From a79853a4ece2969e2194039390e528f576d7721b Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Tue, 5 Dec 2017 22:01:32 +0100 Subject: [PATCH] Improved static ASM analysis to recognize & remove several LDA/LDX/LDY of the same value. --- .../asm/AsmProgramStaticRegisterValues.java | 51 +- .../kickc/test/ref/bitmap-bresenham.asm | 3 - .../kickc/test/ref/bitmap-bresenham.log | 30 +- .../kickc/test/ref/bitmap-plotter.asm | 1 - .../kickc/test/ref/bitmap-plotter.log | 10 +- .../kickc/test/ref/sinus-sprites.asm | 1 - .../kickc/test/ref/sinus-sprites.log | 3976 +---------------- 7 files changed, 38 insertions(+), 4034 deletions(-) diff --git a/src/main/java/dk/camelot64/kickc/asm/AsmProgramStaticRegisterValues.java b/src/main/java/dk/camelot64/kickc/asm/AsmProgramStaticRegisterValues.java index f99288a5e..070431e3d 100644 --- a/src/main/java/dk/camelot64/kickc/asm/AsmProgramStaticRegisterValues.java +++ b/src/main/java/dk/camelot64/kickc/asm/AsmProgramStaticRegisterValues.java @@ -71,7 +71,21 @@ public class AsmProgramStaticRegisterValues { if (clobber.isClobberZ()) { current.setZ(null); } - if (instructionType.getMnemnonic().equals("lda") && instructionType.getAddressingMode().equals(AsmAddressingMode.IMM)) { + String mnemnonic = instructionType.getMnemnonic(); + AsmAddressingMode addressingMode = instructionType.getAddressingMode(); + if ((mnemnonic.equals("inc") || mnemnonic.equals("dec") || mnemnonic.equals("ror") || mnemnonic.equals("rol") || mnemnonic.equals("lsr") || mnemnonic.equals("asl")) && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { + String modParam = instruction.getParameter(); + if(current.getaMem()!=null && current.getaMem().equals(modParam)) { + current.setaMem(null); + } + if(current.getxMem()!=null && current.getxMem().equals(modParam)) { + current.setxMem(null); + } + if(current.getyMem()!=null && current.getyMem().equals(modParam)) { + current.setyMem(null); + } + } + if (mnemnonic.equals("lda") && addressingMode.equals(AsmAddressingMode.IMM)) { current.setA(instruction.getParameter()); current.setaMem(null); Integer immValue = getImmValue(instruction.getParameter()); @@ -80,15 +94,14 @@ public class AsmProgramStaticRegisterValues { current.setN(immValue > 127); } } - if (instructionType.getMnemnonic().equals("lda") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { + if (mnemnonic.equals("lda") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { current.setaMem(instruction.getParameter()); current.setA(null); } - if (instructionType.getMnemnonic().equals("sta") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { + if (mnemnonic.equals("sta") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { current.setaMem(instruction.getParameter()); - current.setA(null); } - if (instructionType.getMnemnonic().equals("ldx") && instructionType.getAddressingMode().equals(AsmAddressingMode.IMM)) { + if (mnemnonic.equals("ldx") && addressingMode.equals(AsmAddressingMode.IMM)) { current.setX(instruction.getParameter()); current.setxMem(null); Integer immValue = getImmValue(instruction.getParameter()); @@ -97,15 +110,14 @@ public class AsmProgramStaticRegisterValues { current.setN(immValue > 127); } } - if (instructionType.getMnemnonic().equals("ldx") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { + if (mnemnonic.equals("ldx") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { current.setxMem(instruction.getParameter()); current.setX(null); } - if (instructionType.getMnemnonic().equals("stx") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { + if (mnemnonic.equals("stx") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { current.setxMem(instruction.getParameter()); - current.setX(null); } - if (instructionType.getMnemnonic().equals("ldy") && instructionType.getAddressingMode().equals(AsmAddressingMode.IMM)) { + if (mnemnonic.equals("ldy") && addressingMode.equals(AsmAddressingMode.IMM)) { current.setY(instruction.getParameter()); current.setyMem(null); Integer immValue = getImmValue(instruction.getParameter()); @@ -114,34 +126,33 @@ public class AsmProgramStaticRegisterValues { current.setN(immValue > 127); } } - if (instructionType.getMnemnonic().equals("ldy") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { + if (mnemnonic.equals("ldy") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { + current.setyMem(instruction.getParameter()); + } + if (mnemnonic.equals("sty") && (addressingMode.equals(AsmAddressingMode.ZP) || addressingMode.equals(AsmAddressingMode.ABS))) { current.setyMem(instruction.getParameter()); current.setY(null); } - if (instructionType.getMnemnonic().equals("sty") && (instructionType.getAddressingMode().equals(AsmAddressingMode.ZP) || instructionType.getAddressingMode().equals(AsmAddressingMode.ABS))) { - current.setyMem(instruction.getParameter()); - current.setY(null); - } - if (instructionType.getMnemnonic().equals("txa")) { + if (mnemnonic.equals("txa")) { current.setA(current.getX()); current.setaMem(current.getxMem()); } - if (instructionType.getMnemnonic().equals("tax")) { + if (mnemnonic.equals("tax")) { current.setX(current.getA()); current.setxMem(current.getaMem()); } - if (instructionType.getMnemnonic().equals("tya")) { + if (mnemnonic.equals("tya")) { current.setA(current.getY()); current.setaMem(current.getyMem()); } - if (instructionType.getMnemnonic().equals("tay")) { + if (mnemnonic.equals("tay")) { current.setY(current.getA()); current.setyMem(current.getaMem()); } - if (instructionType.getMnemnonic().equals("sec")) { + if (mnemnonic.equals("sec")) { current.setC(Boolean.TRUE); } - if (instructionType.getMnemnonic().equals("clc")) { + if (mnemnonic.equals("clc")) { current.setC(Boolean.FALSE); } } diff --git a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm index 0220b3c70..8b70845ff 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm +++ b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm @@ -43,13 +43,10 @@ lines: { ldx l lda lines_x,x tay - ldx l lda lines_x+1,x sta _2 - ldx l lda lines_y,x sta _3 - ldx l lda lines_y+1,x tax sty line.x0 diff --git a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log index 5b4931b9a..8ee1f7316 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log +++ b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log @@ -16906,6 +16906,9 @@ init_screen: { } Removing instruction lda #0 +Removing instruction ldx l +Removing instruction ldx l +Removing instruction ldx l Removing instruction lda yd Removing instruction lda yd Removing instruction lda yd @@ -17014,15 +17017,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -17979,15 +17979,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -18911,15 +18908,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -19753,15 +19747,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -20594,15 +20585,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -21438,15 +21426,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -22274,15 +22259,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -23109,15 +23091,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby @@ -24281,15 +24260,12 @@ lines: { lda lines_x,x tay //SEG34 [18] (byte~) lines::$2 ← (const byte[]) lines_x#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_x+1,x sta _2 //SEG35 [19] (byte~) lines::$3 ← (const byte[]) lines_y#0 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 - ldx l lda lines_y,x sta _3 //SEG36 [20] (byte~) lines::$5 ← (const byte[]) lines_y#0+(byte/signed byte/word/signed word) 1 *idx (byte) lines::l#2 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ( main:2::lines:12 [ lines::l#2 lines::$0 lines::$2 lines::$3 lines::$5 ] ) -- xby=cowo1_derefidx_zpby1 - ldx l lda lines_y+1,x tax //SEG37 [21] (byte) line::x0#0 ← (byte~) lines::$0 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 lines::$2 lines::$3 lines::$5 line::x0#0 ] ) -- zpby1=yby diff --git a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.asm b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.asm index ddd4a7d87..16a5f833a 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.asm +++ b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.asm @@ -47,7 +47,6 @@ plots: { ldx i lda plots_x,x tay - ldx i lda plots_y,x tax jsr plot diff --git a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log index 612a30da3..450b4e0c3 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log +++ b/src/main/java/dk/camelot64/kickc/test/ref/bitmap-plotter.log @@ -6553,6 +6553,7 @@ init_screen: { } Removing instruction lda #0 +Removing instruction ldx i Removing instruction ldy #0 Removing instruction lda #>0 Replacing instruction ldx #0 with TAX @@ -6663,7 +6664,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -7035,7 +7035,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -7387,7 +7386,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -7709,7 +7707,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -8030,7 +8027,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -8354,7 +8350,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -8670,7 +8665,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -8985,7 +8979,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y @@ -9433,7 +9426,6 @@ plots: { lda plots_x,x tay //SEG37 [20] (byte~) plots::$1 ← (const byte[]) plots_y#0 *idx (byte) plots::i#2 [ plots::i#2 plots::$0 plots::$1 ] ( main:2::plots:13 [ plots::i#2 plots::$0 plots::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i lda plots_y,x //SEG38 [21] (byte) plot::x#0 ← (byte~) plots::$0 [ plots::i#2 plots::$1 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plots::$1 plot::x#0 ] ) // (byte) plot::x#0 = (byte~) plots::$0 // register copy reg byte y 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 9f44b370b..f76d7e9f3 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 @@ -71,7 +71,6 @@ anim: { ldx j2 sta SPRITES_XPOS,x lda sintab_y,y - ldx j2 sta SPRITES_YPOS,x lda xidx clc 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 fd25eb1f2..488af261e 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 @@ -19887,93 +19887,6 @@ Allocated zp ZP_PTR_BYTE:87 [ gen_chargen_sprite::chargen#0 ] Allocated zp ZP_BYTE:89 [ gen_chargen_sprite::$4 ] Allocated zp ZP_BYTE:90 [ gen_chargen_sprite::$7 ] Allocated zp ZP_BYTE:91 [ place_sprites::j2#1 ] -Attempting fragment synthesis zpby1=coby1 -Succesfully loaded fragment aby=coby1 -Succesfully synthesized fragment zpby1=coby1 (from aby=coby1) -Attempting fragment synthesis _deref_cowo1_neq_coby2_then_la1 -Succesfully loaded fragment aby_neq_coby1_then_la1 -Succesfully synthesized fragment _deref_cowo1_neq_coby2_then_la1 (from aby_neq_coby1_then_la1) -Succesfully loaded fragment true_then_la1 -Succesfully loaded fragment _deref_cowo1=_inc__deref_cowo1 -Succesfully loaded fragment zpby1=zpby2 -Attempting fragment synthesis zpby1=cowo1_derefidx_zpby2 -Succesfully loaded fragment aby=cowo1_derefidx_zpby1 -Succesfully synthesized fragment zpby1=cowo1_derefidx_zpby2 (from aby=cowo1_derefidx_zpby1) -Attempting fragment synthesis zpwo1=cowo1_plus_zpby1 -Succesfully loaded fragment zpwo1=cowo1_plus_aby -Succesfully synthesized fragment zpwo1=cowo1_plus_zpby1 (from zpwo1=cowo1_plus_aby) -Attempting fragment synthesis zpby1=zpby2_rol_1 -Attempting fragment synthesis aby=zpby1_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=zpby1_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment zpby1=zpby2_rol_1 (from aby=zpby1_rol_1) -Attempting fragment synthesis zpby1=_hi_zpwo1 -Succesfully loaded fragment aby=_hi_zpwo1 -Succesfully synthesized fragment zpby1=_hi_zpwo1 (from aby=_hi_zpwo1) -Attempting fragment synthesis zpby1=zpby2_bor_zpby3 -Attempting fragment synthesis aby=zpby1_bor_zpby2 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=zpby1_bor_zpby2 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=zpby2_bor_zpby3 (from aby=zpby1_bor_zpby2) -Attempting fragment synthesis zpby1=_byte_zpwo1 -Succesfully loaded fragment aby=_byte_zpwo1 -Succesfully synthesized fragment zpby1=_byte_zpwo1 (from aby=_byte_zpwo1) -Attempting fragment synthesis cowo1_derefidx_zpby1=zpby2 -Succesfully loaded fragment aby=zpby1 -Succesfully synthesized fragment cowo1_derefidx_zpby1=zpby2 (from aby=zpby1) -Succesfully loaded fragment zpby1=zpby1_plus_coby1 -Succesfully loaded fragment zpby1_lt_coby1_then_la1 -Attempting fragment synthesis zpby1=zpby1_minus_coby1 -Succesfully loaded fragment aby=aby_minus_coby1 -Succesfully synthesized fragment zpby1=zpby1_minus_coby1 (from aby=aby_minus_coby1) -Succesfully loaded fragment zpby1=_dec_zpby2 -Succesfully loaded fragment zpby1=_inc_zpby1 -Succesfully loaded fragment zpby1_neq_coby1_then_la1 -Succesfully loaded fragment _deref_cowo1=zpby1 -Succesfully loaded fragment _deref_cowo1=_dec__deref_cowo1 -Succesfully loaded fragment cowo1_derefidx_zpby1=coby2 -Succesfully loaded fragment zpptrby1=cowo1 -Succesfully loaded fragment _deref_zpptrby1=coby1 -Succesfully loaded fragment zpptrby1=_inc_zpptrby1 -Succesfully loaded fragment zpptrby1_lt_cowo1_then_la1 -Attempting fragment synthesis zpwo1=_word_zpby1 -Succesfully loaded fragment zpwo1=_word_aby -Succesfully synthesized fragment zpwo1=_word_zpby1 (from zpwo1=_word_aby) -Succesfully loaded fragment zpwo1=zpwo2 -Succesfully loaded fragment zpwo1=coby1 -Succesfully loaded fragment zpptrby1_derefidx_zpby1=zpby2 -Succesfully loaded fragment zpby1_lt_zpby2_then_la1 -Attempting fragment synthesis zpby1=_deref_cowo1 -Succesfully loaded fragment aby=_deref_cowo1 -Succesfully synthesized fragment zpby1=_deref_cowo1 (from aby=_deref_cowo1) -Succesfully loaded fragment _deref_zpptrby1=zpby1 -Succesfully loaded fragment zpwo1=coby1_setlo__deref_cowo2 -Succesfully loaded fragment zpwo1=zpwo2_sethi__deref_cowo1 -Succesfully loaded fragment zpptrby1=zpptrby2 -Attempting fragment synthesis zpby1=_lo_zpptrby1 -Succesfully loaded fragment aby=_lo_zpptrby1 -Succesfully synthesized fragment zpby1=_lo_zpptrby1 (from aby=_lo_zpptrby1) -Attempting fragment synthesis zpby1=_hi_zpptrby1 -Succesfully loaded fragment aby=_hi_zpptrby1 -Succesfully synthesized fragment zpby1=_hi_zpptrby1 (from aby=_hi_zpptrby1) -Succesfully loaded fragment zpptrby1=_ptrby_zpwo1 -Succesfully loaded fragment zpptrby1=zpptrby1_plus_coby1 -Succesfully loaded fragment zpwo1=zpwo2_rol_3 -Succesfully loaded fragment zpptrby1=cowo1_plus_zpwo1 -Succesfully loaded fragment _deref_cowo1=coby2 -Succesfully loaded fragment zpby1=zpptrby1_derefidx_zpby2 -Attempting fragment synthesis zpby1=zpby2_band_coby1 -Attempting fragment synthesis aby=zpby1_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=zpby1_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment zpby1=zpby2_band_coby1 (from aby=zpby1_band_coby1) -Succesfully loaded fragment zpby1_eq_0_then_la1 -Succesfully loaded fragment zpptrby1_derefidx_coby1=zpby1 -Succesfully loaded fragment zpby1=zpby1_rol_1 -Attempting fragment synthesis zpby1=zpby1_bxor_coby1 -Succesfully loaded fragment aby=aby_bxor_coby1 -Succesfully synthesized fragment zpby1=zpby1_bxor_coby1 (from aby=aby_bxor_coby1) -Succesfully loaded fragment zpby1=_inc_zpby2 INITIAL ASM //SEG0 Basic Upstart .pc = $801 "Basic" @@ -21469,246 +21382,23 @@ Equivalence Class zp ZP_BYTE:54 [ anim::$4 ] has ALU potential. 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 Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] -Succesfully loaded fragment aby=zpby1 -Succesfully loaded fragment xby=zpby1 -Succesfully loaded fragment zpby1=xby -Attempting fragment synthesis zpby1=cowo1_derefidx_aby -Succesfully loaded fragment aby=cowo1_derefidx_aby -Succesfully synthesized fragment zpby1=cowo1_derefidx_aby (from aby=cowo1_derefidx_aby) -Attempting fragment synthesis zpby1=cowo1_derefidx_xby -Succesfully loaded fragment aby=cowo1_derefidx_xby -Succesfully synthesized fragment zpby1=cowo1_derefidx_xby (from aby=cowo1_derefidx_xby) -Attempting fragment synthesis zpby1=cowo1_derefidx_yby -Succesfully loaded fragment aby=cowo1_derefidx_yby -Succesfully synthesized fragment zpby1=cowo1_derefidx_yby (from aby=cowo1_derefidx_yby) -Succesfully loaded fragment aby=cowo1_derefidx_zpby1 -Succesfully loaded fragment aby=cowo1_derefidx_aby -Succesfully loaded fragment aby=cowo1_derefidx_xby -Succesfully loaded fragment aby=cowo1_derefidx_yby -Succesfully loaded fragment xby=cowo1_derefidx_zpby1 -Succesfully loaded fragment xby=cowo1_derefidx_aby -Succesfully loaded fragment xby=cowo1_derefidx_xby -Succesfully loaded fragment xby=cowo1_derefidx_yby -Succesfully loaded fragment zpwo1=cowo1_plus_aby -Attempting fragment synthesis zpwo1=cowo1_plus_xby -Attempting fragment synthesis zpwo1=xby_plus_cowo1 -Attempting fragment synthesis zpwo1=aby_plus_cowo1 -Succesfully loaded fragment zpwo1=cowo1_plus_aby -Succesfully synthesized fragment zpwo1=cowo1_plus_xby (from zpwo1=cowo1_plus_aby) -Attempting fragment synthesis zpwo1=cowo1_plus_yby -Attempting fragment synthesis zpwo1=yby_plus_cowo1 -Attempting fragment synthesis zpwo1=aby_plus_cowo1 -Succesfully loaded fragment zpwo1=cowo1_plus_aby -Succesfully synthesized fragment zpwo1=cowo1_plus_yby (from zpwo1=cowo1_plus_aby) Statement [17] (word) anim::x#0 ← ((word))(byte/signed byte/word/signed word) 30 + (byte~) anim::$1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ) 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 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:5 [ anim::x_msb#2 anim::x_msb#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ anim::j2#3 anim::j2#2 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ anim::j#2 anim::j#1 ] -Attempting fragment synthesis zpby1=xby_rol_1 -Attempting fragment synthesis aby=xby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=xby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment zpby1=xby_rol_1 (from aby=xby_rol_1) -Attempting fragment synthesis zpby1=yby_rol_1 -Attempting fragment synthesis aby=yby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=yby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment zpby1=yby_rol_1 (from aby=yby_rol_1) -Attempting fragment synthesis aby=zpby1_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=zpby1_rol_1 (from aby=aby_rol_1) -Attempting fragment synthesis aby=xby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=xby_rol_1 (from aby=aby_rol_1) -Attempting fragment synthesis aby=yby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=yby_rol_1 (from aby=aby_rol_1) -Attempting fragment synthesis xby=zpby1_rol_1 -Attempting fragment synthesis aby=zpby1_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=zpby1_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment xby=zpby1_rol_1 (from aby=zpby1_rol_1) -Attempting fragment synthesis xby=xby_rol_1 -Attempting fragment synthesis aby=xby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=xby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment xby=xby_rol_1 (from aby=xby_rol_1) -Attempting fragment synthesis xby=yby_rol_1 -Attempting fragment synthesis aby=yby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=yby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment xby=yby_rol_1 (from aby=yby_rol_1) -Attempting fragment synthesis yby=zpby1_rol_1 -Attempting fragment synthesis aby=zpby1_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=zpby1_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment yby=zpby1_rol_1 (from aby=zpby1_rol_1) -Attempting fragment synthesis yby=xby_rol_1 -Attempting fragment synthesis aby=xby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=xby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment yby=xby_rol_1 (from aby=xby_rol_1) -Attempting fragment synthesis yby=yby_rol_1 -Attempting fragment synthesis aby=yby_rol_1 -Succesfully loaded fragment aby=aby_rol_1 -Succesfully synthesized fragment aby=yby_rol_1 (from aby=aby_rol_1) -Succesfully synthesized fragment yby=yby_rol_1 (from aby=yby_rol_1) Statement [18] (byte~) anim::$3 ← (byte) anim::x_msb#2 << (byte/signed byte/word/signed word) 1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ) always clobbers reg byte a -Succesfully loaded fragment aby=_hi_zpwo1 -Attempting fragment synthesis xby=_hi_zpwo1 -Succesfully loaded fragment aby=_hi_zpwo1 -Succesfully synthesized fragment xby=_hi_zpwo1 (from aby=_hi_zpwo1) -Attempting fragment synthesis yby=_hi_zpwo1 -Succesfully loaded fragment aby=_hi_zpwo1 -Succesfully synthesized fragment yby=_hi_zpwo1 (from aby=_hi_zpwo1) -Attempting fragment synthesis xby=zpby1_bor_zpby2 -Attempting fragment synthesis aby=zpby1_bor_zpby2 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=zpby1_bor_zpby2 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=zpby1_bor_zpby2 (from aby=zpby1_bor_zpby2) -Attempting fragment synthesis yby=zpby1_bor_zpby2 -Attempting fragment synthesis aby=zpby1_bor_zpby2 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=zpby1_bor_zpby2 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=zpby1_bor_zpby2 (from aby=zpby1_bor_zpby2) -Attempting fragment synthesis zpby1=zpby2_bor_aby -Attempting fragment synthesis zpby1=aby_bor_zpby2 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment zpby1=aby_bor_zpby2 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=zpby2_bor_aby (from zpby1=aby_bor_zpby2) -Attempting fragment synthesis xby=zpby1_bor_aby -Attempting fragment synthesis xby=aby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment xby=aby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=zpby1_bor_aby (from xby=aby_bor_zpby1) -Attempting fragment synthesis yby=zpby1_bor_aby -Attempting fragment synthesis yby=aby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment yby=aby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=zpby1_bor_aby (from yby=aby_bor_zpby1) -Attempting fragment synthesis zpby1=zpby2_bor_xby -Attempting fragment synthesis zpby1=xby_bor_zpby2 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=xby_bor_zpby2 (from aby=xby_bor_zpby1) -Succesfully synthesized fragment zpby1=zpby2_bor_xby (from zpby1=xby_bor_zpby2) -Attempting fragment synthesis xby=zpby1_bor_xby -Attempting fragment synthesis xby=xby_bor_zpby1 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=xby_bor_zpby1 (from aby=xby_bor_zpby1) -Succesfully synthesized fragment xby=zpby1_bor_xby (from xby=xby_bor_zpby1) -Attempting fragment synthesis yby=zpby1_bor_xby -Attempting fragment synthesis yby=xby_bor_zpby1 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=xby_bor_zpby1 (from aby=xby_bor_zpby1) -Succesfully synthesized fragment yby=zpby1_bor_xby (from yby=xby_bor_zpby1) -Attempting fragment synthesis zpby1=zpby2_bor_yby -Attempting fragment synthesis zpby1=yby_bor_zpby2 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=yby_bor_zpby2 (from aby=yby_bor_zpby1) -Succesfully synthesized fragment zpby1=zpby2_bor_yby (from zpby1=yby_bor_zpby2) -Attempting fragment synthesis xby=zpby1_bor_yby -Attempting fragment synthesis xby=yby_bor_zpby1 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=yby_bor_zpby1 (from aby=yby_bor_zpby1) -Succesfully synthesized fragment xby=zpby1_bor_yby (from xby=yby_bor_zpby1) -Attempting fragment synthesis yby=zpby1_bor_yby -Attempting fragment synthesis yby=yby_bor_zpby1 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=yby_bor_zpby1 (from aby=yby_bor_zpby1) -Succesfully synthesized fragment yby=zpby1_bor_yby (from yby=yby_bor_zpby1) -Attempting fragment synthesis zpby1=aby_bor_zpby2 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment zpby1=aby_bor_zpby2 (from aby=aby_bor_zpby1) -Attempting fragment synthesis xby=aby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment xby=aby_bor_zpby1 (from aby=aby_bor_zpby1) -Attempting fragment synthesis yby=aby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment yby=aby_bor_zpby1 (from aby=aby_bor_zpby1) -Attempting fragment synthesis zpby1=aby_bor_aby -Succesfully loaded fragment aby=aby_bor_aby -Succesfully synthesized fragment zpby1=aby_bor_aby (from aby=aby_bor_aby) -Succesfully loaded fragment aby=_byte_zpwo1 -Attempting fragment synthesis xby=_byte_zpwo1 -Succesfully loaded fragment aby=_byte_zpwo1 -Succesfully synthesized fragment xby=_byte_zpwo1 (from aby=_byte_zpwo1) -Attempting fragment synthesis yby=_byte_zpwo1 -Succesfully loaded fragment aby=_byte_zpwo1 -Succesfully synthesized fragment yby=_byte_zpwo1 (from aby=_byte_zpwo1) Statement [21] (byte~) anim::$6 ← ((byte)) (word) anim::x#0 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ) always clobbers reg byte a -Succesfully loaded fragment cowo1_derefidx_xby=zpby1 -Succesfully loaded fragment cowo1_derefidx_yby=zpby1 -Succesfully loaded fragment cowo1_derefidx_zpby1=aby -Attempting fragment synthesis xby=xby_plus_coby1 -Succesfully loaded fragment aby=xby_plus_coby1 -Succesfully synthesized fragment xby=xby_plus_coby1 (from aby=xby_plus_coby1) -Attempting fragment synthesis yby=yby_plus_coby1 -Succesfully loaded fragment aby=yby_plus_coby1 -Succesfully synthesized fragment yby=yby_plus_coby1 (from aby=yby_plus_coby1) Statement [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) always clobbers reg byte a -Succesfully loaded fragment xby_lt_coby1_then_la1 -Attempting fragment synthesis xby=xby_minus_coby1 -Succesfully loaded fragment aby=xby_minus_coby1 -Succesfully synthesized fragment xby=xby_minus_coby1 (from aby=xby_minus_coby1) -Attempting fragment synthesis yby=yby_minus_coby1 -Succesfully loaded fragment aby=yby_minus_coby1 -Succesfully synthesized fragment yby=yby_minus_coby1 (from aby=yby_minus_coby1) Statement [27] (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::x_msb#1 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::x_msb#1 anim::xidx#2 ] ) always clobbers reg byte a Statement [29] (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::x_msb#1 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::x_msb#1 anim::yidx#1 ] ) always clobbers reg byte a Statement [31] (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::x_msb#1 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::x_msb#1 anim::yidx#2 ] ) always clobbers reg byte a -Attempting fragment synthesis zpby1=_dec_xby -Attempting fragment synthesis aby=_dec_xby -Succesfully loaded fragment aby=_dec_aby -Succesfully synthesized fragment aby=_dec_xby (from aby=_dec_aby) -Succesfully synthesized fragment zpby1=_dec_xby (from aby=_dec_xby) -Attempting fragment synthesis zpby1=_dec_yby -Attempting fragment synthesis aby=_dec_yby -Succesfully loaded fragment aby=_dec_aby -Succesfully synthesized fragment aby=_dec_yby (from aby=_dec_aby) -Succesfully synthesized fragment zpby1=_dec_yby (from aby=_dec_yby) -Succesfully loaded fragment aby=_dec_zpby1 -Attempting fragment synthesis aby=_dec_xby -Succesfully loaded fragment aby=_dec_aby -Succesfully synthesized fragment aby=_dec_xby (from aby=_dec_aby) -Attempting fragment synthesis aby=_dec_yby -Succesfully loaded fragment aby=_dec_aby -Succesfully synthesized fragment aby=_dec_yby (from aby=_dec_aby) -Attempting fragment synthesis xby=_dec_zpby1 -Succesfully loaded fragment aby=_dec_zpby1 -Succesfully synthesized fragment xby=_dec_zpby1 (from aby=_dec_zpby1) -Succesfully loaded fragment xby=_dec_xby -Succesfully loaded fragment yby=_dec_zpby1 -Succesfully loaded fragment xby_neq_coby1_then_la1 -Succesfully loaded fragment _deref_cowo1=xby -Succesfully loaded fragment cowo1_derefidx_aby=coby2 -Succesfully loaded fragment cowo1_derefidx_xby=coby2 -Succesfully loaded fragment cowo1_derefidx_yby=coby2 Statement [51] *((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:9 [ init::i#2 init::i#1 ] Statement [52] *((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 [72] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:49 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#2 ] ) always clobbers reg byte a reg byte y Statement [74] 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:49 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#1 ] ) always clobbers reg byte a -Succesfully loaded fragment zpwo1=_word_aby -Attempting fragment synthesis zpwo1=_word_xby -Succesfully loaded fragment zpwo1=_word_aby -Succesfully synthesized fragment zpwo1=_word_xby (from zpwo1=_word_aby) -Attempting fragment synthesis zpwo1=_word_yby -Succesfully loaded fragment zpwo1=_word_aby -Succesfully synthesized fragment zpwo1=_word_yby (from zpwo1=_word_aby) Statement [77] (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:62 [ 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:66 [ 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:13 [ gen_sintab::min#2 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ gen_sintab::length#10 ] @@ -21729,48 +21419,15 @@ Statement [111] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::len Statement [123] (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:62 [ 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:66 [ 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 [124] (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:62 [ 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:66 [ 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 [125] (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:62 [ 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:66 [ 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 -Succesfully loaded fragment zpptrby1_derefidx_zpby1=aby -Succesfully loaded fragment zpptrby1_derefidx_zpby1=xby -Succesfully loaded fragment zpptrby1_derefidx_zpby1=yby -Succesfully loaded fragment zpptrby1_derefidx_xby=zpby1 -Succesfully loaded fragment zpptrby1_derefidx_xby=aby -Succesfully loaded fragment zpptrby1_derefidx_xby=xby -Succesfully loaded fragment zpptrby1_derefidx_xby=yby -Succesfully loaded fragment zpptrby1_derefidx_yby=zpby1 -Succesfully loaded fragment xby_lt_zpby1_then_la1 -Succesfully loaded fragment aby=_deref_cowo1 -Succesfully loaded fragment xby=_deref_cowo1 -Succesfully loaded fragment _deref_zpptrby1=aby -Succesfully loaded fragment _deref_zpptrby1=xby -Succesfully loaded fragment _deref_zpptrby1=yby Statement [134] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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:17 [ gen_sintab::i#10 gen_sintab::i#1 ] -Attempting fragment synthesis yby=cowo1_derefidx_zpby1 -Succesfully loaded fragment aby=cowo1_derefidx_zpby1 -Succesfully synthesized fragment yby=cowo1_derefidx_zpby1 (from aby=cowo1_derefidx_zpby1) -Succesfully loaded fragment yby=cowo1_derefidx_xby Statement [138] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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:18 [ progress_idx#34 progress_idx#12 progress_idx#10 ] Statement [141] (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:62::getFAC:122 [ 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:66::getFAC:122 [ 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 [142] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:62::getFAC:122 [ 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:66::getFAC:122 [ 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 [145] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ 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:66::addMEMtoFAC:120 [ 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 -Succesfully loaded fragment aby=_lo_zpptrby1 -Attempting fragment synthesis xby=_lo_zpptrby1 -Succesfully loaded fragment aby=_lo_zpptrby1 -Succesfully synthesized fragment xby=_lo_zpptrby1 (from aby=_lo_zpptrby1) -Attempting fragment synthesis yby=_lo_zpptrby1 -Succesfully loaded fragment aby=_lo_zpptrby1 -Succesfully synthesized fragment yby=_lo_zpptrby1 (from aby=_lo_zpptrby1) Statement [150] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::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:66::divMEMbyFAC:95::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:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ 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:66::setFAC:79::prepareMEM:170 [ 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:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 -Succesfully loaded fragment _deref_cowo1=aby -Succesfully loaded fragment aby=_hi_zpptrby1 -Attempting fragment synthesis xby=_hi_zpptrby1 -Succesfully loaded fragment aby=_hi_zpptrby1 -Succesfully synthesized fragment xby=_hi_zpptrby1 (from aby=_hi_zpptrby1) -Attempting fragment synthesis yby=_hi_zpptrby1 -Succesfully loaded fragment aby=_hi_zpptrby1 -Succesfully synthesized fragment yby=_hi_zpptrby1 (from aby=_hi_zpptrby1) Statement [152] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 [156] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ 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:66::mulFACbyMEM:107 [ 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:62::mulFACbyMEM:118 [ 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:66::mulFACbyMEM:118 [ 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 @@ -21783,9 +21440,6 @@ Statement [174] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepa 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:17 [ gen_sintab::i#10 gen_sintab::i#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:18 [ progress_idx#34 progress_idx#12 progress_idx#10 ] -Attempting fragment synthesis yby=cowo1_derefidx_aby -Succesfully loaded fragment aby=cowo1_derefidx_aby -Succesfully synthesized fragment yby=cowo1_derefidx_aby (from aby=cowo1_derefidx_aby) Statement [188] (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:58 [ 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:33 [ gen_sprites::i#2 gen_sprites::i#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ gen_chargen_sprite::ch#0 ] @@ -21794,230 +21448,17 @@ Statement [194] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_s Statement [195] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) always clobbers reg byte a Statement [196] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a Statement [198] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a -Succesfully loaded fragment aby=zpptrby1_derefidx_zpby1 -Attempting fragment synthesis xby=zpptrby1_derefidx_zpby1 -Succesfully loaded fragment aby=zpptrby1_derefidx_zpby1 -Succesfully synthesized fragment xby=zpptrby1_derefidx_zpby1 (from aby=zpptrby1_derefidx_zpby1) -Attempting fragment synthesis yby=zpptrby1_derefidx_zpby1 -Succesfully loaded fragment aby=zpptrby1_derefidx_zpby1 -Succesfully synthesized fragment yby=zpptrby1_derefidx_zpby1 (from aby=zpptrby1_derefidx_zpby1) -Attempting fragment synthesis zpby1=zpptrby1_derefidx_aby -Succesfully loaded fragment aby=zpptrby1_derefidx_aby -Succesfully synthesized fragment zpby1=zpptrby1_derefidx_aby (from aby=zpptrby1_derefidx_aby) -Succesfully loaded fragment aby=zpptrby1_derefidx_aby -Attempting fragment synthesis xby=zpptrby1_derefidx_aby -Succesfully loaded fragment aby=zpptrby1_derefidx_aby -Succesfully synthesized fragment xby=zpptrby1_derefidx_aby (from aby=zpptrby1_derefidx_aby) -Attempting fragment synthesis yby=zpptrby1_derefidx_aby -Succesfully loaded fragment aby=zpptrby1_derefidx_aby -Succesfully synthesized fragment yby=zpptrby1_derefidx_aby (from aby=zpptrby1_derefidx_aby) -Attempting fragment synthesis zpby1=zpptrby1_derefidx_xby -Succesfully loaded fragment aby=zpptrby1_derefidx_xby -Succesfully synthesized fragment zpby1=zpptrby1_derefidx_xby (from aby=zpptrby1_derefidx_xby) -Succesfully loaded fragment aby=zpptrby1_derefidx_xby -Attempting fragment synthesis xby=zpptrby1_derefidx_xby -Succesfully loaded fragment aby=zpptrby1_derefidx_xby -Succesfully synthesized fragment xby=zpptrby1_derefidx_xby (from aby=zpptrby1_derefidx_xby) -Attempting fragment synthesis yby=zpptrby1_derefidx_xby -Succesfully loaded fragment aby=zpptrby1_derefidx_xby -Succesfully synthesized fragment yby=zpptrby1_derefidx_xby (from aby=zpptrby1_derefidx_xby) -Attempting fragment synthesis zpby1=zpptrby1_derefidx_yby -Succesfully loaded fragment aby=zpptrby1_derefidx_yby -Succesfully synthesized fragment zpby1=zpptrby1_derefidx_yby (from aby=zpptrby1_derefidx_yby) -Succesfully loaded fragment aby=zpptrby1_derefidx_yby -Attempting fragment synthesis xby=zpptrby1_derefidx_yby -Succesfully loaded fragment aby=zpptrby1_derefidx_yby -Succesfully synthesized fragment xby=zpptrby1_derefidx_yby (from aby=zpptrby1_derefidx_yby) -Attempting fragment synthesis yby=zpptrby1_derefidx_yby -Succesfully loaded fragment aby=zpptrby1_derefidx_yby -Succesfully synthesized fragment yby=zpptrby1_derefidx_yby (from aby=zpptrby1_derefidx_yby) Statement [200] (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:58::gen_chargen_sprite:189 [ 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:36 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Attempting fragment synthesis zpby1=aby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment zpby1=aby_band_coby1 (from aby=aby_band_coby1) -Attempting fragment synthesis zpby1=xby_band_coby1 -Attempting fragment synthesis aby=xby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=xby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment zpby1=xby_band_coby1 (from aby=xby_band_coby1) -Attempting fragment synthesis zpby1=yby_band_coby1 -Attempting fragment synthesis aby=yby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=yby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment zpby1=yby_band_coby1 (from aby=yby_band_coby1) -Attempting fragment synthesis aby=zpby1_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=zpby1_band_coby1 (from aby=aby_band_coby1) -Succesfully loaded fragment aby=aby_band_coby1 -Attempting fragment synthesis aby=xby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=xby_band_coby1 (from aby=aby_band_coby1) -Attempting fragment synthesis aby=yby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=yby_band_coby1 (from aby=aby_band_coby1) -Attempting fragment synthesis xby=zpby1_band_coby1 -Attempting fragment synthesis aby=zpby1_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=zpby1_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment xby=zpby1_band_coby1 (from aby=zpby1_band_coby1) -Attempting fragment synthesis xby=aby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment xby=aby_band_coby1 (from aby=aby_band_coby1) -Attempting fragment synthesis xby=xby_band_coby1 -Attempting fragment synthesis aby=xby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=xby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment xby=xby_band_coby1 (from aby=xby_band_coby1) -Attempting fragment synthesis xby=yby_band_coby1 -Attempting fragment synthesis aby=yby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=yby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment xby=yby_band_coby1 (from aby=yby_band_coby1) -Attempting fragment synthesis yby=zpby1_band_coby1 -Attempting fragment synthesis aby=zpby1_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=zpby1_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment yby=zpby1_band_coby1 (from aby=zpby1_band_coby1) -Attempting fragment synthesis yby=aby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment yby=aby_band_coby1 (from aby=aby_band_coby1) -Attempting fragment synthesis yby=xby_band_coby1 -Attempting fragment synthesis aby=xby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=xby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment yby=xby_band_coby1 (from aby=xby_band_coby1) -Attempting fragment synthesis yby=yby_band_coby1 -Attempting fragment synthesis aby=yby_band_coby1 -Succesfully loaded fragment aby=aby_band_coby1 -Succesfully synthesized fragment aby=yby_band_coby1 (from aby=aby_band_coby1) -Succesfully synthesized fragment yby=yby_band_coby1 (from aby=yby_band_coby1) Statement [202] (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:58::gen_chargen_sprite:189 [ gen_sprites::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:37 [ 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:40 [ 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:41 [ 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:38 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Succesfully loaded fragment aby_eq_0_then_la1 Statement [207] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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:39 [ gen_chargen_sprite::c#3 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] -Attempting fragment synthesis zpby1=aby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment zpby1=aby_bor_xby (from aby=aby_bor_xby) -Attempting fragment synthesis zpby1=aby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment zpby1=aby_bor_yby (from aby=aby_bor_yby) -Attempting fragment synthesis zpby1=xby_bor_zpby2 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=xby_bor_zpby2 (from aby=xby_bor_zpby1) -Attempting fragment synthesis zpby1=xby_bor_xby -Attempting fragment synthesis aby=xby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment aby=xby_bor_xby (from aby=aby_bor_xby) -Succesfully synthesized fragment zpby1=xby_bor_xby (from aby=xby_bor_xby) -Attempting fragment synthesis zpby1=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment zpby1=xby_bor_yby (from aby=xby_bor_yby) -Attempting fragment synthesis zpby1=yby_bor_zpby2 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment zpby1=yby_bor_zpby2 (from aby=yby_bor_zpby1) -Attempting fragment synthesis zpby1=yby_bor_xby -Attempting fragment synthesis zpby1=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment zpby1=xby_bor_yby (from aby=xby_bor_yby) -Succesfully synthesized fragment zpby1=yby_bor_xby (from zpby1=xby_bor_yby) -Attempting fragment synthesis zpby1=yby_bor_yby -Attempting fragment synthesis aby=yby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=yby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment zpby1=yby_bor_yby (from aby=yby_bor_yby) -Attempting fragment synthesis xby=aby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment xby=aby_bor_xby (from aby=aby_bor_xby) -Attempting fragment synthesis xby=aby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment xby=aby_bor_yby (from aby=aby_bor_yby) -Attempting fragment synthesis xby=xby_bor_zpby1 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=xby_bor_zpby1 (from aby=xby_bor_zpby1) -Attempting fragment synthesis xby=xby_bor_xby -Attempting fragment synthesis aby=xby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment aby=xby_bor_xby (from aby=aby_bor_xby) -Succesfully synthesized fragment xby=xby_bor_xby (from aby=xby_bor_xby) -Attempting fragment synthesis xby=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment xby=xby_bor_yby (from aby=xby_bor_yby) -Attempting fragment synthesis xby=yby_bor_zpby1 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment xby=yby_bor_zpby1 (from aby=yby_bor_zpby1) -Attempting fragment synthesis xby=yby_bor_xby -Attempting fragment synthesis xby=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment xby=xby_bor_yby (from aby=xby_bor_yby) -Succesfully synthesized fragment xby=yby_bor_xby (from xby=xby_bor_yby) -Attempting fragment synthesis xby=yby_bor_yby -Attempting fragment synthesis aby=yby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=yby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment xby=yby_bor_yby (from aby=yby_bor_yby) -Attempting fragment synthesis yby=aby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment yby=aby_bor_xby (from aby=aby_bor_xby) -Attempting fragment synthesis yby=aby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment yby=aby_bor_yby (from aby=aby_bor_yby) -Attempting fragment synthesis yby=xby_bor_zpby1 -Attempting fragment synthesis aby=xby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=xby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=xby_bor_zpby1 (from aby=xby_bor_zpby1) -Attempting fragment synthesis yby=xby_bor_xby -Attempting fragment synthesis aby=xby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment aby=xby_bor_xby (from aby=aby_bor_xby) -Succesfully synthesized fragment yby=xby_bor_xby (from aby=xby_bor_xby) -Attempting fragment synthesis yby=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment yby=xby_bor_yby (from aby=xby_bor_yby) -Attempting fragment synthesis yby=yby_bor_zpby1 -Attempting fragment synthesis aby=yby_bor_zpby1 -Succesfully loaded fragment aby=aby_bor_zpby1 -Succesfully synthesized fragment aby=yby_bor_zpby1 (from aby=aby_bor_zpby1) -Succesfully synthesized fragment yby=yby_bor_zpby1 (from aby=yby_bor_zpby1) -Attempting fragment synthesis yby=yby_bor_xby -Attempting fragment synthesis yby=xby_bor_yby -Attempting fragment synthesis aby=xby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=xby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment yby=xby_bor_yby (from aby=xby_bor_yby) -Succesfully synthesized fragment yby=yby_bor_xby (from yby=xby_bor_yby) -Attempting fragment synthesis yby=yby_bor_yby -Attempting fragment synthesis aby=yby_bor_yby -Succesfully loaded fragment aby=aby_bor_yby -Succesfully synthesized fragment aby=yby_bor_yby (from aby=aby_bor_yby) -Succesfully synthesized fragment yby=yby_bor_yby (from aby=yby_bor_yby) Statement [208] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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 -Succesfully loaded fragment zpptrby1_derefidx_coby1=xby -Succesfully loaded fragment zpptrby1_derefidx_coby1=yby Statement [211] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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:33 [ gen_sprites::i#2 gen_sprites::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] @@ -22033,40 +21474,15 @@ Statement [224] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed wo Statement [227] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) always clobbers reg byte a Statement [228] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) always clobbers reg byte a Statement [229] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) always clobbers reg byte a -Succesfully loaded fragment cowo1_derefidx_aby=zpby1 Statement [234] *((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:56 [ 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:46 [ place_sprites::j#2 place_sprites::j#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:48 [ place_sprites::j2#3 place_sprites::j2#2 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ place_sprites::col#2 place_sprites::col#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] -Succesfully loaded fragment cowo1_derefidx_zpby1=xby -Succesfully loaded fragment cowo1_derefidx_xby=xby -Succesfully loaded fragment cowo1_derefidx_yby=xby -Succesfully loaded fragment cowo1_derefidx_zpby1=yby -Succesfully loaded fragment cowo1_derefidx_xby=yby -Succesfully loaded fragment cowo1_derefidx_yby=yby Statement [235] *((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:56 [ 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 [236] (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:56 [ 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 -Attempting fragment synthesis xby=xby_bxor_coby1 -Attempting fragment synthesis aby=xby_bxor_coby1 -Succesfully loaded fragment aby=aby_bxor_coby1 -Succesfully synthesized fragment aby=xby_bxor_coby1 (from aby=aby_bxor_coby1) -Succesfully synthesized fragment xby=xby_bxor_coby1 (from aby=xby_bxor_coby1) -Attempting fragment synthesis yby=yby_bxor_coby1 -Attempting fragment synthesis aby=yby_bxor_coby1 -Succesfully loaded fragment aby=aby_bxor_coby1 -Succesfully synthesized fragment aby=yby_bxor_coby1 (from aby=aby_bxor_coby1) -Succesfully synthesized fragment yby=yby_bxor_coby1 (from aby=yby_bxor_coby1) Statement [237] (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:56 [ 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 -Succesfully loaded fragment zpby1=_inc_xby -Attempting fragment synthesis xby=_inc_zpby1 -Succesfully loaded fragment aby=_inc_zpby1 -Succesfully synthesized fragment xby=_inc_zpby1 (from aby=_inc_zpby1) -Attempting fragment synthesis yby=_inc_zpby1 -Succesfully loaded fragment aby=_inc_zpby1 -Succesfully synthesized fragment yby=_inc_zpby1 (from aby=_inc_zpby1) -Succesfully loaded fragment zpby1=_inc_aby 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 [17] (word) anim::x#0 ← ((word))(byte/signed byte/word/signed word) 30 + (byte~) anim::$1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ) always clobbers reg byte a Statement [18] (byte~) anim::$3 ← (byte) anim::x_msb#2 << (byte/signed byte/word/signed word) 1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ) always clobbers reg byte a @@ -22226,1170 +21642,19 @@ Uplift Scope [sinFAC] Uplift Scope [main] Uplift Scope [progress_init] -Succesfully loaded fragment xby=coby1 -Succesfully loaded fragment xby=_inc_xby -Succesfully loaded fragment yby=coby1 -Succesfully loaded fragment yby=_inc_yby -Succesfully loaded fragment yby_neq_coby1_then_la1 -Succesfully loaded fragment xby_eq_0_then_la1 -Succesfully loaded fragment yby_eq_0_then_la1 -Succesfully loaded fragment yby=zpby1 Uplifting [gen_chargen_sprite] best 1078559 combination zp ZP_BYTE:40 [ 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:43 [ 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:38 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] zp ZP_BYTE:37 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] zp ZP_BYTE:39 [ gen_chargen_sprite::c#3 ] zp ZP_BYTE:36 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] reg byte x [ gen_chargen_sprite::ch#0 ] zp ZP_WORD:83 [ gen_chargen_sprite::$0 ] zp ZP_WORD:85 [ gen_chargen_sprite::$1 ] zp ZP_PTR_BYTE:87 [ gen_chargen_sprite::chargen#0 ] -Succesfully loaded fragment yby_lt_coby1_then_la1 -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_aby -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_yby -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_xby -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_yby -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Attempting fragment synthesis zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Attempting fragment synthesis zpby1=zpby2_bor__hi_zpwo1 -Attempting fragment synthesis aby=zpby1_bor__hi_zpwo1 -Attempting fragment synthesis aby=aby_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Succesfully loaded fragment zpby1=_dec_aby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_xby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_yby -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpby1=zpby2_bor__hi_zpwo1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 -Unknown fragment zpwo1=cowo1_plus_cowo2_derefidx_zpby1 Uplift attempts [anim] 10000/1555200 (limiting to 10000) Uplifting [anim] best 1074456 combination reg byte y [ 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::$1 ] reg byte a [ anim::$4 ] reg byte a [ anim::$6 ] reg byte a [ anim::$7 ] reg byte a [ anim::j2#1 ] zp ZP_BYTE:8 [ anim::j#2 anim::j#1 ] zp ZP_BYTE:53 [ anim::$3 ] zp ZP_BYTE:6 [ anim::j2#3 anim::j2#2 ] zp ZP_BYTE:5 [ anim::x_msb#2 anim::x_msb#1 ] zp ZP_WORD:51 [ anim::x#0 ] Limited combination testing to 10000 combinations of 1555200 possible. -Succesfully loaded fragment aby=coby1 Uplifting [gen_sintab] best 1074389 combination zp ZP_WORD:62 [ gen_sintab::$13 ] zp ZP_WORD:64 [ gen_sintab::$17 ] zp ZP_WORD:68 [ gen_sintab::$23 ] reg byte a [ gen_sintab::$24 ] zp ZP_BYTE:17 [ gen_sintab::i#10 gen_sintab::i#1 ] zp ZP_WORD:58 [ gen_sintab::$0 ] zp ZP_WORD:60 [ gen_sintab::$3 ] reg byte x [ gen_sintab::max#2 ] zp ZP_BYTE:14 [ gen_sintab::length#10 ] zp ZP_BYTE:13 [ gen_sintab::min#2 ] zp ZP_PTR_BYTE:15 [ gen_sintab::sintab#12 ] -Succesfully loaded fragment aby=_inc_zpby1 -Succesfully loaded fragment zpby1=_inc_yby -Succesfully loaded fragment aby=_inc_xby -Attempting fragment synthesis xby=_inc_aby -Succesfully loaded fragment aby=_inc_aby -Succesfully synthesized fragment xby=_inc_aby (from aby=_inc_aby) -Succesfully loaded fragment yby=_inc_xby -Succesfully loaded fragment xby=_inc_yby -Succesfully loaded fragment aby=_inc_yby -Attempting fragment synthesis yby=_inc_aby -Succesfully loaded fragment aby=_inc_aby -Succesfully synthesized fragment yby=_inc_aby (from aby=_inc_aby) Uplifting [place_sprites] best 1073969 combination reg byte x [ place_sprites::j2#1 ] reg byte y [ place_sprites::j#2 place_sprites::j#1 ] zp ZP_BYTE:45 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] reg byte x [ place_sprites::j2#3 place_sprites::j2#2 ] zp ZP_BYTE:47 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] zp ZP_BYTE:49 [ place_sprites::col#2 place_sprites::col#1 ] Uplifting [setFAC] best 1073969 combination zp ZP_WORD:29 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] zp ZP_PTR_BYTE:79 [ setFAC::$0 ] -Succesfully loaded fragment xby=aby -Attempting fragment synthesis xby=yby -Succesfully loaded fragment aby=yby -Succesfully synthesized fragment xby=yby (from aby=yby) Uplifting [gen_sprites] best 1073929 combination zp ZP_BYTE:33 [ gen_sprites::i#2 gen_sprites::i#1 ] reg byte a [ gen_sprites::$0 ] zp ZP_PTR_BYTE:34 [ gen_sprites::spr#2 gen_sprites::spr#1 ] Uplifting [clear_screen] best 1073929 combination zp ZP_PTR_BYTE:10 [ clear_screen::sc#2 clear_screen::sc#1 ] -Succesfully loaded fragment _deref_cowo1=yby Uplifting [prepareMEM] best 1073917 combination zp ZP_PTR_BYTE:23 [ 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 1073767 combination reg byte x [ init::i#2 init::i#1 ] Uplifting [getFAC] best 1073767 combination zp ZP_WORD:66 [ getFAC::return#2 ] zp ZP_WORD:75 [ getFAC::return#0 ] zp ZP_WORD:73 [ getFAC::w#1 ] -Attempting fragment synthesis yby=xby -Succesfully loaded fragment aby=xby -Succesfully synthesized fragment yby=xby (from aby=xby) Uplifting [] best 1073767 combination zp ZP_PTR_BYTE:19 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] zp ZP_BYTE:18 [ 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 ] -Succesfully loaded fragment yby=_deref_cowo1 Uplifting [progress_inc] best 1073755 combination reg byte a [ progress_inc::$2 ] reg byte a [ progress_inc::$3 ] Uplifting [setMEMtoFAC] best 1073755 combination zp ZP_PTR_BYTE:31 [ setMEMtoFAC::mem#5 ] Uplifting [addMEMtoFAC] best 1073755 combination zp ZP_PTR_BYTE:21 [ addMEMtoFAC::mem#2 ] @@ -23420,17 +21685,8 @@ Uplifting [gen_chargen_sprite] best 1073755 combination zp ZP_BYTE:36 [ gen_char Attempting to uplift remaining variables inzp ZP_BYTE:8 [ anim::j#2 anim::j#1 ] Uplifting [anim] best 1073755 combination zp ZP_BYTE:8 [ anim::j#2 anim::j#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:53 [ anim::$3 ] -Attempting fragment synthesis zpby1=xby_bor_aby -Attempting fragment synthesis zpby1=aby_bor_xby -Succesfully loaded fragment aby=aby_bor_xby -Succesfully synthesized fragment zpby1=aby_bor_xby (from aby=aby_bor_xby) -Succesfully synthesized fragment zpby1=xby_bor_aby (from zpby1=aby_bor_xby) Uplifting [anim] best 1073755 combination zp ZP_BYTE:53 [ anim::$3 ] Attempting to uplift remaining variables inzp ZP_BYTE:6 [ anim::j2#3 anim::j2#2 ] -Succesfully loaded fragment cowo1_derefidx_xby=aby -Attempting fragment synthesis xby=_dec_aby -Succesfully loaded fragment aby=_dec_aby -Succesfully synthesized fragment xby=_dec_aby (from aby=_dec_aby) Uplifting [anim] best 1073755 combination zp ZP_BYTE:6 [ anim::j2#3 anim::j2#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:5 [ anim::x_msb#2 anim::x_msb#1 ] Uplifting [anim] best 1073755 combination zp ZP_BYTE:5 [ anim::x_msb#2 anim::x_msb#1 ] @@ -23493,9 +21749,6 @@ Allocated (was zp ZP_PTR_BYTE:10) zp ZP_PTR_BYTE:8 [ clear_screen::sc#2 clear_sc Allocated (was zp ZP_PTR_BYTE:19) zp ZP_PTR_BYTE:10 [ 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:21) zp ZP_PTR_BYTE:12 [ 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:29) zp ZP_WORD:14 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 anim::x#0 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 ] -Succesfully loaded fragment zpby1=zpby1_bor_aby -Succesfully loaded fragment zpwo1=zpwo1_sethi__deref_cowo1 -Succesfully loaded fragment zpwo1=zpwo1_rol_3 Removing instruction jmp b42 Removing instruction jmp bend Removing instruction jmp b2 @@ -24865,6 +23118,7 @@ place_sprites: { Removing instruction lda #0 Removing instruction lda x+1 +Removing instruction ldx j2 Removing instruction lda xidx Replacing instruction ldx #0 with TAX Replacing instruction ldy #0 with TAY @@ -24872,6 +23126,8 @@ Replacing instruction lda #0 with TXA Removing instruction lda #0 Replacing instruction ldy #0 with TAY Removing instruction lda #0 +Removing instruction lda s_gen +Removing instruction lda s_gen Replacing instruction lda #0 with TYA Removing instruction lda #$7f Removing instruction lda #$7f @@ -25024,7 +23280,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -26003,11 +24258,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -26378,7 +24631,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -27297,11 +25549,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -27666,7 +25916,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -28510,11 +26759,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -28785,7 +27032,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -29629,11 +27875,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -29901,7 +28145,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -30745,11 +28988,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -31018,7 +29259,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -31862,11 +30102,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -32143,7 +30381,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -32979,11 +31216,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -33248,7 +31483,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -34082,11 +32316,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -34349,7 +32581,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -35183,11 +33414,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -35451,7 +33680,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -36283,11 +34511,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -36551,7 +34777,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -37381,11 +35606,9 @@ gen_chargen_sprite: { ldy #0 sta (sprite),y //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 @@ -37647,2198 +35870,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 - sta SPRITES_YPOS,x - //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 - lda xidx - clc - adc #$a - sta xidx - //SEG55 [26] if((byte) anim::xidx#1<(const byte) sinlen_x#0) goto anim::@2 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1_lt_coby1_then_la1 - cmp #sinlen_x - bcc b2 - //SEG56 anim::@6 - //SEG57 [27] (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::x_msb#1 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::x_msb#1 anim::xidx#2 ] ) -- zpby1=zpby1_minus_coby1 - sec - sbc #sinlen_x - sta xidx - //SEG58 [28] phi from anim::@1 anim::@6 to anim::@2 [phi:anim::@1/anim::@6->anim::@2] - //SEG59 [28] phi (byte) anim::xidx#5 = (byte) anim::xidx#1 [phi:anim::@1/anim::@6->anim::@2#0] -- register_copy - //SEG60 anim::@2 - b2: - //SEG61 [29] (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::x_msb#1 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::x_msb#1 anim::yidx#1 ] ) -- yby=yby_plus_coby1 - tya - clc - adc #8 - tay - //SEG62 [30] if((byte) anim::yidx#1<(const byte) sinlen_y#0) goto anim::@3 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::x_msb#1 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::x_msb#1 anim::yidx#1 ] ) -- yby_lt_coby1_then_la1 - cpy #sinlen_y - bcc b3 - //SEG63 anim::@7 - //SEG64 [31] (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::x_msb#1 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::x_msb#1 anim::yidx#2 ] ) -- yby=yby_minus_coby1 - tya - sec - sbc #sinlen_y - tay - //SEG65 [32] phi from anim::@2 anim::@7 to anim::@3 [phi:anim::@2/anim::@7->anim::@3] - //SEG66 [32] phi (byte) anim::yidx#6 = (byte) anim::yidx#1 [phi:anim::@2/anim::@7->anim::@3#0] -- register_copy - //SEG67 anim::@3 - b3: - //SEG68 [33] (byte) anim::j2#1 ← -- (byte) anim::j2#3 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::yidx#6 anim::j2#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::yidx#6 anim::j2#1 ] ) -- aby=_dec_zpby1 - lda j2 - sec - sbc #1 - //SEG69 [34] (byte) anim::j2#2 ← -- (byte) anim::j2#1 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 ] ) -- zpby1=_dec_aby - sta j2 - dec j2 - //SEG70 [35] (byte) anim::j#1 ← ++ (byte) anim::j#2 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ) -- zpby1=_inc_zpby1 - inc j - //SEG71 [36] if((byte) anim::j#1!=(byte/signed byte/word/signed word) 7) goto anim::@1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ) -- zpby1_neq_coby1_then_la1 - lda j - cmp #7 - bne b1 - //SEG72 anim::@8 - //SEG73 [37] *((const byte*) SPRITES_XMSB#0) ← (byte) anim::x_msb#1 [ sin_idx_x#13 sin_idx_y#13 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 ] ) -- _deref_cowo1=zpby1 - lda x_msb - sta SPRITES_XMSB - //SEG74 [38] (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#13 [ sin_idx_y#13 sin_idx_x#3 ] ( main:2::anim:9 [ sin_idx_y#13 sin_idx_x#3 ] ) -- zpby1=_inc_zpby1 - inc sin_idx_x - //SEG75 [39] if((byte) sin_idx_x#3<(const byte) sinlen_x#0) goto anim::@14 [ sin_idx_y#13 sin_idx_x#3 ] ( main:2::anim:9 [ sin_idx_y#13 sin_idx_x#3 ] ) -- zpby1_lt_coby1_then_la1 - lda sin_idx_x - cmp #sinlen_x - bcc b4 - //SEG76 [40] phi from anim::@8 to anim::@4 [phi:anim::@8->anim::@4] - //SEG77 [40] phi (byte) sin_idx_x#11 = (byte/signed byte/word/signed word) 0 [phi:anim::@8->anim::@4#0] -- zpby1=coby1 - lda #0 - sta sin_idx_x - //SEG78 anim::@4 - b4: - //SEG79 [41] (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#13 [ sin_idx_x#11 sin_idx_y#3 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#3 ] ) -- zpby1=_inc_zpby1 - inc sin_idx_y - //SEG80 [42] if((byte) sin_idx_y#3<(const byte) sinlen_y#0) goto anim::@15 [ sin_idx_x#11 sin_idx_y#3 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#3 ] ) -- zpby1_lt_coby1_then_la1 - lda sin_idx_y - cmp #sinlen_y - bcc b5 - //SEG81 [43] phi from anim::@4 to anim::@5 [phi:anim::@4->anim::@5] - //SEG82 [43] phi (byte) sin_idx_y#11 = (byte/signed byte/word/signed word) 0 [phi:anim::@4->anim::@5#0] -- zpby1=coby1 - lda #0 - sta sin_idx_y - //SEG83 anim::@5 - b5: - //SEG84 [44] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ sin_idx_x#11 sin_idx_y#11 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#11 ] ) -- _deref_cowo1=_dec__deref_cowo1 - dec BORDERCOL - //SEG85 anim::@return - //SEG86 [45] return [ sin_idx_x#11 sin_idx_y#11 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#11 ] ) - rts - //SEG87 [46] phi from anim::@4 to anim::@15 [phi:anim::@4->anim::@15] - //SEG88 anim::@15 - //SEG89 [43] phi from anim::@15 to anim::@5 [phi:anim::@15->anim::@5] - //SEG90 [43] phi (byte) sin_idx_y#11 = (byte) sin_idx_y#3 [phi:anim::@15->anim::@5#0] -- register_copy - //SEG91 [47] phi from anim::@8 to anim::@14 [phi:anim::@8->anim::@14] - //SEG92 anim::@14 - //SEG93 [40] phi from anim::@14 to anim::@4 [phi:anim::@14->anim::@4] - //SEG94 [40] phi (byte) sin_idx_x#11 = (byte) sin_idx_x#3 [phi:anim::@14->anim::@4#0] -- register_copy -} -//SEG95 init -init: { - //SEG96 [49] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG97 [70] phi from init to clear_screen [phi:init->clear_screen] - jsr clear_screen - //SEG98 [50] phi from init to init::@1 [phi:init->init::@1] - //SEG99 [50] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 - ldx #0 - //SEG100 [50] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG101 [50] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG102 init::@1 - b1: - //SEG103 [51] *((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 - //SEG104 [52] *((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 - //SEG105 [53] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby - inx - //SEG106 [54] 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 - //SEG107 [55] phi from init::@1 to init::@2 [phi:init::@1->init::@2] - //SEG108 init::@2 - //SEG109 [56] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG110 [57] phi from init::@2 to init::@4 [phi:init::@2->init::@4] - //SEG111 init::@4 - //SEG112 [58] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG113 [184] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] - jsr gen_sprites - //SEG114 [59] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG115 init::@5 - //SEG116 [60] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) - //SEG117 [182] phi from init::@5 to progress_init [phi:init::@5->progress_init] - //SEG118 [182] 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 - //SEG119 [61] phi from init::@5 to init::@6 [phi:init::@5->init::@6] - //SEG120 init::@6 - //SEG121 [62] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG122 [76] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] - //SEG123 [76] 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 - //SEG124 [76] 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 - //SEG125 [76] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 0 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 - lda #0 - sta gen_sintab.min - //SEG126 [76] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG127 [63] phi from init::@6 to init::@7 [phi:init::@6->init::@7] - //SEG128 init::@7 - //SEG129 [64] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) - //SEG130 [182] phi from init::@7 to progress_init [phi:init::@7->progress_init] - //SEG131 [182] 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 - //SEG132 [65] phi from init::@7 to init::@8 [phi:init::@7->init::@8] - //SEG133 init::@8 - //SEG134 [66] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG135 [76] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] - //SEG136 [76] 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 - //SEG137 [76] 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 - //SEG138 [76] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 50 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 - lda #$32 - sta gen_sintab.min - //SEG139 [76] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG140 [67] phi from init::@8 to init::@9 [phi:init::@8->init::@9] - //SEG141 init::@9 - //SEG142 [68] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG143 [70] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] - jsr clear_screen - //SEG144 init::@return - //SEG145 [69] return [ ] ( main:2::init:5 [ ] ) - rts -} -//SEG146 clear_screen -clear_screen: { - .label sc = 8 - //SEG147 [71] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] - //SEG148 [71] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 - lda #SCREEN - sta sc+1 - //SEG149 [71] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] - //SEG150 [71] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy - //SEG151 clear_screen::@1 - b1: - //SEG152 [72] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:49 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 - ldy #0 - lda #' ' - sta (sc),y - //SEG153 [73] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:49 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 - inc sc - bne !+ - inc sc+1 - !: - //SEG154 [74] 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:49 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bcc b1 - bne !+ - lda sc - cmp #setFAC] - //SEG162 [167] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy - jsr setFAC - //SEG163 [80] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG164 gen_sintab::@3 - //SEG165 [81] 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:62 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - jsr setARGtoFAC - //SEG166 gen_sintab::@4 - //SEG167 asm { lda#0ldx#0ldy#0 } - lda #0 - tax - tay - //SEG168 [83] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG169 [84] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ 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:14 - //SEG170 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG171 [167] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG172 [167] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy - jsr setFAC - //SEG173 [86] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG174 gen_sintab::@5 - //SEG175 [87] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG176 [173] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG177 [173] 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 - //SEG178 [88] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG179 gen_sintab::@6 - //SEG180 [89] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - jsr subFACfromARG - //SEG181 [90] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG182 gen_sintab::@7 - //SEG183 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG184 [173] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG185 [173] 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 - //SEG186 [92] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG187 gen_sintab::@8 - //SEG188 [93] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG189 [167] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG190 [167] 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 - //SEG191 [94] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG192 gen_sintab::@9 - //SEG193 [95] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG194 [162] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG195 [162] 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 - //SEG196 [96] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG197 gen_sintab::@10 - //SEG198 [97] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG199 [173] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG200 [173] 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 - //SEG201 [98] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG202 gen_sintab::@11 - //SEG203 [99] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG204 [144] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG205 [144] 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 - //SEG206 [100] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG207 gen_sintab::@12 - //SEG208 [101] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG209 [173] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG210 [173] 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 - //SEG211 [102] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG212 [102] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy - //SEG213 [102] 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 - //SEG214 [102] 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 - //SEG215 [102] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] - //SEG216 [102] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy - //SEG217 [102] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy - //SEG218 [102] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy - //SEG219 gen_sintab::@1 - b1: - //SEG220 [103] (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:62 [ 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:66 [ 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 - //SEG221 [104] (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:62 [ 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:66 [ 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:14 - //SEG222 [105] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG223 [167] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG224 [167] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy - jsr setFAC - //SEG225 [106] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG226 gen_sintab::@14 - //SEG227 [107] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG228 [155] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG229 [155] 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 - //SEG230 [108] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG231 gen_sintab::@15 - //SEG232 [109] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG233 [173] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG234 [173] 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 - //SEG235 gen_sintab::@16 - //SEG236 [110] (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:62 [ 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:66 [ 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 - //SEG237 [111] (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:62 [ 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:66 [ 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:14 - //SEG238 [112] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG239 [167] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG240 [167] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy - jsr setFAC - //SEG241 [113] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG242 gen_sintab::@17 - //SEG243 [114] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG244 [162] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG245 [162] 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 - //SEG246 [115] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG247 gen_sintab::@18 - //SEG248 [116] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - jsr sinFAC - //SEG249 [117] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG250 gen_sintab::@19 - //SEG251 [118] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG252 [155] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG253 [155] 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 - //SEG254 [119] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG255 gen_sintab::@20 - //SEG256 [120] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG257 [144] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG258 [144] 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 - //SEG259 [121] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG260 gen_sintab::@21 - //SEG261 [122] 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:62 [ 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:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) - jsr getFAC - //SEG262 [123] (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:62 [ 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:66 [ 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:14 - //SEG263 gen_sintab::@22 - //SEG264 [124] (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:62 [ 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:66 [ 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:14 - //SEG265 [125] (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:62 [ 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:66 [ 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 - //SEG266 [126] *((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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG267 [127] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) - jsr progress_inc - //SEG268 gen_sintab::@23 - //SEG269 [128] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 - inc i - //SEG270 [129] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG271 gen_sintab::@return - //SEG272 [130] return [ ] ( main:2::init:5::gen_sintab:62 [ ] main:2::init:5::gen_sintab:66 [ ] ) - 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 -} -//SEG273 progress_inc -progress_inc: { - //SEG274 [131] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 - inc progress_idx - //SEG275 [132] 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:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG276 progress_inc::@2 - //SEG277 [133] (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:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG278 [134] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby - ldy #0 - sta (progress_cursor),y - //SEG279 [135] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - !: - //SEG280 [136] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] - //SEG281 [136] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy - //SEG282 [136] 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 - //SEG283 [136] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] - //SEG284 [136] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy - //SEG285 [136] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy - //SEG286 progress_inc::@1 - b1: - //SEG287 [137] (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:62::progress_inc:127 [ 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:66::progress_inc:127 [ 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 - //SEG288 [138] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG289 progress_inc::@return - //SEG290 [139] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 -} -//SEG291 getFAC -getFAC: { - .label w = $e - .label return = $e - //SEG292 asm { jsr$b1aasty$festa$ff } - jsr $b1aa - sty $fe - sta $ff - //SEG293 [141] (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:62::getFAC:122 [ 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:66::getFAC:122 [ 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 - //SEG294 [142] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:62::getFAC:122 [ 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:66::getFAC:122 [ 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 - //SEG295 getFAC::@return - //SEG296 [143] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:62::getFAC:122 [ 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:66::getFAC:122 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) - rts -} -//SEG297 addMEMtoFAC -addMEMtoFAC: { - .label mem = $c - //SEG298 [145] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ 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:66::addMEMtoFAC:120 [ 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:12 - //SEG299 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG300 [149] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG301 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG302 addMEMtoFAC::@1 - //SEG303 asm { lda$feldy$ffjsr$b867 } - lda $fe - ldy $ff - jsr $b867 - //SEG304 addMEMtoFAC::@return - //SEG305 [148] return [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG306 prepareMEM -prepareMEM: { - .label mem = $c - //SEG307 [150] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::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:66::divMEMbyFAC:95::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:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ 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:66::setFAC:79::prepareMEM:170 [ 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:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG308 [151] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ 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:66::setFAC:79::prepareMEM:170 [ 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:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG309 [152] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG310 [153] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby - sta memHi - //SEG311 prepareMEM::@return - //SEG312 [154] return [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG313 mulFACbyMEM -mulFACbyMEM: { - .label mem = $c - //SEG314 [156] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ 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:66::mulFACbyMEM:107 [ 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:62::mulFACbyMEM:118 [ 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:66::mulFACbyMEM:118 [ 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:12 - //SEG315 [157] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG316 [149] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG317 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG318 mulFACbyMEM::@1 - //SEG319 asm { lda$feldy$ffjsr$ba28 } - lda $fe - ldy $ff - jsr $ba28 - //SEG320 mulFACbyMEM::@return - //SEG321 [159] return [ ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG322 sinFAC -sinFAC: { - //SEG323 asm { jsr$e26b } - jsr $e26b - //SEG324 sinFAC::@return - //SEG325 [161] return [ ] ( main:2::init:5::gen_sintab:62::sinFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::sinFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG326 divMEMbyFAC -divMEMbyFAC: { - .label mem = $c - //SEG327 [163] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114 [ 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:66::divMEMbyFAC:114 [ 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:12 - //SEG328 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC: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:66::divMEMbyFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG329 [149] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG330 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG331 divMEMbyFAC::@1 - //SEG332 asm { lda$feldy$ffjsr$bb0f } - lda $fe - ldy $ff - jsr $bb0f - //SEG333 divMEMbyFAC::@return - //SEG334 [166] return [ ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC: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:66::divMEMbyFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG335 setFAC -setFAC: { - .label _0 = $c - .label w = $e - //SEG336 [168] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:105 [ 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:66::setFAC:105 [ 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:62::setFAC:112 [ 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:66::setFAC:112 [ 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 - //SEG337 [169] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ 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:66::setFAC:79 [ 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:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:62::setFAC:105 [ 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:66::setFAC:105 [ 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:62::setFAC:112 [ 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:66::setFAC:112 [ 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:12 - //SEG338 [170] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC: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:66::setFAC:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG339 [149] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG340 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG341 setFAC::@1 - //SEG342 asm { ldy$felda$ffjsr$b391 } - ldy $fe - lda $ff - jsr $b391 - //SEG343 setFAC::@return - //SEG344 [172] return [ ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC: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:66::setFAC:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG345 setMEMtoFAC -setMEMtoFAC: { - .label mem = $c - //SEG346 [174] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ 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:66::setMEMtoFAC:109 [ 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:12 - //SEG347 [175] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG348 [149] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG349 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG350 setMEMtoFAC::@1 - //SEG351 asm { ldx$feldy$ffjsr$bbd4 } - ldx $fe - ldy $ff - jsr $bbd4 - //SEG352 setMEMtoFAC::@return - //SEG353 [177] return [ ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG354 subFACfromARG -subFACfromARG: { - //SEG355 asm { jsr$b853 } - jsr $b853 - //SEG356 subFACfromARG::@return - //SEG357 [179] return [ ] ( main:2::init:5::gen_sintab:62::subFACfromARG:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::subFACfromARG:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - rts -} -//SEG358 setARGtoFAC -setARGtoFAC: { - //SEG359 asm { jsr$bc0f } - jsr $bc0f - //SEG360 setARGtoFAC::@return - //SEG361 [181] return [ ] ( main:2::init:5::gen_sintab:62::setARGtoFAC:81 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setARGtoFAC:81 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - rts -} -//SEG362 progress_init -progress_init: { - .label line = $a - //SEG363 progress_init::@return - //SEG364 [183] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:60 [ progress_init::line#2 ] main:2::init:5::progress_init:64 [ progress_init::line#2 ] ) - rts -} -//SEG365 gen_sprites -gen_sprites: { - .label spr = 8 - .label i = 2 - //SEG366 [185] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG367 [185] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 - lda #sprites - sta spr+1 - //SEG368 [185] 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 - //SEG369 [185] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG370 [185] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG371 [185] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG372 gen_sprites::@1 - b1: - //SEG373 [186] (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:58 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i - lda cml,x - //SEG374 [187] (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:58 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby - tax - //SEG375 [188] (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:58 [ 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 - //SEG376 [189] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:58 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - jsr gen_chargen_sprite - //SEG377 gen_sprites::@3 - //SEG378 [190] (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:58 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 - lda spr - clc - adc #$40 - sta spr - bcc !+ - inc spr+1 - !: - //SEG379 [191] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:58 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 - inc i - //SEG380 [192] 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:58 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 - lda i - cmp #7 - bne b1 - //SEG381 gen_sprites::@return - //SEG382 [193] return [ ] ( main:2::init:5::gen_sprites:58 [ ] ) - rts - cml: .text "camelot" -} -//SEG383 gen_chargen_sprite -gen_chargen_sprite: { - .label _0 = $e - .label _1 = $e - .label sprite = $a - .label chargen = $c - .label bits = 4 - .label s_gen = 7 - .label x = 5 - .label y = 3 - .label c = 6 - //SEG384 [194] (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:58::gen_chargen_sprite:189 [ 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 - //SEG385 [195] (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:58::gen_chargen_sprite:189 [ 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 - //SEG386 [196] (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:58::gen_chargen_sprite:189 [ 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 - //SEG387 asm { sei } - sei - //SEG388 [198] *((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:58::gen_chargen_sprite:189 [ 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 - //SEG389 [199] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG390 [199] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG391 [199] 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 - //SEG392 [199] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG393 [199] 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 - //SEG394 [199] 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 - //SEG395 gen_chargen_sprite::@1 - b1: - //SEG396 [200] (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:58::gen_chargen_sprite:189 [ 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 - //SEG397 [201] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG398 [201] 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 - //SEG399 [201] 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 - //SEG400 [201] 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 - //SEG401 [201] 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 - //SEG402 [201] 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 - //SEG403 [201] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG404 [201] 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 - //SEG405 [201] 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 - //SEG406 [201] 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 - //SEG407 [201] 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 - //SEG408 [201] 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 - //SEG409 gen_chargen_sprite::@2 - b2: - //SEG410 [202] (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:58::gen_chargen_sprite:189 [ gen_sprites::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 - //SEG411 [203] 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:58::gen_chargen_sprite:189 [ gen_sprites::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 - //SEG412 [204] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG413 gen_chargen_sprite::@6 - //SEG414 [205] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG415 [205] 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 - //SEG416 [205] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] - b6: - //SEG417 [205] 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 - //SEG418 gen_chargen_sprite::@3 - b3: - //SEG419 [206] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG420 [206] 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 - //SEG421 [206] 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 - //SEG422 [206] 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 - //SEG423 [206] 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 - //SEG424 [206] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG425 [206] 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 - //SEG426 [206] 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 - //SEG427 [206] 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 - //SEG428 [206] 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 - //SEG429 gen_chargen_sprite::@4 - b4: - //SEG430 [207] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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 - //SEG431 [208] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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 - //SEG432 [209] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG433 [210] 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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG434 gen_chargen_sprite::@7 - //SEG435 [211] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 - //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 - !: - //SEG439 [215] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG440 [215] 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 - //SEG441 [215] 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 - //SEG442 [215] 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 - //SEG443 [215] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG444 [215] 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 - //SEG445 [215] 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 - //SEG446 [215] 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 - //SEG447 gen_chargen_sprite::@5 - b5: - //SEG448 [216] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#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 - //SEG449 [217] 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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#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 - //SEG450 gen_chargen_sprite::@8 - //SEG451 [218] (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:58::gen_chargen_sprite:189 [ 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 - //SEG452 [219] (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:58::gen_chargen_sprite:189 [ 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 - //SEG453 [220] 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:58::gen_chargen_sprite:189 [ 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 - //SEG454 gen_chargen_sprite::@9 - //SEG455 [221] (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:58::gen_chargen_sprite:189 [ 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 - sta sprite - bcc !+ - inc sprite+1 - !: - //SEG456 [222] (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:58::gen_chargen_sprite:189 [ 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 - //SEG457 [223] 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:58::gen_chargen_sprite:189 [ 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 - //SEG458 gen_chargen_sprite::@10 - //SEG459 [224] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 - lda #$37 - sta PROCPORT - //SEG460 asm { cli } - cli - //SEG461 gen_chargen_sprite::@return - //SEG462 [226] return [ ] ( main:2::init:5::gen_sprites:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - rts -} -//SEG463 place_sprites -place_sprites: { - .const sprites_ptr = SCREEN+$3f8 - .label spr_id = 2 - .label spr_x = 3 - .label col = 4 - //SEG464 [227] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - lda #$7f - sta SPRITES_ENABLE - //SEG465 [228] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - sta SPRITES_EXPAND_X - //SEG466 [229] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - sta SPRITES_EXPAND_Y - //SEG467 [230] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG468 [230] 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 - //SEG469 [230] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 - ldx #0 - //SEG470 [230] 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 - //SEG471 [230] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 - ldy #0 - //SEG472 [230] 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 - //SEG473 [230] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG474 [230] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG475 [230] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG476 [230] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG477 [230] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG478 [230] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG479 place_sprites::@1 - b1: - //SEG480 [231] *((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:56 [ 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 - //SEG481 [232] (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:56 [ 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 - //SEG482 [233] *((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:56 [ 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 - //SEG483 [234] *((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:56 [ 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 - //SEG484 [235] *((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:56 [ 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 - //SEG485 [236] (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:56 [ 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 - //SEG486 [237] (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:56 [ 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 - //SEG487 [238] (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:56 [ 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 - //SEG488 [239] (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:56 [ 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 - //SEG489 [240] (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:56 [ 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 - //SEG490 [241] 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:56 [ 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 - //SEG491 place_sprites::@return - //SEG492 [242] return [ ] ( main:2::init:5::place_sprites:56 [ ] ) - rts -} - -Removing instruction lda s_gen -Succesful ASM optimization Pass5UnnecesaryLoadElimination -ASSEMBLER -//SEG0 Basic Upstart -.pc = $801 "Basic" -:BasicUpstart(main) -.pc = $80d "Program" -//SEG1 Global Constants & labels - .const memLo = $fe - .const memHi = $ff - .const PROCPORT = 1 - .const CHARGEN = $d000 - .const SCREEN = $400 - .const COLS = $d800 - .const RASTER = $d012 - .const BORDERCOL = $d020 - .const SPRITES_XPOS = $d000 - .const SPRITES_YPOS = $d001 - .const SPRITES_XMSB = $d010 - .const SPRITES_ENABLE = $d015 - .const SPRITES_EXPAND_Y = $d017 - .const SPRITES_EXPAND_X = $d01d - .const SPRITES_COLS = $d027 - .const sinlen_x = $dd - .const sintab_x = $1000 - .const sinlen_y = $c5 - .const sintab_y = $1100 - .const sprites = $2000 - .label progress_idx = 4 - .label progress_cursor = $a - .label sin_idx_x = 2 - .label sin_idx_y = 3 -//SEG2 @begin -//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] -//SEG4 @42 -//SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @42 to main [phi:@42->main] - jsr main -//SEG7 [3] phi from @42 to @end [phi:@42->@end] -//SEG8 @end -//SEG9 main -main: { - //SEG10 [5] call init param-assignment [ ] ( main:2 [ ] ) - //SEG11 [48] phi from main to init [phi:main->init] - jsr init - //SEG12 [6] phi from main to main::@2 [phi:main->main::@2] - //SEG13 [6] phi (byte) sin_idx_y#13 = (byte/signed byte/word/signed word) 0 [phi:main->main::@2#0] -- zpby1=coby1 - lda #0 - sta sin_idx_y - //SEG14 [6] phi (byte) sin_idx_x#13 = (byte/signed byte/word/signed word) 0 [phi:main->main::@2#1] -- zpby1=coby1 - sta sin_idx_x - //SEG15 [6] phi from main::@2 to main::@2 [phi:main::@2->main::@2] - //SEG16 [6] phi from main::@6 to main::@2 [phi:main::@6->main::@2] - //SEG17 [6] phi (byte) sin_idx_y#13 = (byte) sin_idx_y#11 [phi:main::@6->main::@2#0] -- register_copy - //SEG18 [6] phi (byte) sin_idx_x#13 = (byte) sin_idx_x#11 [phi:main::@6->main::@2#1] -- register_copy - //SEG19 main::@2 - b2: - //SEG20 [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 ] ) -- _deref_cowo1_neq_coby2_then_la1 - lda RASTER - cmp #$ff - bne b2 - //SEG21 [8] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - //SEG22 main::@3 - //SEG23 [9] call anim param-assignment [ sin_idx_x#11 sin_idx_y#11 ] ( main:2 [ sin_idx_x#11 sin_idx_y#11 ] ) - jsr anim - //SEG24 main::@6 - //SEG25 [10] if(true) goto main::@2 [ sin_idx_x#11 sin_idx_y#11 ] ( main:2 [ sin_idx_x#11 sin_idx_y#11 ] ) -- true_then_la1 - jmp b2 - //SEG26 main::@return - //SEG27 [11] return [ ] ( main:2 [ ] ) -} -//SEG28 anim -anim: { - .label _3 = 5 - .label xidx = 4 - .label x = $e - .label x_msb = 5 - .label j2 = 6 - .label j = 7 - //SEG29 [12] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sin_idx_x#13 sin_idx_y#13 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG30 [13] (byte) anim::xidx#0 ← (byte) sin_idx_x#13 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 ] ) -- zpby1=zpby2 - lda sin_idx_x - sta xidx - //SEG31 [14] (byte) anim::yidx#0 ← (byte) sin_idx_y#13 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 anim::yidx#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 anim::yidx#0 ] ) -- yby=zpby1 - ldy sin_idx_y - //SEG32 [15] phi from anim to anim::@1 [phi:anim->anim::@1] - //SEG33 [15] phi (byte) anim::j#2 = (byte/signed byte/word/signed word) 0 [phi:anim->anim::@1#0] -- zpby1=coby1 - lda #0 - sta j - //SEG34 [15] phi (byte) anim::yidx#3 = (byte) anim::yidx#0 [phi:anim->anim::@1#1] -- register_copy - //SEG35 [15] phi (byte) anim::j2#3 = (byte/signed byte/word/signed word) 12 [phi:anim->anim::@1#2] -- zpby1=coby1 - lda #$c - sta j2 - //SEG36 [15] phi (byte) anim::x_msb#2 = (byte/signed byte/word/signed word) 0 [phi:anim->anim::@1#3] -- zpby1=coby1 - lda #0 - sta x_msb - //SEG37 [15] phi (byte) anim::xidx#3 = (byte) anim::xidx#0 [phi:anim->anim::@1#4] -- register_copy - //SEG38 [15] phi from anim::@3 to anim::@1 [phi:anim::@3->anim::@1] - //SEG39 [15] phi (byte) anim::j#2 = (byte) anim::j#1 [phi:anim::@3->anim::@1#0] -- register_copy - //SEG40 [15] phi (byte) anim::yidx#3 = (byte) anim::yidx#6 [phi:anim::@3->anim::@1#1] -- register_copy - //SEG41 [15] phi (byte) anim::j2#3 = (byte) anim::j2#2 [phi:anim::@3->anim::@1#2] -- register_copy - //SEG42 [15] phi (byte) anim::x_msb#2 = (byte) anim::x_msb#1 [phi:anim::@3->anim::@1#3] -- register_copy - //SEG43 [15] phi (byte) anim::xidx#3 = (byte) anim::xidx#5 [phi:anim::@3->anim::@1#4] -- register_copy - //SEG44 anim::@1 - b1: - //SEG45 [16] (byte~) anim::$1 ← (const byte[]) sintab_x#0 *idx (byte) anim::xidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::$1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx xidx - lda sintab_x,x - //SEG46 [17] (word) anim::x#0 ← ((word))(byte/signed byte/word/signed word) 30 + (byte~) anim::$1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ) -- zpwo1=cowo1_plus_aby - clc - adc #<$1e - sta x - lda #>$1e - adc #0 - sta x+1 - //SEG47 [18] (byte~) anim::$3 ← (byte) anim::x_msb#2 << (byte/signed byte/word/signed word) 1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ) -- zpby1=zpby1_rol_1 - asl _3 - //SEG48 [19] (byte~) anim::$4 ← > (word) anim::x#0 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 anim::$4 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 anim::$4 ] ) -- aby=_hi_zpwo1 - //SEG49 [20] (byte) anim::x_msb#1 ← (byte~) anim::$3 | (byte~) anim::$4 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::x#0 ] ) -- zpby1=zpby1_bor_aby - ora x_msb - sta x_msb - //SEG50 [21] (byte~) anim::$6 ← ((byte)) (word) anim::x#0 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ) -- aby=_byte_zpwo1 - lda x - //SEG51 [22] *((const byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$6 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 - sta SPRITES_XPOS,x - //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby - lda sintab_y,y - //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 - sta SPRITES_YPOS,x - //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 - lda xidx - clc - adc #$a - sta xidx - //SEG55 [26] if((byte) anim::xidx#1<(const byte) sinlen_x#0) goto anim::@2 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1_lt_coby1_then_la1 - cmp #sinlen_x - bcc b2 - //SEG56 anim::@6 - //SEG57 [27] (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::x_msb#1 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::x_msb#1 anim::xidx#2 ] ) -- zpby1=zpby1_minus_coby1 - sec - sbc #sinlen_x - sta xidx - //SEG58 [28] phi from anim::@1 anim::@6 to anim::@2 [phi:anim::@1/anim::@6->anim::@2] - //SEG59 [28] phi (byte) anim::xidx#5 = (byte) anim::xidx#1 [phi:anim::@1/anim::@6->anim::@2#0] -- register_copy - //SEG60 anim::@2 - b2: - //SEG61 [29] (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::x_msb#1 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::x_msb#1 anim::yidx#1 ] ) -- yby=yby_plus_coby1 - tya - clc - adc #8 - tay - //SEG62 [30] if((byte) anim::yidx#1<(const byte) sinlen_y#0) goto anim::@3 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::x_msb#1 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::x_msb#1 anim::yidx#1 ] ) -- yby_lt_coby1_then_la1 - cpy #sinlen_y - bcc b3 - //SEG63 anim::@7 - //SEG64 [31] (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::x_msb#1 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::x_msb#1 anim::yidx#2 ] ) -- yby=yby_minus_coby1 - tya - sec - sbc #sinlen_y - tay - //SEG65 [32] phi from anim::@2 anim::@7 to anim::@3 [phi:anim::@2/anim::@7->anim::@3] - //SEG66 [32] phi (byte) anim::yidx#6 = (byte) anim::yidx#1 [phi:anim::@2/anim::@7->anim::@3#0] -- register_copy - //SEG67 anim::@3 - b3: - //SEG68 [33] (byte) anim::j2#1 ← -- (byte) anim::j2#3 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::yidx#6 anim::j2#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::yidx#6 anim::j2#1 ] ) -- aby=_dec_zpby1 - lda j2 - sec - sbc #1 - //SEG69 [34] (byte) anim::j2#2 ← -- (byte) anim::j2#1 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j#2 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 ] ) -- zpby1=_dec_aby - sta j2 - dec j2 - //SEG70 [35] (byte) anim::j#1 ← ++ (byte) anim::j#2 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ) -- zpby1=_inc_zpby1 - inc j - //SEG71 [36] if((byte) anim::j#1!=(byte/signed byte/word/signed word) 7) goto anim::@1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#5 anim::x_msb#1 anim::j2#2 anim::yidx#6 anim::j#1 ] ) -- zpby1_neq_coby1_then_la1 - lda j - cmp #7 - bne b1 - //SEG72 anim::@8 - //SEG73 [37] *((const byte*) SPRITES_XMSB#0) ← (byte) anim::x_msb#1 [ sin_idx_x#13 sin_idx_y#13 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 ] ) -- _deref_cowo1=zpby1 - lda x_msb - sta SPRITES_XMSB - //SEG74 [38] (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#13 [ sin_idx_y#13 sin_idx_x#3 ] ( main:2::anim:9 [ sin_idx_y#13 sin_idx_x#3 ] ) -- zpby1=_inc_zpby1 - inc sin_idx_x - //SEG75 [39] if((byte) sin_idx_x#3<(const byte) sinlen_x#0) goto anim::@14 [ sin_idx_y#13 sin_idx_x#3 ] ( main:2::anim:9 [ sin_idx_y#13 sin_idx_x#3 ] ) -- zpby1_lt_coby1_then_la1 - lda sin_idx_x - cmp #sinlen_x - bcc b4 - //SEG76 [40] phi from anim::@8 to anim::@4 [phi:anim::@8->anim::@4] - //SEG77 [40] phi (byte) sin_idx_x#11 = (byte/signed byte/word/signed word) 0 [phi:anim::@8->anim::@4#0] -- zpby1=coby1 - lda #0 - sta sin_idx_x - //SEG78 anim::@4 - b4: - //SEG79 [41] (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#13 [ sin_idx_x#11 sin_idx_y#3 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#3 ] ) -- zpby1=_inc_zpby1 - inc sin_idx_y - //SEG80 [42] if((byte) sin_idx_y#3<(const byte) sinlen_y#0) goto anim::@15 [ sin_idx_x#11 sin_idx_y#3 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#3 ] ) -- zpby1_lt_coby1_then_la1 - lda sin_idx_y - cmp #sinlen_y - bcc b5 - //SEG81 [43] phi from anim::@4 to anim::@5 [phi:anim::@4->anim::@5] - //SEG82 [43] phi (byte) sin_idx_y#11 = (byte/signed byte/word/signed word) 0 [phi:anim::@4->anim::@5#0] -- zpby1=coby1 - lda #0 - sta sin_idx_y - //SEG83 anim::@5 - b5: - //SEG84 [44] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ sin_idx_x#11 sin_idx_y#11 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#11 ] ) -- _deref_cowo1=_dec__deref_cowo1 - dec BORDERCOL - //SEG85 anim::@return - //SEG86 [45] return [ sin_idx_x#11 sin_idx_y#11 ] ( main:2::anim:9 [ sin_idx_x#11 sin_idx_y#11 ] ) - rts - //SEG87 [46] phi from anim::@4 to anim::@15 [phi:anim::@4->anim::@15] - //SEG88 anim::@15 - //SEG89 [43] phi from anim::@15 to anim::@5 [phi:anim::@15->anim::@5] - //SEG90 [43] phi (byte) sin_idx_y#11 = (byte) sin_idx_y#3 [phi:anim::@15->anim::@5#0] -- register_copy - //SEG91 [47] phi from anim::@8 to anim::@14 [phi:anim::@8->anim::@14] - //SEG92 anim::@14 - //SEG93 [40] phi from anim::@14 to anim::@4 [phi:anim::@14->anim::@4] - //SEG94 [40] phi (byte) sin_idx_x#11 = (byte) sin_idx_x#3 [phi:anim::@14->anim::@4#0] -- register_copy -} -//SEG95 init -init: { - //SEG96 [49] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG97 [70] phi from init to clear_screen [phi:init->clear_screen] - jsr clear_screen - //SEG98 [50] phi from init to init::@1 [phi:init->init::@1] - //SEG99 [50] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 - ldx #0 - //SEG100 [50] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG101 [50] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG102 init::@1 - b1: - //SEG103 [51] *((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 - //SEG104 [52] *((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 - //SEG105 [53] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby - inx - //SEG106 [54] 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 - //SEG107 [55] phi from init::@1 to init::@2 [phi:init::@1->init::@2] - //SEG108 init::@2 - //SEG109 [56] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG110 [57] phi from init::@2 to init::@4 [phi:init::@2->init::@4] - //SEG111 init::@4 - //SEG112 [58] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG113 [184] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] - jsr gen_sprites - //SEG114 [59] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG115 init::@5 - //SEG116 [60] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) - //SEG117 [182] phi from init::@5 to progress_init [phi:init::@5->progress_init] - //SEG118 [182] 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 - //SEG119 [61] phi from init::@5 to init::@6 [phi:init::@5->init::@6] - //SEG120 init::@6 - //SEG121 [62] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG122 [76] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] - //SEG123 [76] 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 - //SEG124 [76] 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 - //SEG125 [76] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 0 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 - lda #0 - sta gen_sintab.min - //SEG126 [76] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG127 [63] phi from init::@6 to init::@7 [phi:init::@6->init::@7] - //SEG128 init::@7 - //SEG129 [64] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) - //SEG130 [182] phi from init::@7 to progress_init [phi:init::@7->progress_init] - //SEG131 [182] 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 - //SEG132 [65] phi from init::@7 to init::@8 [phi:init::@7->init::@8] - //SEG133 init::@8 - //SEG134 [66] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG135 [76] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] - //SEG136 [76] 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 - //SEG137 [76] 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 - //SEG138 [76] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 50 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 - lda #$32 - sta gen_sintab.min - //SEG139 [76] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG140 [67] phi from init::@8 to init::@9 [phi:init::@8->init::@9] - //SEG141 init::@9 - //SEG142 [68] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG143 [70] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] - jsr clear_screen - //SEG144 init::@return - //SEG145 [69] return [ ] ( main:2::init:5 [ ] ) - rts -} -//SEG146 clear_screen -clear_screen: { - .label sc = 8 - //SEG147 [71] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] - //SEG148 [71] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 - lda #SCREEN - sta sc+1 - //SEG149 [71] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] - //SEG150 [71] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy - //SEG151 clear_screen::@1 - b1: - //SEG152 [72] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:49 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 - ldy #0 - lda #' ' - sta (sc),y - //SEG153 [73] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:49 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 - inc sc - bne !+ - inc sc+1 - !: - //SEG154 [74] 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:49 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:68 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bcc b1 - bne !+ - lda sc - cmp #setFAC] - //SEG162 [167] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy - jsr setFAC - //SEG163 [80] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG164 gen_sintab::@3 - //SEG165 [81] 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:62 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - jsr setARGtoFAC - //SEG166 gen_sintab::@4 - //SEG167 asm { lda#0ldx#0ldy#0 } - lda #0 - tax - tay - //SEG168 [83] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG169 [84] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ 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:14 - //SEG170 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG171 [167] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG172 [167] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy - jsr setFAC - //SEG173 [86] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG174 gen_sintab::@5 - //SEG175 [87] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG176 [173] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG177 [173] 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 - //SEG178 [88] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG179 gen_sintab::@6 - //SEG180 [89] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - jsr subFACfromARG - //SEG181 [90] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG182 gen_sintab::@7 - //SEG183 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG184 [173] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG185 [173] 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 - //SEG186 [92] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG187 gen_sintab::@8 - //SEG188 [93] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG189 [167] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG190 [167] 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 - //SEG191 [94] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG192 gen_sintab::@9 - //SEG193 [95] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG194 [162] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG195 [162] 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 - //SEG196 [96] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG197 gen_sintab::@10 - //SEG198 [97] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG199 [173] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG200 [173] 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 - //SEG201 [98] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG202 gen_sintab::@11 - //SEG203 [99] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG204 [144] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG205 [144] 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 - //SEG206 [100] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG207 gen_sintab::@12 - //SEG208 [101] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:62 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - //SEG209 [173] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG210 [173] 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 - //SEG211 [102] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG212 [102] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy - //SEG213 [102] 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 - //SEG214 [102] 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 - //SEG215 [102] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] - //SEG216 [102] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy - //SEG217 [102] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy - //SEG218 [102] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy - //SEG219 gen_sintab::@1 - b1: - //SEG220 [103] (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:62 [ 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:66 [ 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 - //SEG221 [104] (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:62 [ 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:66 [ 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:14 - //SEG222 [105] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG223 [167] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG224 [167] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy - jsr setFAC - //SEG225 [106] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG226 gen_sintab::@14 - //SEG227 [107] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG228 [155] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG229 [155] 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 - //SEG230 [108] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG231 gen_sintab::@15 - //SEG232 [109] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG233 [173] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG234 [173] 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 - //SEG235 gen_sintab::@16 - //SEG236 [110] (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:62 [ 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:66 [ 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 - //SEG237 [111] (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:62 [ 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:66 [ 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:14 - //SEG238 [112] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG239 [167] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG240 [167] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy - jsr setFAC - //SEG241 [113] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG242 gen_sintab::@17 - //SEG243 [114] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG244 [162] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG245 [162] 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 - //SEG246 [115] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG247 gen_sintab::@18 - //SEG248 [116] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - jsr sinFAC - //SEG249 [117] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG250 gen_sintab::@19 - //SEG251 [118] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG252 [155] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG253 [155] 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 - //SEG254 [119] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG255 gen_sintab::@20 - //SEG256 [120] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG257 [144] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG258 [144] 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 - //SEG259 [121] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG260 gen_sintab::@21 - //SEG261 [122] 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:62 [ 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:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) - jsr getFAC - //SEG262 [123] (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:62 [ 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:66 [ 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:14 - //SEG263 gen_sintab::@22 - //SEG264 [124] (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:62 [ 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:66 [ 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:14 - //SEG265 [125] (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:62 [ 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:66 [ 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 - //SEG266 [126] *((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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG267 [127] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) - jsr progress_inc - //SEG268 gen_sintab::@23 - //SEG269 [128] (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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 - inc i - //SEG270 [129] 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:62 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66 [ 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 - //SEG271 gen_sintab::@return - //SEG272 [130] return [ ] ( main:2::init:5::gen_sintab:62 [ ] main:2::init:5::gen_sintab:66 [ ] ) - 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 -} -//SEG273 progress_inc -progress_inc: { - //SEG274 [131] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 - inc progress_idx - //SEG275 [132] 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:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG276 progress_inc::@2 - //SEG277 [133] (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:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG278 [134] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby - ldy #0 - sta (progress_cursor),y - //SEG279 [135] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - !: - //SEG280 [136] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] - //SEG281 [136] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy - //SEG282 [136] 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 - //SEG283 [136] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] - //SEG284 [136] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy - //SEG285 [136] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy - //SEG286 progress_inc::@1 - b1: - //SEG287 [137] (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:62::progress_inc:127 [ 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:66::progress_inc:127 [ 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 - //SEG288 [138] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 - //SEG289 progress_inc::@return - //SEG290 [139] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:62::progress_inc:127 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:66::progress_inc:127 [ 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 -} -//SEG291 getFAC -getFAC: { - .label w = $e - .label return = $e - //SEG292 asm { jsr$b1aasty$festa$ff } - jsr $b1aa - sty $fe - sta $ff - //SEG293 [141] (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:62::getFAC:122 [ 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:66::getFAC:122 [ 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 - //SEG294 [142] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:62::getFAC:122 [ 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:66::getFAC:122 [ 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 - //SEG295 getFAC::@return - //SEG296 [143] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:62::getFAC:122 [ 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:66::getFAC:122 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) - rts -} -//SEG297 addMEMtoFAC -addMEMtoFAC: { - .label mem = $c - //SEG298 [145] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ 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:66::addMEMtoFAC:120 [ 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:12 - //SEG299 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG300 [149] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG301 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG302 addMEMtoFAC::@1 - //SEG303 asm { lda$feldy$ffjsr$b867 } - lda $fe - ldy $ff - jsr $b867 - //SEG304 addMEMtoFAC::@return - //SEG305 [148] return [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG306 prepareMEM -prepareMEM: { - .label mem = $c - //SEG307 [150] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::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:66::divMEMbyFAC:95::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:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ 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:66::setFAC:79::prepareMEM:170 [ 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:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG308 [151] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ 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:66::setFAC:79::prepareMEM:170 [ 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:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG309 [152] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ 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 - //SEG310 [153] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby - sta memHi - //SEG311 prepareMEM::@return - //SEG312 [154] return [ ] ( main:2::init:5::gen_sintab:62::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:99::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::addMEMtoFAC:120::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118::prepareMEM:157 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114::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:66::divMEMbyFAC:114::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:62::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79::prepareMEM:170 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:112::prepareMEM:170 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109::prepareMEM:175 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG313 mulFACbyMEM -mulFACbyMEM: { - .label mem = $c - //SEG314 [156] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ 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:66::mulFACbyMEM:107 [ 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:62::mulFACbyMEM:118 [ 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:66::mulFACbyMEM:118 [ 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:12 - //SEG315 [157] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG316 [149] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG317 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG318 mulFACbyMEM::@1 - //SEG319 asm { lda$feldy$ffjsr$ba28 } - lda $fe - ldy $ff - jsr $ba28 - //SEG320 mulFACbyMEM::@return - //SEG321 [159] return [ ] ( main:2::init:5::gen_sintab:62::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:107 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::mulFACbyMEM:118 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG322 sinFAC -sinFAC: { - //SEG323 asm { jsr$e26b } - jsr $e26b - //SEG324 sinFAC::@return - //SEG325 [161] return [ ] ( main:2::init:5::gen_sintab:62::sinFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::sinFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG326 divMEMbyFAC -divMEMbyFAC: { - .label mem = $c - //SEG327 [163] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:62::divMEMbyFAC:114 [ 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:66::divMEMbyFAC:114 [ 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:12 - //SEG328 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC: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:66::divMEMbyFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG329 [149] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG330 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG331 divMEMbyFAC::@1 - //SEG332 asm { lda$feldy$ffjsr$bb0f } - lda $fe - ldy $ff - jsr $bb0f - //SEG333 divMEMbyFAC::@return - //SEG334 [166] return [ ] ( main:2::init:5::gen_sintab:62::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::divMEMbyFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::divMEMbyFAC: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:66::divMEMbyFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG335 setFAC -setFAC: { - .label _0 = $c - .label w = $e - //SEG336 [168] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:62::setFAC:105 [ 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:66::setFAC:105 [ 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:62::setFAC:112 [ 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:66::setFAC:112 [ 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 - //SEG337 [169] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ 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:66::setFAC:79 [ 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:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:62::setFAC:105 [ 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:66::setFAC:105 [ 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:62::setFAC:112 [ 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:66::setFAC:112 [ 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:12 - //SEG338 [170] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC: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:66::setFAC:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG339 [149] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG340 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG341 setFAC::@1 - //SEG342 asm { ldy$felda$ffjsr$b391 } - ldy $fe - lda $ff - jsr $b391 - //SEG343 setFAC::@return - //SEG344 [172] return [ ] ( main:2::init:5::gen_sintab:62::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:79 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setFAC:105 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:62::setFAC: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:66::setFAC:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG345 setMEMtoFAC -setMEMtoFAC: { - .label mem = $c - //SEG346 [174] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ 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:66::setMEMtoFAC:109 [ 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:12 - //SEG347 [175] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - //SEG348 [149] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG349 [149] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy - jsr prepareMEM - //SEG350 setMEMtoFAC::@1 - //SEG351 asm { ldx$feldy$ffjsr$bbd4 } - ldx $fe - ldy $ff - jsr $bbd4 - //SEG352 setMEMtoFAC::@return - //SEG353 [177] return [ ] ( main:2::init:5::gen_sintab:62::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:97 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:101 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:62::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:66::setMEMtoFAC:109 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) - rts -} -//SEG354 subFACfromARG -subFACfromARG: { - //SEG355 asm { jsr$b853 } - jsr $b853 - //SEG356 subFACfromARG::@return - //SEG357 [179] return [ ] ( main:2::init:5::gen_sintab:62::subFACfromARG:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::subFACfromARG:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - rts -} -//SEG358 setARGtoFAC -setARGtoFAC: { - //SEG359 asm { jsr$bc0f } - jsr $bc0f - //SEG360 setARGtoFAC::@return - //SEG361 [181] return [ ] ( main:2::init:5::gen_sintab:62::setARGtoFAC:81 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:66::setARGtoFAC:81 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) - rts -} -//SEG362 progress_init -progress_init: { - .label line = $a - //SEG363 progress_init::@return - //SEG364 [183] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:60 [ progress_init::line#2 ] main:2::init:5::progress_init:64 [ progress_init::line#2 ] ) - rts -} -//SEG365 gen_sprites -gen_sprites: { - .label spr = 8 - .label i = 2 - //SEG366 [185] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG367 [185] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 - lda #sprites - sta spr+1 - //SEG368 [185] 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 - //SEG369 [185] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG370 [185] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG371 [185] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG372 gen_sprites::@1 - b1: - //SEG373 [186] (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:58 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 - ldx i - lda cml,x - //SEG374 [187] (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:58 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby - tax - //SEG375 [188] (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:58 [ 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 - //SEG376 [189] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:58 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - jsr gen_chargen_sprite - //SEG377 gen_sprites::@3 - //SEG378 [190] (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:58 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 - lda spr - clc - adc #$40 - sta spr - bcc !+ - inc spr+1 - !: - //SEG379 [191] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:58 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 - inc i - //SEG380 [192] 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:58 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 - lda i - cmp #7 - bne b1 - //SEG381 gen_sprites::@return - //SEG382 [193] return [ ] ( main:2::init:5::gen_sprites:58 [ ] ) - rts - cml: .text "camelot" -} -//SEG383 gen_chargen_sprite -gen_chargen_sprite: { - .label _0 = $e - .label _1 = $e - .label sprite = $a - .label chargen = $c - .label bits = 4 - .label s_gen = 7 - .label x = 5 - .label y = 3 - .label c = 6 - //SEG384 [194] (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:58::gen_chargen_sprite:189 [ 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 - //SEG385 [195] (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:58::gen_chargen_sprite:189 [ 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 - //SEG386 [196] (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:58::gen_chargen_sprite:189 [ 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 - //SEG387 asm { sei } - sei - //SEG388 [198] *((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:58::gen_chargen_sprite:189 [ 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 - //SEG389 [199] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG390 [199] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG391 [199] 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 - //SEG392 [199] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG393 [199] 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 - //SEG394 [199] 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 - //SEG395 gen_chargen_sprite::@1 - b1: - //SEG396 [200] (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:58::gen_chargen_sprite:189 [ 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 - //SEG397 [201] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG398 [201] 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 - //SEG399 [201] 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 - //SEG400 [201] 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 - //SEG401 [201] 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 - //SEG402 [201] 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 - //SEG403 [201] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG404 [201] 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 - //SEG405 [201] 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 - //SEG406 [201] 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 - //SEG407 [201] 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 - //SEG408 [201] 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 - //SEG409 gen_chargen_sprite::@2 - b2: - //SEG410 [202] (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:58::gen_chargen_sprite:189 [ gen_sprites::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 - //SEG411 [203] 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:58::gen_chargen_sprite:189 [ gen_sprites::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 - //SEG412 [204] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG413 gen_chargen_sprite::@6 - //SEG414 [205] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG415 [205] 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 - //SEG416 [205] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] - b6: - //SEG417 [205] 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 - //SEG418 gen_chargen_sprite::@3 - b3: - //SEG419 [206] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG420 [206] 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 - //SEG421 [206] 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 - //SEG422 [206] 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 - //SEG423 [206] 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 - //SEG424 [206] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG425 [206] 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 - //SEG426 [206] 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 - //SEG427 [206] 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 - //SEG428 [206] 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 - //SEG429 gen_chargen_sprite::@4 - b4: - //SEG430 [207] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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 - //SEG431 [208] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#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 - //SEG432 [209] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG433 [210] 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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG434 gen_chargen_sprite::@7 - //SEG435 [211] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG436 [212] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_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 - //SEG437 [213] *((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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_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 - //SEG438 [214] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 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 - !: - //SEG439 [215] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG440 [215] 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 - //SEG441 [215] 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 - //SEG442 [215] 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 - //SEG443 [215] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG444 [215] 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 - //SEG445 [215] 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 - //SEG446 [215] 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 - //SEG447 gen_chargen_sprite::@5 - b5: - //SEG448 [216] (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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#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 - //SEG449 [217] 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:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#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 - //SEG450 gen_chargen_sprite::@8 - //SEG451 [218] (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:58::gen_chargen_sprite:189 [ 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 - //SEG452 [219] (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:58::gen_chargen_sprite:189 [ 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 - //SEG453 [220] 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:58::gen_chargen_sprite:189 [ 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 - //SEG454 gen_chargen_sprite::@9 - //SEG455 [221] (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:58::gen_chargen_sprite:189 [ 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 - sta sprite - bcc !+ - inc sprite+1 - !: - //SEG456 [222] (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:58::gen_chargen_sprite:189 [ 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 - //SEG457 [223] 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:58::gen_chargen_sprite:189 [ 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 - //SEG458 gen_chargen_sprite::@10 - //SEG459 [224] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 - lda #$37 - sta PROCPORT - //SEG460 asm { cli } - cli - //SEG461 gen_chargen_sprite::@return - //SEG462 [226] return [ ] ( main:2::init:5::gen_sprites:58::gen_chargen_sprite:189 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - rts -} -//SEG463 place_sprites -place_sprites: { - .const sprites_ptr = SCREEN+$3f8 - .label spr_id = 2 - .label spr_x = 3 - .label col = 4 - //SEG464 [227] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - lda #$7f - sta SPRITES_ENABLE - //SEG465 [228] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - sta SPRITES_EXPAND_X - //SEG466 [229] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:56 [ ] ) -- _deref_cowo1=coby2 - sta SPRITES_EXPAND_Y - //SEG467 [230] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG468 [230] 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 - //SEG469 [230] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 - ldx #0 - //SEG470 [230] 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 - //SEG471 [230] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 - ldy #0 - //SEG472 [230] 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 - //SEG473 [230] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG474 [230] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG475 [230] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG476 [230] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG477 [230] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG478 [230] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG479 place_sprites::@1 - b1: - //SEG480 [231] *((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:56 [ 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 - //SEG481 [232] (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:56 [ 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 - //SEG482 [233] *((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:56 [ 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 - //SEG483 [234] *((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:56 [ 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 - //SEG484 [235] *((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:56 [ 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 - //SEG485 [236] (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:56 [ 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 - //SEG486 [237] (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:56 [ 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 - //SEG487 [238] (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:56 [ 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 - //SEG488 [239] (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:56 [ 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 - //SEG489 [240] (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:56 [ 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 - //SEG490 [241] 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:56 [ 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 - //SEG491 place_sprites::@return - //SEG492 [242] return [ ] ( main:2::init:5::place_sprites:56 [ ] ) - rts -} - -Removing instruction lda s_gen -Succesful ASM optimization Pass5UnnecesaryLoadElimination -ASSEMBLER -//SEG0 Basic Upstart -.pc = $801 "Basic" -:BasicUpstart(main) -.pc = $80d "Program" -//SEG1 Global Constants & labels - .const memLo = $fe - .const memHi = $ff - .const PROCPORT = 1 - .const CHARGEN = $d000 - .const SCREEN = $400 - .const COLS = $d800 - .const RASTER = $d012 - .const BORDERCOL = $d020 - .const SPRITES_XPOS = $d000 - .const SPRITES_YPOS = $d001 - .const SPRITES_XMSB = $d010 - .const SPRITES_ENABLE = $d015 - .const SPRITES_EXPAND_Y = $d017 - .const SPRITES_EXPAND_X = $d01d - .const SPRITES_COLS = $d027 - .const sinlen_x = $dd - .const sintab_x = $1000 - .const sinlen_y = $c5 - .const sintab_y = $1100 - .const sprites = $2000 - .label progress_idx = 4 - .label progress_cursor = $a - .label sin_idx_x = 2 - .label sin_idx_y = 3 -//SEG2 @begin -//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] -//SEG4 @42 -//SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @42 to main [phi:@42->main] - jsr main -//SEG7 [3] phi from @42 to @end [phi:@42->@end] -//SEG8 @end -//SEG9 main -main: { - //SEG10 [5] call init param-assignment [ ] ( main:2 [ ] ) - //SEG11 [48] phi from main to init [phi:main->init] - jsr init - //SEG12 [6] phi from main to main::@2 [phi:main->main::@2] - //SEG13 [6] phi (byte) sin_idx_y#13 = (byte/signed byte/word/signed word) 0 [phi:main->main::@2#0] -- zpby1=coby1 - lda #0 - sta sin_idx_y - //SEG14 [6] phi (byte) sin_idx_x#13 = (byte/signed byte/word/signed word) 0 [phi:main->main::@2#1] -- zpby1=coby1 - sta sin_idx_x - //SEG15 [6] phi from main::@2 to main::@2 [phi:main::@2->main::@2] - //SEG16 [6] phi from main::@6 to main::@2 [phi:main::@6->main::@2] - //SEG17 [6] phi (byte) sin_idx_y#13 = (byte) sin_idx_y#11 [phi:main::@6->main::@2#0] -- register_copy - //SEG18 [6] phi (byte) sin_idx_x#13 = (byte) sin_idx_x#11 [phi:main::@6->main::@2#1] -- register_copy - //SEG19 main::@2 - b2: - //SEG20 [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 ] ) -- _deref_cowo1_neq_coby2_then_la1 - lda RASTER - cmp #$ff - bne b2 - //SEG21 [8] phi from main::@2 to main::@3 [phi:main::@2->main::@3] - //SEG22 main::@3 - //SEG23 [9] call anim param-assignment [ sin_idx_x#11 sin_idx_y#11 ] ( main:2 [ sin_idx_x#11 sin_idx_y#11 ] ) - jsr anim - //SEG24 main::@6 - //SEG25 [10] if(true) goto main::@2 [ sin_idx_x#11 sin_idx_y#11 ] ( main:2 [ sin_idx_x#11 sin_idx_y#11 ] ) -- true_then_la1 - jmp b2 - //SEG26 main::@return - //SEG27 [11] return [ ] ( main:2 [ ] ) -} -//SEG28 anim -anim: { - .label _3 = 5 - .label xidx = 4 - .label x = $e - .label x_msb = 5 - .label j2 = 6 - .label j = 7 - //SEG29 [12] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sin_idx_x#13 sin_idx_y#13 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG30 [13] (byte) anim::xidx#0 ← (byte) sin_idx_x#13 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 ] ) -- zpby1=zpby2 - lda sin_idx_x - sta xidx - //SEG31 [14] (byte) anim::yidx#0 ← (byte) sin_idx_y#13 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 anim::yidx#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#0 anim::yidx#0 ] ) -- yby=zpby1 - ldy sin_idx_y - //SEG32 [15] phi from anim to anim::@1 [phi:anim->anim::@1] - //SEG33 [15] phi (byte) anim::j#2 = (byte/signed byte/word/signed word) 0 [phi:anim->anim::@1#0] -- zpby1=coby1 - lda #0 - sta j - //SEG34 [15] phi (byte) anim::yidx#3 = (byte) anim::yidx#0 [phi:anim->anim::@1#1] -- register_copy - //SEG35 [15] phi (byte) anim::j2#3 = (byte/signed byte/word/signed word) 12 [phi:anim->anim::@1#2] -- zpby1=coby1 - lda #$c - sta j2 - //SEG36 [15] phi (byte) anim::x_msb#2 = (byte/signed byte/word/signed word) 0 [phi:anim->anim::@1#3] -- zpby1=coby1 - lda #0 - sta x_msb - //SEG37 [15] phi (byte) anim::xidx#3 = (byte) anim::xidx#0 [phi:anim->anim::@1#4] -- register_copy - //SEG38 [15] phi from anim::@3 to anim::@1 [phi:anim::@3->anim::@1] - //SEG39 [15] phi (byte) anim::j#2 = (byte) anim::j#1 [phi:anim::@3->anim::@1#0] -- register_copy - //SEG40 [15] phi (byte) anim::yidx#3 = (byte) anim::yidx#6 [phi:anim::@3->anim::@1#1] -- register_copy - //SEG41 [15] phi (byte) anim::j2#3 = (byte) anim::j2#2 [phi:anim::@3->anim::@1#2] -- register_copy - //SEG42 [15] phi (byte) anim::x_msb#2 = (byte) anim::x_msb#1 [phi:anim::@3->anim::@1#3] -- register_copy - //SEG43 [15] phi (byte) anim::xidx#3 = (byte) anim::xidx#5 [phi:anim::@3->anim::@1#4] -- register_copy - //SEG44 anim::@1 - b1: - //SEG45 [16] (byte~) anim::$1 ← (const byte[]) sintab_x#0 *idx (byte) anim::xidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::$1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::$1 ] ) -- aby=cowo1_derefidx_zpby1 - ldx xidx - lda sintab_x,x - //SEG46 [17] (word) anim::x#0 ← ((word))(byte/signed byte/word/signed word) 30 + (byte~) anim::$1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::x_msb#2 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 ] ) -- zpwo1=cowo1_plus_aby - clc - adc #<$1e - sta x - lda #>$1e - adc #0 - sta x+1 - //SEG47 [18] (byte~) anim::$3 ← (byte) anim::x_msb#2 << (byte/signed byte/word/signed word) 1 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 ] ) -- zpby1=zpby1_rol_1 - asl _3 - //SEG48 [19] (byte~) anim::$4 ← > (word) anim::x#0 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 anim::$4 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x#0 anim::$3 anim::$4 ] ) -- aby=_hi_zpwo1 - //SEG49 [20] (byte) anim::x_msb#1 ← (byte~) anim::$3 | (byte~) anim::$4 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::x#0 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::x#0 ] ) -- zpby1=zpby1_bor_aby - ora x_msb - sta x_msb - //SEG50 [21] (byte~) anim::$6 ← ((byte)) (word) anim::x#0 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$6 ] ) -- aby=_byte_zpwo1 - lda x - //SEG51 [22] *((const byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$6 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 - sta SPRITES_XPOS,x - //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby - lda sintab_y,y - //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx @@ -41290,7 +37321,6 @@ anim: { //SEG52 [23] (byte~) anim::$7 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 anim::$7 ] ) -- aby=cowo1_derefidx_yby lda sintab_y,y //SEG53 [24] *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$7 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::xidx#3 anim::j2#3 anim::yidx#3 anim::j#2 anim::x_msb#1 ] ) -- cowo1_derefidx_zpby1=aby - ldx j2 sta SPRITES_YPOS,x //SEG54 [25] (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::x_msb#1 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::x_msb#1 anim::xidx#1 ] ) -- zpby1=zpby1_plus_coby1 lda xidx