From dc853bcffa531d5fb3d5ea72e566f455d1a4b214 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 28 Jul 2019 23:11:41 +0200 Subject: [PATCH] Converted letter C to array of struct literal. --- .../kc/complex/splines/truetype-splines.kc | 27 +- .../ref/complex/splines/truetype-splines.asm | 437 +- .../ref/complex/splines/truetype-splines.cfg | 843 +- .../ref/complex/splines/truetype-splines.log | 8859 +++++------------ .../ref/complex/splines/truetype-splines.sym | 3 +- 5 files changed, 3135 insertions(+), 7034 deletions(-) diff --git a/src/test/kc/complex/splines/truetype-splines.kc b/src/test/kc/complex/splines/truetype-splines.kc index 2d6dc2c27..8613820e6 100644 --- a/src/test/kc/complex/splines/truetype-splines.kc +++ b/src/test/kc/complex/splines/truetype-splines.kc @@ -18,9 +18,33 @@ struct Segment { }; // True type letter c -struct Segment[22] letter_c; +struct Segment[22] letter_c = { + { MOVE_TO, {108,146}, {0,0} }, + { SPLINE_TO, {89,182}, {103,169} }, + { SPLINE_TO, {59,195}, {75,195} }, + { SPLINE_TO, {23,178}, {38,195} }, + { SPLINE_TO, {9,132}, {9,161} }, + { SPLINE_TO, {25,87}, {9,104} }, + { SPLINE_TO, {65,69}, {42,69} }, + { SPLINE_TO, {93,79}, {82,69} }, + { SPLINE_TO, {105,98}, {105,88} }, + { SPLINE_TO, {102,106}, {105,103} }, + { SPLINE_TO, {93,109}, {98,109} }, + { SPLINE_TO, {81,104}, {85,109} }, + { SPLINE_TO, {78,93}, {79,101} }, + { SPLINE_TO, {73,82}, {78,86} }, + { SPLINE_TO, {61,78}, {69,78} }, + { SPLINE_TO, {40,88}, {48,78} }, + { SPLINE_TO, {29,121}, {29,100} }, + { SPLINE_TO, {40,158}, {29,142} }, + { SPLINE_TO, {68,174}, {50,174} }, + { SPLINE_TO, {91,166}, {80,174} }, + { SPLINE_TO, {104,144}, {98,160} }, + { LINE_TO, {108,146}, {0,0} } +}; void main() { +/* letter_c[0] = { MOVE_TO, {108,146}, {0,0} }; letter_c[1] = { SPLINE_TO, {89,182}, {103,169} }; letter_c[2] = { SPLINE_TO, {59,195}, {75,195} }; @@ -43,6 +67,7 @@ void main() { letter_c[19] = { SPLINE_TO, {91,166}, {80,174} }; letter_c[20] = { SPLINE_TO, {104,144}, {98,160} }; letter_c[21] = { LINE_TO, {108,146}, {0,0} }; + */ mulf_init(); bitmap_init(BITMAP_GRAPHICS, BITMAP_SCREEN); diff --git a/src/test/ref/complex/splines/truetype-splines.asm b/src/test/ref/complex/splines/truetype-splines.asm index 0881744cd..ecb055828 100644 --- a/src/test/ref/complex/splines/truetype-splines.asm +++ b/src/test/ref/complex/splines/truetype-splines.asm @@ -6,7 +6,6 @@ .const SPLINE_TO = 1 .const LINE_TO = 2 .const SIZEOF_STRUCT_SPLINEVECTOR16 = 4 - .const SIZEOF_STRUCT_SEGMENT = 9 .const OFFSET_STRUCT_SPLINEVECTOR16_Y = 2 .const OFFSET_STRUCT_SEGMENT_TO = 1 .const OFFSET_STRUCT_SEGMENT_VIA = 5 @@ -28,396 +27,6 @@ main: { .const vicSelectGfxBank1_toDd001_return = 3^(>BITMAP_SCREEN)/$40 .const toD0181_return = (>(BITMAP_SCREEN&$3fff)*4)|(>BITMAP_GRAPHICS)/4&$f .label angle = 2 - lda #MOVE_TO - sta letter_c - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - lda #SPLINE_TO - sta letter_c+1*SIZEOF_STRUCT_SEGMENT - lda #<$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT - lda #>$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT+1 - lda #<$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT+1 - lda #<$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+2*SIZEOF_STRUCT_SEGMENT - lda #<$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT - lda #>$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT+1 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT - lda #>$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT+1 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+3*SIZEOF_STRUCT_SEGMENT - lda #<$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT - lda #>$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT+1 - lda #<$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - lda #<$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT - lda #>$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT+1 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+4*SIZEOF_STRUCT_SEGMENT - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT+1 - lda #<$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT+1 - lda #<$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+5*SIZEOF_STRUCT_SEGMENT - lda #<$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT - lda #>$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT+1 - lda #<$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT+1 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+6*SIZEOF_STRUCT_SEGMENT - lda #<$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT - lda #>$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT+1 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - lda #<$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT - lda #>$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT+1 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+7*SIZEOF_STRUCT_SEGMENT - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT+1 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+8*SIZEOF_STRUCT_SEGMENT - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT+1 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT+1 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+9*SIZEOF_STRUCT_SEGMENT - lda #<$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT - lda #>$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT+1 - lda #<$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT+1 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$a*SIZEOF_STRUCT_SEGMENT - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT+1 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT+1 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$b*SIZEOF_STRUCT_SEGMENT - lda #<$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT - lda #>$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT+1 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - lda #<$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT - lda #>$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT+1 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$c*SIZEOF_STRUCT_SEGMENT - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT+1 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT+1 - lda #<$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$d*SIZEOF_STRUCT_SEGMENT - lda #<$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT - lda #>$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT+1 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT+1 - lda #<$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$e*SIZEOF_STRUCT_SEGMENT - lda #<$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT - lda #>$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$f*SIZEOF_STRUCT_SEGMENT - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT+1 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - lda #<$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT - lda #>$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT+1 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$10*SIZEOF_STRUCT_SEGMENT - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT+1 - lda #<$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT+1 - lda #<$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$11*SIZEOF_STRUCT_SEGMENT - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT+1 - lda #<$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT+1 - lda #<$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$12*SIZEOF_STRUCT_SEGMENT - lda #<$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT - lda #>$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT+1 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - lda #<$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT - lda #>$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT+1 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$13*SIZEOF_STRUCT_SEGMENT - lda #<$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT - lda #>$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT+1 - lda #<$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - lda #<$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT - lda #>$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT+1 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - lda #SPLINE_TO - sta letter_c+$14*SIZEOF_STRUCT_SEGMENT - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT+1 - lda #<$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT+1 - lda #<$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - lda #LINE_TO - sta letter_c+$15*SIZEOF_STRUCT_SEGMENT - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT+1 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT+1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 jsr mulf_init jsr bitmap_init jsr bitmap_clear @@ -1746,7 +1355,51 @@ mulf_init: { .align $100 mulf_sqr2_hi: .fill $200, 0 // True type letter c - letter_c: .fill 9*$16, 0 +letter_c: + .byte MOVE_TO + .word $6c, $92, 0, 0 + .byte SPLINE_TO + .word $59, $b6, $67, $a9 + .byte SPLINE_TO + .word $3b, $c3, $4b, $c3 + .byte SPLINE_TO + .word $17, $b2, $26, $c3 + .byte SPLINE_TO + .word 9, $84, 9, $a1 + .byte SPLINE_TO + .word $19, $57, 9, $68 + .byte SPLINE_TO + .word $41, $45, $2a, $45 + .byte SPLINE_TO + .word $5d, $4f, $52, $45 + .byte SPLINE_TO + .word $69, $62, $69, $58 + .byte SPLINE_TO + .word $66, $6a, $69, $67 + .byte SPLINE_TO + .word $5d, $6d, $62, $6d + .byte SPLINE_TO + .word $51, $68, $55, $6d + .byte SPLINE_TO + .word $4e, $5d, $4f, $65 + .byte SPLINE_TO + .word $49, $52, $4e, $56 + .byte SPLINE_TO + .word $3d, $4e, $45, $4e + .byte SPLINE_TO + .word $28, $58, $30, $4e + .byte SPLINE_TO + .word $1d, $79, $1d, $64 + .byte SPLINE_TO + .word $28, $9e, $1d, $8e + .byte SPLINE_TO + .word $44, $ae, $32, $ae + .byte SPLINE_TO + .word $5b, $a6, $50, $ae + .byte SPLINE_TO + .word $68, $90, $62, $a0 + .byte LINE_TO + .word $6c, $92, 0, 0 // Sine and Cosine tables // Angles: $00=0, $80=PI,$100=2*PI // Sine/Cosine: signed fixed [-$7f,$7f] diff --git a/src/test/ref/complex/splines/truetype-splines.cfg b/src/test/ref/complex/splines/truetype-splines.cfg index f1ddbf552..2a5557b9f 100644 --- a/src/test/ref/complex/splines/truetype-splines.cfg +++ b/src/test/ref/complex/splines/truetype-splines.cfg @@ -8,681 +8,572 @@ @end: scope:[] from @1 [3] phi() main: scope:[main] from @1 - [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO - [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c - [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 - [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 - [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 - [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 - [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 - [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 - [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 - [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b - [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b - [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 - [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 - [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 - [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 - [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 - [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 - [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 - [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 - [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a - [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f - [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 - [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 - [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 - [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a - [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 - [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 - [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 - [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f - [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 - [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 - [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 - [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 - [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d - [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 - [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 - [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 - [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 - [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 - [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 - [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e - [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e - [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 - [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 - [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b - [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 - [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 - [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 - [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 - [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO - [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c - [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 - [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 - [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 - [114] call mulf_init + [4] phi() + [5] call mulf_init to:main::@8 main::@8: scope:[main] from main - [115] phi() - [116] call bitmap_init + [6] phi() + [7] call bitmap_init to:main::@9 main::@9: scope:[main] from main::@8 - [117] phi() - [118] call bitmap_clear + [8] phi() + [9] call bitmap_clear to:main::vicSelectGfxBank1 main::vicSelectGfxBank1: scope:[main] from main::@9 - [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 + [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 to:main::vicSelectGfxBank1_toDd001 main::vicSelectGfxBank1_toDd001: scope:[main] from main::vicSelectGfxBank1 - [120] phi() + [11] phi() to:main::vicSelectGfxBank1_@1 main::vicSelectGfxBank1_@1: scope:[main] from main::vicSelectGfxBank1_toDd001 - [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 + [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 to:main::toD0181 main::toD0181: scope:[main] from main::vicSelectGfxBank1_@1 - [122] phi() + [13] phi() to:main::@7 main::@7: scope:[main] from main::toD0181 - [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 - [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 + [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 + [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 to:main::@1 main::@1: scope:[main] from main::@6 main::@7 - [125] (byte) main::angle#2 ← phi( main::@7/(byte) 0 main::@6/(byte) main::angle#1 ) + [16] (byte) main::angle#2 ← phi( main::@7/(byte) 0 main::@6/(byte) main::angle#1 ) to:main::@2 main::@2: scope:[main] from main::@1 - [126] phi() - [127] call bitmap_clear + [17] phi() + [18] call bitmap_clear to:main::@10 main::@10: scope:[main] from main::@2 - [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 - [129] call show_letter + [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 + [20] call show_letter to:main::@3 main::@3: scope:[main] from main::@10 main::@3 main::@5 - [130] (byte) main::w#4 ← phi( main::@10/(byte) 0 main::@3/(byte) main::w#4 main::@5/(byte) main::w#1 ) - [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 + [21] (byte) main::w#4 ← phi( main::@10/(byte) 0 main::@3/(byte) main::w#4 main::@5/(byte) main::w#1 ) + [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 to:main::@4 main::@4: scope:[main] from main::@3 main::@4 - [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 + [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 to:main::@5 main::@5: scope:[main] from main::@4 - [133] (byte) main::w#1 ← ++ (byte) main::w#4 - [134] if((byte) main::w#1!=(byte) $3d) goto main::@3 + [24] (byte) main::w#1 ← ++ (byte) main::w#4 + [25] if((byte) main::w#1!=(byte) $3d) goto main::@3 to:main::@6 main::@6: scope:[main] from main::@5 - [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 + [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 to:main::@1 show_letter: scope:[show_letter] from main::@10 - [136] phi() + [27] phi() to:show_letter::@1 show_letter::@1: scope:[show_letter] from show_letter show_letter::@9 - [137] (signed word) show_letter::current_y#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_y#11 ) - [137] (signed word) show_letter::current_x#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_x#11 ) - [137] (byte) show_letter::i#10 ← phi( show_letter/(byte) 0 show_letter::@9/(byte) show_letter::i#1 ) - [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 - [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 - [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) - [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) - [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 - [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 - [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 - [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 - [146] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 - [147] call rotate - [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 - [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 + [28] (signed word) show_letter::current_y#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_y#11 ) + [28] (signed word) show_letter::current_x#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_x#11 ) + [28] (byte) show_letter::i#10 ← phi( show_letter/(byte) 0 show_letter::@9/(byte) show_letter::i#1 ) + [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 + [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 + [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) + [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) + [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 + [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 + [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 + [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 + [37] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 + [38] call rotate + [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 + [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 to:show_letter::@6 show_letter::@6: scope:[show_letter] from show_letter::@1 - [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 - [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 - [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 - [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 - [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 - [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 - [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) - [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) - [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 - [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 - [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 - [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 - [162] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 - [163] call rotate - [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 - [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 + [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 + [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 + [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 + [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 + [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 + [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 + [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) + [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) + [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 + [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 + [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 + [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 + [53] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 + [54] call rotate + [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 + [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 to:show_letter::@7 show_letter::@7: scope:[show_letter] from show_letter::@6 - [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 - [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 - [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 - [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 - [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 - [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 - [172] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) - [173] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 + [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 + [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 + [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 + [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 + [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 + [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 + [63] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) + [64] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 to:show_letter::@4 show_letter::@4: scope:[show_letter] from show_letter::@7 - [174] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 + [65] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 to:show_letter::@5 show_letter::@5: scope:[show_letter] from show_letter::@4 - [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 - [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 - [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 - [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 - [179] call bitmap_line + [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 + [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 + [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 + [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 + [70] call bitmap_line to:show_letter::@3 show_letter::@3: scope:[show_letter] from show_letter::@5 show_letter::@7 show_letter::@8 - [180] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 - [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 + [71] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 + [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 to:show_letter::@return show_letter::@return: scope:[show_letter] from show_letter::@3 - [182] return + [73] return to:@return show_letter::@9: scope:[show_letter] from show_letter::@3 - [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 - [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 + [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 + [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 to:show_letter::@1 show_letter::@2: scope:[show_letter] from show_letter::@4 - [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 - [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 - [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 - [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 - [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 - [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 - [191] call spline_8segB + [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 + [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 + [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 + [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 + [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 + [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 + [82] call spline_8segB to:show_letter::@8 show_letter::@8: scope:[show_letter] from show_letter::@2 - [192] phi() - [193] call bitmap_plot_spline_8seg + [83] phi() + [84] call bitmap_plot_spline_8seg to:show_letter::@3 bitmap_plot_spline_8seg: scope:[bitmap_plot_spline_8seg] from show_letter::@8 - [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) - [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) + [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) + [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) to:bitmap_plot_spline_8seg::@1 bitmap_plot_spline_8seg::@1: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg bitmap_plot_spline_8seg::@2 - [196] (byte) bitmap_plot_spline_8seg::n#2 ← phi( bitmap_plot_spline_8seg/(byte) 1 bitmap_plot_spline_8seg::@2/(byte) bitmap_plot_spline_8seg::n#1 ) - [196] (signed word) bitmap_plot_spline_8seg::current_y#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_y#1 ) - [196] (signed word) bitmap_plot_spline_8seg::current_x#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_x#1 ) - [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 - [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 - [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 - [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) - [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) - [202] call bitmap_line + [87] (byte) bitmap_plot_spline_8seg::n#2 ← phi( bitmap_plot_spline_8seg/(byte) 1 bitmap_plot_spline_8seg::@2/(byte) bitmap_plot_spline_8seg::n#1 ) + [87] (signed word) bitmap_plot_spline_8seg::current_y#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_y#1 ) + [87] (signed word) bitmap_plot_spline_8seg::current_x#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_x#1 ) + [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 + [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 + [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 + [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) + [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) + [93] call bitmap_line to:bitmap_plot_spline_8seg::@2 bitmap_plot_spline_8seg::@2: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg::@1 - [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 - [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) - [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) - [206] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 - [207] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 + [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 + [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) + [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) + [97] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 + [98] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 to:bitmap_plot_spline_8seg::@return bitmap_plot_spline_8seg::@return: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg::@2 - [208] return + [99] return to:@return bitmap_line: scope:[bitmap_line] from bitmap_plot_spline_8seg::@1 show_letter::@5 - [209] (word) bitmap_line::y2#11 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::y2#13 show_letter::@5/(word) bitmap_line::y2#0 ) - [209] (word) bitmap_line::x2#10 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::x2#13 show_letter::@5/(word) bitmap_line::x2#0 ) - [209] (word) bitmap_line::y#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::y1#1 show_letter::@5/(word) bitmap_line::y1#0 ) - [209] (word) bitmap_line::x#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::x1#1 show_letter::@5/(word) bitmap_line::x1#0 ) - [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 - [211] call abs_u16 - [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 + [100] (word) bitmap_line::y2#11 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::y2#13 show_letter::@5/(word) bitmap_line::y2#0 ) + [100] (word) bitmap_line::x2#10 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::x2#13 show_letter::@5/(word) bitmap_line::x2#0 ) + [100] (word) bitmap_line::y#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::y1#1 show_letter::@5/(word) bitmap_line::y1#0 ) + [100] (word) bitmap_line::x#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::x1#1 show_letter::@5/(word) bitmap_line::x1#0 ) + [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 + [102] call abs_u16 + [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 to:bitmap_line::@12 bitmap_line::@12: scope:[bitmap_line] from bitmap_line - [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 - [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 - [215] call abs_u16 - [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 + [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 + [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 + [106] call abs_u16 + [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 to:bitmap_line::@13 bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 - [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 - [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 + [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 + [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 to:bitmap_line::@18 bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@13 - [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 + [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 to:bitmap_line::@1 bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 bitmap_line::@18 - [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 - [221] call sgn_u16 - [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 + [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 + [112] call sgn_u16 + [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 to:bitmap_line::@14 bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 - [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 - [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 - [225] call sgn_u16 - [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 + [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 + [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 + [116] call sgn_u16 + [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 to:bitmap_line::@15 bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 - [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 - [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 + [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 + [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 - [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 + [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 to:bitmap_line::@6 bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 - [230] (word) bitmap_line::e#3 ← phi( bitmap_line::@5/(word) bitmap_line::e#0 bitmap_line::@7/(word) bitmap_line::e#6 ) - [230] (word) bitmap_line::x#13 ← phi( bitmap_line::@5/(word) bitmap_line::x#0 bitmap_line::@7/(word) bitmap_line::x#12 ) - [230] (word) bitmap_line::y#4 ← phi( bitmap_line::@5/(word) bitmap_line::y#0 bitmap_line::@7/(word) bitmap_line::y#1 ) - [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 - [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 - [233] call bitmap_plot + [121] (word) bitmap_line::e#3 ← phi( bitmap_line::@5/(word) bitmap_line::e#0 bitmap_line::@7/(word) bitmap_line::e#6 ) + [121] (word) bitmap_line::x#13 ← phi( bitmap_line::@5/(word) bitmap_line::x#0 bitmap_line::@7/(word) bitmap_line::x#12 ) + [121] (word) bitmap_line::y#4 ← phi( bitmap_line::@5/(word) bitmap_line::y#0 bitmap_line::@7/(word) bitmap_line::y#1 ) + [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 + [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 + [124] call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 - [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 - [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 - [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 + [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 + [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 + [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 - [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 - [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 + [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 + [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 to:bitmap_line::@7 bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 - [239] (word) bitmap_line::e#6 ← phi( bitmap_line::@16/(word) bitmap_line::e#1 bitmap_line::@8/(word) bitmap_line::e#2 ) - [239] (word) bitmap_line::x#12 ← phi( bitmap_line::@16/(word) bitmap_line::x#13 bitmap_line::@8/(word) bitmap_line::x#1 ) - [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 + [130] (word) bitmap_line::e#6 ← phi( bitmap_line::@16/(word) bitmap_line::e#1 bitmap_line::@8/(word) bitmap_line::e#2 ) + [130] (word) bitmap_line::x#12 ← phi( bitmap_line::@16/(word) bitmap_line::x#13 bitmap_line::@8/(word) bitmap_line::x#1 ) + [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 to:bitmap_line::@3 bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 - [241] (word) bitmap_line::x#6 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@7/(word) bitmap_line::x#12 ) - [241] (word) bitmap_line::y#7 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@7/(word) bitmap_line::y#1 ) - [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 - [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 - [244] call bitmap_plot + [132] (word) bitmap_line::x#6 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@7/(word) bitmap_line::x#12 ) + [132] (word) bitmap_line::y#7 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@7/(word) bitmap_line::y#1 ) + [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 + [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 + [135] call bitmap_plot to:bitmap_line::@return bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 - [245] return + [136] return to:@return bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 - [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 + [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 to:bitmap_line::@9 bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 - [247] (word) bitmap_line::e1#3 ← phi( bitmap_line::@10/(word) bitmap_line::e1#6 bitmap_line::@2/(word) bitmap_line::e1#0 ) - [247] (word) bitmap_line::x#7 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@2/(word) bitmap_line::x#0 ) - [247] (word) bitmap_line::y#15 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@2/(word) bitmap_line::y#0 ) - [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 - [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 - [250] call bitmap_plot + [138] (word) bitmap_line::e1#3 ← phi( bitmap_line::@10/(word) bitmap_line::e1#6 bitmap_line::@2/(word) bitmap_line::e1#0 ) + [138] (word) bitmap_line::x#7 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@2/(word) bitmap_line::x#0 ) + [138] (word) bitmap_line::y#15 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@2/(word) bitmap_line::y#0 ) + [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 + [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 + [141] call bitmap_plot to:bitmap_line::@17 bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 - [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 - [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 + [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 + [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 + [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 to:bitmap_line::@11 bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 - [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 - [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 + [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 + [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 to:bitmap_line::@10 bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 - [256] (word) bitmap_line::e1#6 ← phi( bitmap_line::@11/(word) bitmap_line::e1#2 bitmap_line::@17/(word) bitmap_line::e1#1 ) - [256] (word) bitmap_line::y#13 ← phi( bitmap_line::@11/(word) bitmap_line::y#2 bitmap_line::@17/(word) bitmap_line::y#15 ) - [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 + [147] (word) bitmap_line::e1#6 ← phi( bitmap_line::@11/(word) bitmap_line::e1#2 bitmap_line::@17/(word) bitmap_line::e1#1 ) + [147] (word) bitmap_line::y#13 ← phi( bitmap_line::@11/(word) bitmap_line::y#2 bitmap_line::@17/(word) bitmap_line::y#15 ) + [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 to:bitmap_line::@3 bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 - [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 - [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 - [260] call bitmap_plot + [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 + [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 + [151] call bitmap_plot to:bitmap_line::@return bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 - [261] (word) bitmap_plot::x#4 ← phi( bitmap_line::@9/(word) bitmap_plot::x#3 bitmap_line::@3/(word) bitmap_plot::x#2 bitmap_line::@4/(word) bitmap_plot::x#0 bitmap_line::@6/(word) bitmap_plot::x#1 ) - [261] (byte) bitmap_plot::y#4 ← phi( bitmap_line::@9/(byte) bitmap_plot::y#3 bitmap_line::@3/(byte) bitmap_plot::y#2 bitmap_line::@4/(byte) bitmap_plot::y#0 bitmap_line::@6/(byte) bitmap_plot::y#1 ) - [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) - [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 - [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 - [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 - [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) + [152] (word) bitmap_plot::x#4 ← phi( bitmap_line::@9/(word) bitmap_plot::x#3 bitmap_line::@3/(word) bitmap_plot::x#2 bitmap_line::@4/(word) bitmap_plot::x#0 bitmap_line::@6/(word) bitmap_plot::x#1 ) + [152] (byte) bitmap_plot::y#4 ← phi( bitmap_line::@9/(byte) bitmap_plot::y#3 bitmap_line::@3/(byte) bitmap_plot::y#2 bitmap_line::@4/(byte) bitmap_plot::y#0 bitmap_line::@6/(byte) bitmap_plot::y#1 ) + [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) + [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 + [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 + [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 + [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [267] return + [158] return to:@return sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 - [268] (word) sgn_u16::w#2 ← phi( bitmap_line::@1/(word) sgn_u16::w#0 bitmap_line::@14/(word) sgn_u16::w#1 ) - [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 - [270] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 - [271] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 + [159] (word) sgn_u16::w#2 ← phi( bitmap_line::@1/(word) sgn_u16::w#0 bitmap_line::@14/(word) sgn_u16::w#1 ) + [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 + [161] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 + [162] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return sgn_u16::@1: scope:[sgn_u16] from sgn_u16 - [272] phi() + [163] phi() to:sgn_u16::@return sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 - [273] (word) sgn_u16::return#4 ← phi( sgn_u16::@1/(byte) -1 sgn_u16/(byte) 1 ) - [274] return + [164] (word) sgn_u16::return#4 ← phi( sgn_u16::@1/(byte) -1 sgn_u16/(byte) 1 ) + [165] return to:@return abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 - [275] (word) abs_u16::w#2 ← phi( bitmap_line/(word) abs_u16::w#0 bitmap_line::@12/(word) abs_u16::w#1 ) - [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 - [277] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 - [278] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 + [166] (word) abs_u16::w#2 ← phi( bitmap_line/(word) abs_u16::w#0 bitmap_line::@12/(word) abs_u16::w#1 ) + [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 + [168] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 + [169] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return abs_u16::@1: scope:[abs_u16] from abs_u16 - [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 + [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 to:abs_u16::@return abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 - [280] (word) abs_u16::return#4 ← phi( abs_u16::@1/(word) abs_u16::return#2 abs_u16/(word) abs_u16::w#2 ) - [281] return + [171] (word) abs_u16::return#4 ← phi( abs_u16::@1/(word) abs_u16::return#2 abs_u16/(word) abs_u16::w#2 ) + [172] return to:@return spline_8segB: scope:[spline_8segB] from show_letter::@2 - [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 - [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 - [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 - [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 - [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 - [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 - [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 - [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 - [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 - [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 - [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 - [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 - [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 - [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 - [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 - [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 - [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 - [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 + [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 + [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 + [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 + [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 + [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 + [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 + [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 + [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 + [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 + [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 + [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 + [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 + [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 + [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 + [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 + [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 + [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 + [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 to:spline_8segB::@1 spline_8segB::@1: scope:[spline_8segB] from spline_8segB spline_8segB::@1 - [300] (signed word) spline_8segB::i_y#2 ← phi( spline_8segB/(signed word) spline_8segB::i_y#0 spline_8segB::@1/(signed word) spline_8segB::i_y#1 ) - [300] (signed word) spline_8segB::i_x#2 ← phi( spline_8segB/(signed word) spline_8segB::i_x#0 spline_8segB::@1/(signed word) spline_8segB::i_x#1 ) - [300] (byte) spline_8segB::n#2 ← phi( spline_8segB/(byte) 0 spline_8segB::@1/(byte) spline_8segB::n#1 ) - [300] (signed word) spline_8segB::p_y#2 ← phi( spline_8segB/(signed word) spline_8segB::p_y#0 spline_8segB::@1/(signed word) spline_8segB::p_y#1 ) - [300] (signed word) spline_8segB::p_x#2 ← phi( spline_8segB/(signed word) spline_8segB::p_x#0 spline_8segB::@1/(signed word) spline_8segB::p_x#1 ) - [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 - [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 - [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 - [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 - [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 - [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 - [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 - [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 - [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 - [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 - [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 - [312] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 - [313] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 + [191] (signed word) spline_8segB::i_y#2 ← phi( spline_8segB/(signed word) spline_8segB::i_y#0 spline_8segB::@1/(signed word) spline_8segB::i_y#1 ) + [191] (signed word) spline_8segB::i_x#2 ← phi( spline_8segB/(signed word) spline_8segB::i_x#0 spline_8segB::@1/(signed word) spline_8segB::i_x#1 ) + [191] (byte) spline_8segB::n#2 ← phi( spline_8segB/(byte) 0 spline_8segB::@1/(byte) spline_8segB::n#1 ) + [191] (signed word) spline_8segB::p_y#2 ← phi( spline_8segB/(signed word) spline_8segB::p_y#0 spline_8segB::@1/(signed word) spline_8segB::p_y#1 ) + [191] (signed word) spline_8segB::p_x#2 ← phi( spline_8segB/(signed word) spline_8segB::p_x#0 spline_8segB::@1/(signed word) spline_8segB::p_x#1 ) + [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 + [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 + [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 + [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 + [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 + [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 + [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 + [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 + [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 + [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 + [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 + [203] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 + [204] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 to:spline_8segB::@2 spline_8segB::@2: scope:[spline_8segB] from spline_8segB::@1 - [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 - [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 - [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 - [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 - [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 - [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 + [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 + [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 + [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 + [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 + [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 + [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 to:spline_8segB::@return spline_8segB::@return: scope:[spline_8segB] from spline_8segB::@2 - [320] return + [211] return to:@return rotate: scope:[rotate] from show_letter::@1 show_letter::@6 - [321] (signed word) rotate::vector_y#2 ← phi( show_letter::@1/(signed word) rotate::vector_y#0 show_letter::@6/(signed word) rotate::vector_y#1 ) - [321] (signed word) rotate::vector_x#2 ← phi( show_letter::@1/(signed word) rotate::vector_x#0 show_letter::@6/(signed word) rotate::vector_x#1 ) - [321] (byte) rotate::angle#2 ← phi( show_letter::@1/(byte) rotate::angle#0 show_letter::@6/(byte) rotate::angle#1 ) - [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) - [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 - [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 - [325] call mulf16s - [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 + [212] (signed word) rotate::vector_y#2 ← phi( show_letter::@1/(signed word) rotate::vector_y#0 show_letter::@6/(signed word) rotate::vector_y#1 ) + [212] (signed word) rotate::vector_x#2 ← phi( show_letter::@1/(signed word) rotate::vector_x#0 show_letter::@6/(signed word) rotate::vector_x#1 ) + [212] (byte) rotate::angle#2 ← phi( show_letter::@1/(byte) rotate::angle#0 show_letter::@6/(byte) rotate::angle#1 ) + [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) + [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 + [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 + [216] call mulf16s + [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 to:rotate::@1 rotate::@1: scope:[rotate] from rotate - [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 - [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 - [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 - [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 - [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 - [332] call mulf16s - [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 + [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 + [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 + [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 + [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 + [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 + [223] call mulf16s + [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 to:rotate::@2 rotate::@2: scope:[rotate] from rotate::@1 - [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 - [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 - [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 - [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) - [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 - [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 - [340] call mulf16s - [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 + [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 + [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 + [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 + [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) + [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 + [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 + [231] call mulf16s + [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 to:rotate::@3 rotate::@3: scope:[rotate] from rotate::@2 - [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 - [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 - [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 - [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 - [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 - [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 - [348] call mulf16s - [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 + [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 + [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 + [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 + [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 + [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 + [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 + [239] call mulf16s + [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 to:rotate::@4 rotate::@4: scope:[rotate] from rotate::@3 - [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 - [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 - [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 - [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 - [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 - [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 - [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 - [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 + [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 + [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 + [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 + [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 + [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 + [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 + [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 + [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 to:rotate::@return rotate::@return: scope:[rotate] from rotate::@4 - [358] return + [249] return to:@return mulf16s: scope:[mulf16s] from rotate rotate::@1 rotate::@2 rotate::@3 - [359] (signed word) mulf16s::b#4 ← phi( rotate/(signed word) mulf16s::b#0 rotate::@1/(signed word) mulf16s::b#1 rotate::@2/(signed word) mulf16s::b#2 rotate::@3/(signed word) mulf16s::b#3 ) - [359] (signed word) mulf16s::a#4 ← phi( rotate/(signed word) mulf16s::a#0 rotate::@1/(signed word) mulf16s::a#1 rotate::@2/(signed word) mulf16s::a#2 rotate::@3/(signed word) mulf16s::a#3 ) - [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 - [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 - [362] call mulf16u - [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 + [250] (signed word) mulf16s::b#4 ← phi( rotate/(signed word) mulf16s::b#0 rotate::@1/(signed word) mulf16s::b#1 rotate::@2/(signed word) mulf16s::b#2 rotate::@3/(signed word) mulf16s::b#3 ) + [250] (signed word) mulf16s::a#4 ← phi( rotate/(signed word) mulf16s::a#0 rotate::@1/(signed word) mulf16s::a#1 rotate::@2/(signed word) mulf16s::a#2 rotate::@3/(signed word) mulf16s::a#3 ) + [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 + [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 + [253] call mulf16u + [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 to:mulf16s::@5 mulf16s::@5: scope:[mulf16s] from mulf16s - [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 - [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 + [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 + [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 to:mulf16s::@3 mulf16s::@3: scope:[mulf16s] from mulf16s::@5 - [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 - [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 - [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 + [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 + [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 + [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 to:mulf16s::@1 mulf16s::@1: scope:[mulf16s] from mulf16s::@3 mulf16s::@5 - [369] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@5/(dword) mulf16s::m#0 ) - [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 + [260] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@5/(dword) mulf16s::m#0 ) + [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 to:mulf16s::@4 mulf16s::@4: scope:[mulf16s] from mulf16s::@1 - [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 - [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 - [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 + [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 + [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 + [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 to:mulf16s::@2 mulf16s::@2: scope:[mulf16s] from mulf16s::@1 mulf16s::@4 - [374] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) - [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 + [265] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) + [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 to:mulf16s::@return mulf16s::@return: scope:[mulf16s] from mulf16s::@2 - [376] return + [267] return to:@return mulf16u: scope:[mulf16u] from mulf16s - [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 - [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 + [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 + [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } - [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) + [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) to:mulf16u::@return mulf16u::@return: scope:[mulf16u] from mulf16u - [381] return + [272] return to:@return bitmap_clear: scope:[bitmap_clear] from main::@2 main::@9 - [382] phi() - [383] call memset + [273] phi() + [274] call memset to:bitmap_clear::@1 bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear - [384] phi() - [385] call memset + [275] phi() + [276] call memset to:bitmap_clear::@return bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 - [386] return + [277] return to:@return memset: scope:[memset] from bitmap_clear bitmap_clear::@1 - [387] (byte) memset::c#3 ← phi( bitmap_clear/(const byte) bitmap_clear::col#0 bitmap_clear::@1/(byte) 0 ) - [387] (void*) memset::str#3 ← phi( bitmap_clear/(void*)(const byte*) BITMAP_SCREEN#0 bitmap_clear::@1/(void*)(const byte*) BITMAP_GRAPHICS#0 ) - [387] (word) memset::num#2 ← phi( bitmap_clear/(word) $3e8 bitmap_clear::@1/(word) $1f40 ) - [388] if((word) memset::num#2<=(byte) 0) goto memset::@return + [278] (byte) memset::c#3 ← phi( bitmap_clear/(const byte) bitmap_clear::col#0 bitmap_clear::@1/(byte) 0 ) + [278] (void*) memset::str#3 ← phi( bitmap_clear/(void*)(const byte*) BITMAP_SCREEN#0 bitmap_clear::@1/(void*)(const byte*) BITMAP_GRAPHICS#0 ) + [278] (word) memset::num#2 ← phi( bitmap_clear/(word) $3e8 bitmap_clear::@1/(word) $1f40 ) + [279] if((word) memset::num#2<=(byte) 0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 - [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 + [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 + [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@2 - [391] (byte*) memset::dst#2 ← phi( memset::@1/(byte*~) memset::dst#3 memset::@2/(byte*) memset::dst#1 ) - [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 - [393] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 - [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 + [282] (byte*) memset::dst#2 ← phi( memset::@1/(byte*~) memset::dst#3 memset::@2/(byte*) memset::dst#1 ) + [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 + [284] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 + [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 to:memset::@return memset::@return: scope:[memset] from memset memset::@2 - [395] return + [286] return to:@return bitmap_init: scope:[bitmap_init] from main::@8 - [396] phi() + [287] phi() to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - [397] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) - [397] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) $80 bitmap_init::@2/(byte) bitmap_init::bits#4 ) - [398] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 - [399] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 - [400] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 + [288] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) + [288] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) $80 bitmap_init::@2/(byte) bitmap_init::bits#4 ) + [289] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 + [290] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 + [291] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [401] phi() + [292] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [402] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@6/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte) $80 ) - [403] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 - [404] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 + [293] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@6/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte) $80 ) + [294] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 + [295] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [405] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@2/(const byte*) BITMAP_GRAPHICS#0 bitmap_init::@4/(byte*) bitmap_init::yoffs#4 ) - [405] (byte) bitmap_init::y#2 ← phi( bitmap_init::@2/(byte) 0 bitmap_init::@4/(byte) bitmap_init::y#1 ) - [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 - [407] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 - [408] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 - [409] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 - [410] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 - [411] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 - [412] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 + [296] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@2/(const byte*) BITMAP_GRAPHICS#0 bitmap_init::@4/(byte*) bitmap_init::yoffs#4 ) + [296] (byte) bitmap_init::y#2 ← phi( bitmap_init::@2/(byte) 0 bitmap_init::@4/(byte) bitmap_init::y#1 ) + [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 + [298] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 + [299] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 + [300] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 + [301] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 + [302] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 + [303] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 + [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [414] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@5/(byte*) bitmap_init::yoffs#1 ) - [415] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 - [416] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 + [305] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@5/(byte*) bitmap_init::yoffs#1 ) + [306] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 + [307] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [417] return + [308] return to:@return mulf_init: scope:[mulf_init] from main - [418] phi() + [309] phi() to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [419] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) - [419] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_hi#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) - [419] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_lo#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) - [419] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) - [419] (byte) mulf_init::c#2 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::c#1 ) - [420] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 - [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 - [422] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 + [310] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + [310] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_hi#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + [310] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_lo#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + [310] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) + [310] (byte) mulf_init::c#2 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::c#1 ) + [311] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 + [313] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@1 - [423] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 - [424] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + [314] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + [315] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@3 - [425] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@3/(byte) mulf_init::x_2#1 ) - [425] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@3/(word) mulf_init::sqr#2 ) - [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 - [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 - [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 - [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 - [430] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 - [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 - [432] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 - [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 + [316] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@3/(byte) mulf_init::x_2#1 ) + [316] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@3/(word) mulf_init::sqr#2 ) + [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 + [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 + [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 + [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 + [321] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + [323] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@2 mulf_init::@5 - [434] (byte) mulf_init::dir#2 ← phi( mulf_init::@2/(byte) $ff mulf_init::@5/(byte) mulf_init::dir#3 ) - [434] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_hi#0 mulf_init::@5/(byte*) mulf_init::sqr2_hi#1 ) - [434] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_lo#0 mulf_init::@5/(byte*) mulf_init::sqr2_lo#1 ) - [434] (byte) mulf_init::x_255#2 ← phi( mulf_init::@2/(byte) -1 mulf_init::@5/(byte) mulf_init::x_255#1 ) - [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) - [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) - [437] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 - [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 - [439] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 + [325] (byte) mulf_init::dir#2 ← phi( mulf_init::@2/(byte) $ff mulf_init::@5/(byte) mulf_init::dir#3 ) + [325] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_hi#0 mulf_init::@5/(byte*) mulf_init::sqr2_hi#1 ) + [325] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_lo#0 mulf_init::@5/(byte*) mulf_init::sqr2_lo#1 ) + [325] (byte) mulf_init::x_255#2 ← phi( mulf_init::@2/(byte) -1 mulf_init::@5/(byte) mulf_init::x_255#1 ) + [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + [328] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + [330] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 to:mulf_init::@5 mulf_init::@7: scope:[mulf_init] from mulf_init::@4 - [440] phi() + [331] phi() to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@4 mulf_init::@7 - [441] (byte) mulf_init::dir#3 ← phi( mulf_init::@7/(byte) mulf_init::dir#2 mulf_init::@4/(byte) 1 ) - [442] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 - [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 + [332] (byte) mulf_init::dir#3 ← phi( mulf_init::@7/(byte) mulf_init::dir#2 mulf_init::@4/(byte) 1 ) + [333] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 + [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 to:mulf_init::@6 mulf_init::@6: scope:[mulf_init] from mulf_init::@5 - [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) - [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) + [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) + [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@6 - [446] return + [337] return to:@return diff --git a/src/test/ref/complex/splines/truetype-splines.log b/src/test/ref/complex/splines/truetype-splines.log index 2f701a39d..e36320933 100644 --- a/src/test/ref/complex/splines/truetype-splines.log +++ b/src/test/ref/complex/splines/truetype-splines.log @@ -9,28 +9,6 @@ Fixing pointer array-indexing *((struct SplineVector16[9]) SPLINE_8SEG + (byte) Fixing pointer array-indexing *((struct SplineVector16[9]) SPLINE_8SEG + (number) 8) Fixing pointer array-indexing *((word*) utoa::digit_values + (byte) utoa::digit) Fixing pointer array-indexing *((dword*) ultoa::digit_values + (byte) ultoa::digit) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 0) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 1) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 2) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 3) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 4) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 5) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 6) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 7) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 8) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) 9) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $a) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $b) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $c) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $d) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $e) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $f) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $10) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $11) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $12) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $13) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $14) -Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (number) $15) Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (byte) show_letter::i) Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (byte) show_letter::i) Fixing pointer array-indexing *((struct Segment[$16]) letter_c + (byte) show_letter::i) @@ -201,72 +179,6 @@ Adding struct value list initializer (signed word) spline_8segB::i_x ← (signed Adding struct value list initializer (signed word) spline_8segB::i_y ← (signed word~) spline_8segB::$29 Adding struct value list initializer *((signed word*) spline_8segB::$35 + (number~) spline_8segB::$32) ← (number~) spline_8segB::$19 Adding struct value list initializer *((signed word*) spline_8segB::$36 + (number~) spline_8segB::$32) ← (number~) spline_8segB::$21 -Adding struct value list initializer *((byte*) main::$38 + (number~) main::$16) ← (const byte) MOVE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$39 + (number~) main::$16) ← { (number) $6c, (number) $92 } -Adding struct value list initializer *((struct SplineVector16*) main::$40 + (number~) main::$16) ← { (number) 0, (number) 0 } -Adding struct value list initializer *((byte*) main::$41 + (number~) main::$17) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$42 + (number~) main::$17) ← { (number) $59, (number) $b6 } -Adding struct value list initializer *((struct SplineVector16*) main::$43 + (number~) main::$17) ← { (number) $67, (number) $a9 } -Adding struct value list initializer *((byte*) main::$44 + (number~) main::$18) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$45 + (number~) main::$18) ← { (number) $3b, (number) $c3 } -Adding struct value list initializer *((struct SplineVector16*) main::$46 + (number~) main::$18) ← { (number) $4b, (number) $c3 } -Adding struct value list initializer *((byte*) main::$47 + (number~) main::$19) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$48 + (number~) main::$19) ← { (number) $17, (number) $b2 } -Adding struct value list initializer *((struct SplineVector16*) main::$49 + (number~) main::$19) ← { (number) $26, (number) $c3 } -Adding struct value list initializer *((byte*) main::$50 + (number~) main::$20) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$51 + (number~) main::$20) ← { (number) 9, (number) $84 } -Adding struct value list initializer *((struct SplineVector16*) main::$52 + (number~) main::$20) ← { (number) 9, (number) $a1 } -Adding struct value list initializer *((byte*) main::$53 + (number~) main::$21) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$54 + (number~) main::$21) ← { (number) $19, (number) $57 } -Adding struct value list initializer *((struct SplineVector16*) main::$55 + (number~) main::$21) ← { (number) 9, (number) $68 } -Adding struct value list initializer *((byte*) main::$56 + (number~) main::$22) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$57 + (number~) main::$22) ← { (number) $41, (number) $45 } -Adding struct value list initializer *((struct SplineVector16*) main::$58 + (number~) main::$22) ← { (number) $2a, (number) $45 } -Adding struct value list initializer *((byte*) main::$59 + (number~) main::$23) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$60 + (number~) main::$23) ← { (number) $5d, (number) $4f } -Adding struct value list initializer *((struct SplineVector16*) main::$61 + (number~) main::$23) ← { (number) $52, (number) $45 } -Adding struct value list initializer *((byte*) main::$62 + (number~) main::$24) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$63 + (number~) main::$24) ← { (number) $69, (number) $62 } -Adding struct value list initializer *((struct SplineVector16*) main::$64 + (number~) main::$24) ← { (number) $69, (number) $58 } -Adding struct value list initializer *((byte*) main::$65 + (number~) main::$25) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$66 + (number~) main::$25) ← { (number) $66, (number) $6a } -Adding struct value list initializer *((struct SplineVector16*) main::$67 + (number~) main::$25) ← { (number) $69, (number) $67 } -Adding struct value list initializer *((byte*) main::$68 + (number~) main::$26) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$69 + (number~) main::$26) ← { (number) $5d, (number) $6d } -Adding struct value list initializer *((struct SplineVector16*) main::$70 + (number~) main::$26) ← { (number) $62, (number) $6d } -Adding struct value list initializer *((byte*) main::$71 + (number~) main::$27) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$72 + (number~) main::$27) ← { (number) $51, (number) $68 } -Adding struct value list initializer *((struct SplineVector16*) main::$73 + (number~) main::$27) ← { (number) $55, (number) $6d } -Adding struct value list initializer *((byte*) main::$74 + (number~) main::$28) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$75 + (number~) main::$28) ← { (number) $4e, (number) $5d } -Adding struct value list initializer *((struct SplineVector16*) main::$76 + (number~) main::$28) ← { (number) $4f, (number) $65 } -Adding struct value list initializer *((byte*) main::$77 + (number~) main::$29) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$78 + (number~) main::$29) ← { (number) $49, (number) $52 } -Adding struct value list initializer *((struct SplineVector16*) main::$79 + (number~) main::$29) ← { (number) $4e, (number) $56 } -Adding struct value list initializer *((byte*) main::$80 + (number~) main::$30) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$81 + (number~) main::$30) ← { (number) $3d, (number) $4e } -Adding struct value list initializer *((struct SplineVector16*) main::$82 + (number~) main::$30) ← { (number) $45, (number) $4e } -Adding struct value list initializer *((byte*) main::$83 + (number~) main::$31) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$84 + (number~) main::$31) ← { (number) $28, (number) $58 } -Adding struct value list initializer *((struct SplineVector16*) main::$85 + (number~) main::$31) ← { (number) $30, (number) $4e } -Adding struct value list initializer *((byte*) main::$86 + (number~) main::$32) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$87 + (number~) main::$32) ← { (number) $1d, (number) $79 } -Adding struct value list initializer *((struct SplineVector16*) main::$88 + (number~) main::$32) ← { (number) $1d, (number) $64 } -Adding struct value list initializer *((byte*) main::$89 + (number~) main::$33) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$90 + (number~) main::$33) ← { (number) $28, (number) $9e } -Adding struct value list initializer *((struct SplineVector16*) main::$91 + (number~) main::$33) ← { (number) $1d, (number) $8e } -Adding struct value list initializer *((byte*) main::$92 + (number~) main::$34) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$93 + (number~) main::$34) ← { (number) $44, (number) $ae } -Adding struct value list initializer *((struct SplineVector16*) main::$94 + (number~) main::$34) ← { (number) $32, (number) $ae } -Adding struct value list initializer *((byte*) main::$95 + (number~) main::$35) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$96 + (number~) main::$35) ← { (number) $5b, (number) $a6 } -Adding struct value list initializer *((struct SplineVector16*) main::$97 + (number~) main::$35) ← { (number) $50, (number) $ae } -Adding struct value list initializer *((byte*) main::$98 + (number~) main::$36) ← (const byte) SPLINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$99 + (number~) main::$36) ← { (number) $68, (number) $90 } -Adding struct value list initializer *((struct SplineVector16*) main::$100 + (number~) main::$36) ← { (number) $62, (number) $a0 } -Adding struct value list initializer *((byte*) main::$101 + (number~) main::$37) ← (const byte) LINE_TO -Adding struct value list initializer *((struct SplineVector16*) main::$102 + (number~) main::$37) ← { (number) $6c, (number) $92 } -Adding struct value list initializer *((struct SplineVector16*) main::$103 + (number~) main::$37) ← { (number) 0, (number) 0 } Adding struct value list initializer (signed word) show_letter::current_x ← (number) 0 Adding struct value list initializer (signed word) show_letter::current_y ← (number) 0 Adding struct value list initializer (signed word) show_letter::to_x ← *((struct Segment[$16]) letter_c + (byte~) show_letter::$20).to.x @@ -425,94 +337,6 @@ Converted struct value to member variables (struct SplineVector16) show_letter:: Created struct value member variable (signed word) show_letter::segment_via_x Created struct value member variable (signed word) show_letter::segment_via_y Converted struct value to member variables (struct SplineVector16) show_letter::segment_via -Adding struct value list initializer *((signed word*) main::$104 + (number~) main::$16) ← (number) $6c -Adding struct value list initializer *((signed word*) main::$105 + (number~) main::$16) ← (number) $92 -Adding struct value list initializer *((signed word*) main::$106 + (number~) main::$16) ← (number) 0 -Adding struct value list initializer *((signed word*) main::$107 + (number~) main::$16) ← (number) 0 -Adding struct value list initializer *((signed word*) main::$108 + (number~) main::$17) ← (number) $59 -Adding struct value list initializer *((signed word*) main::$109 + (number~) main::$17) ← (number) $b6 -Adding struct value list initializer *((signed word*) main::$110 + (number~) main::$17) ← (number) $67 -Adding struct value list initializer *((signed word*) main::$111 + (number~) main::$17) ← (number) $a9 -Adding struct value list initializer *((signed word*) main::$112 + (number~) main::$18) ← (number) $3b -Adding struct value list initializer *((signed word*) main::$113 + (number~) main::$18) ← (number) $c3 -Adding struct value list initializer *((signed word*) main::$114 + (number~) main::$18) ← (number) $4b -Adding struct value list initializer *((signed word*) main::$115 + (number~) main::$18) ← (number) $c3 -Adding struct value list initializer *((signed word*) main::$116 + (number~) main::$19) ← (number) $17 -Adding struct value list initializer *((signed word*) main::$117 + (number~) main::$19) ← (number) $b2 -Adding struct value list initializer *((signed word*) main::$118 + (number~) main::$19) ← (number) $26 -Adding struct value list initializer *((signed word*) main::$119 + (number~) main::$19) ← (number) $c3 -Adding struct value list initializer *((signed word*) main::$120 + (number~) main::$20) ← (number) 9 -Adding struct value list initializer *((signed word*) main::$121 + (number~) main::$20) ← (number) $84 -Adding struct value list initializer *((signed word*) main::$122 + (number~) main::$20) ← (number) 9 -Adding struct value list initializer *((signed word*) main::$123 + (number~) main::$20) ← (number) $a1 -Adding struct value list initializer *((signed word*) main::$124 + (number~) main::$21) ← (number) $19 -Adding struct value list initializer *((signed word*) main::$125 + (number~) main::$21) ← (number) $57 -Adding struct value list initializer *((signed word*) main::$126 + (number~) main::$21) ← (number) 9 -Adding struct value list initializer *((signed word*) main::$127 + (number~) main::$21) ← (number) $68 -Adding struct value list initializer *((signed word*) main::$128 + (number~) main::$22) ← (number) $41 -Adding struct value list initializer *((signed word*) main::$129 + (number~) main::$22) ← (number) $45 -Adding struct value list initializer *((signed word*) main::$130 + (number~) main::$22) ← (number) $2a -Adding struct value list initializer *((signed word*) main::$131 + (number~) main::$22) ← (number) $45 -Adding struct value list initializer *((signed word*) main::$132 + (number~) main::$23) ← (number) $5d -Adding struct value list initializer *((signed word*) main::$133 + (number~) main::$23) ← (number) $4f -Adding struct value list initializer *((signed word*) main::$134 + (number~) main::$23) ← (number) $52 -Adding struct value list initializer *((signed word*) main::$135 + (number~) main::$23) ← (number) $45 -Adding struct value list initializer *((signed word*) main::$136 + (number~) main::$24) ← (number) $69 -Adding struct value list initializer *((signed word*) main::$137 + (number~) main::$24) ← (number) $62 -Adding struct value list initializer *((signed word*) main::$138 + (number~) main::$24) ← (number) $69 -Adding struct value list initializer *((signed word*) main::$139 + (number~) main::$24) ← (number) $58 -Adding struct value list initializer *((signed word*) main::$140 + (number~) main::$25) ← (number) $66 -Adding struct value list initializer *((signed word*) main::$141 + (number~) main::$25) ← (number) $6a -Adding struct value list initializer *((signed word*) main::$142 + (number~) main::$25) ← (number) $69 -Adding struct value list initializer *((signed word*) main::$143 + (number~) main::$25) ← (number) $67 -Adding struct value list initializer *((signed word*) main::$144 + (number~) main::$26) ← (number) $5d -Adding struct value list initializer *((signed word*) main::$145 + (number~) main::$26) ← (number) $6d -Adding struct value list initializer *((signed word*) main::$146 + (number~) main::$26) ← (number) $62 -Adding struct value list initializer *((signed word*) main::$147 + (number~) main::$26) ← (number) $6d -Adding struct value list initializer *((signed word*) main::$148 + (number~) main::$27) ← (number) $51 -Adding struct value list initializer *((signed word*) main::$149 + (number~) main::$27) ← (number) $68 -Adding struct value list initializer *((signed word*) main::$150 + (number~) main::$27) ← (number) $55 -Adding struct value list initializer *((signed word*) main::$151 + (number~) main::$27) ← (number) $6d -Adding struct value list initializer *((signed word*) main::$152 + (number~) main::$28) ← (number) $4e -Adding struct value list initializer *((signed word*) main::$153 + (number~) main::$28) ← (number) $5d -Adding struct value list initializer *((signed word*) main::$154 + (number~) main::$28) ← (number) $4f -Adding struct value list initializer *((signed word*) main::$155 + (number~) main::$28) ← (number) $65 -Adding struct value list initializer *((signed word*) main::$156 + (number~) main::$29) ← (number) $49 -Adding struct value list initializer *((signed word*) main::$157 + (number~) main::$29) ← (number) $52 -Adding struct value list initializer *((signed word*) main::$158 + (number~) main::$29) ← (number) $4e -Adding struct value list initializer *((signed word*) main::$159 + (number~) main::$29) ← (number) $56 -Adding struct value list initializer *((signed word*) main::$160 + (number~) main::$30) ← (number) $3d -Adding struct value list initializer *((signed word*) main::$161 + (number~) main::$30) ← (number) $4e -Adding struct value list initializer *((signed word*) main::$162 + (number~) main::$30) ← (number) $45 -Adding struct value list initializer *((signed word*) main::$163 + (number~) main::$30) ← (number) $4e -Adding struct value list initializer *((signed word*) main::$164 + (number~) main::$31) ← (number) $28 -Adding struct value list initializer *((signed word*) main::$165 + (number~) main::$31) ← (number) $58 -Adding struct value list initializer *((signed word*) main::$166 + (number~) main::$31) ← (number) $30 -Adding struct value list initializer *((signed word*) main::$167 + (number~) main::$31) ← (number) $4e -Adding struct value list initializer *((signed word*) main::$168 + (number~) main::$32) ← (number) $1d -Adding struct value list initializer *((signed word*) main::$169 + (number~) main::$32) ← (number) $79 -Adding struct value list initializer *((signed word*) main::$170 + (number~) main::$32) ← (number) $1d -Adding struct value list initializer *((signed word*) main::$171 + (number~) main::$32) ← (number) $64 -Adding struct value list initializer *((signed word*) main::$172 + (number~) main::$33) ← (number) $28 -Adding struct value list initializer *((signed word*) main::$173 + (number~) main::$33) ← (number) $9e -Adding struct value list initializer *((signed word*) main::$174 + (number~) main::$33) ← (number) $1d -Adding struct value list initializer *((signed word*) main::$175 + (number~) main::$33) ← (number) $8e -Adding struct value list initializer *((signed word*) main::$176 + (number~) main::$34) ← (number) $44 -Adding struct value list initializer *((signed word*) main::$177 + (number~) main::$34) ← (number) $ae -Adding struct value list initializer *((signed word*) main::$178 + (number~) main::$34) ← (number) $32 -Adding struct value list initializer *((signed word*) main::$179 + (number~) main::$34) ← (number) $ae -Adding struct value list initializer *((signed word*) main::$180 + (number~) main::$35) ← (number) $5b -Adding struct value list initializer *((signed word*) main::$181 + (number~) main::$35) ← (number) $a6 -Adding struct value list initializer *((signed word*) main::$182 + (number~) main::$35) ← (number) $50 -Adding struct value list initializer *((signed word*) main::$183 + (number~) main::$35) ← (number) $ae -Adding struct value list initializer *((signed word*) main::$184 + (number~) main::$36) ← (number) $68 -Adding struct value list initializer *((signed word*) main::$185 + (number~) main::$36) ← (number) $90 -Adding struct value list initializer *((signed word*) main::$186 + (number~) main::$36) ← (number) $62 -Adding struct value list initializer *((signed word*) main::$187 + (number~) main::$36) ← (number) $a0 -Adding struct value list initializer *((signed word*) main::$188 + (number~) main::$37) ← (number) $6c -Adding struct value list initializer *((signed word*) main::$189 + (number~) main::$37) ← (number) $92 -Adding struct value list initializer *((signed word*) main::$190 + (number~) main::$37) ← (number) 0 -Adding struct value list initializer *((signed word*) main::$191 + (number~) main::$37) ← (number) 0 Adding struct value member variable copy (signed word) show_letter::segment_to_x ← (signed word) show_letter::to_x Adding struct value member variable copy (signed word) show_letter::segment_to_y ← (signed word) show_letter::to_y Adding struct value member variable copy (signed word) show_letter::segment_via_x ← (signed word) show_letter::via_x @@ -1375,298 +1199,12 @@ mulf16s::@return: scope:[mulf16s] from mulf16s::@2 (byte*) PRINT_SCREEN#0 ← ((byte*)) (number) $400 (byte*) BITMAP_SCREEN#0 ← ((byte*)) (number) $5c00 (byte*) BITMAP_GRAPHICS#0 ← ((byte*)) (number) $6000 - (struct Segment[$16]) letter_c#0 ← { fill( $16, 0) } + (struct Segment[$16]) letter_c#0 ← { { (const byte) MOVE_TO, { (number) $6c, (number) $92 }, { (number) 0, (number) 0 } }, { (const byte) SPLINE_TO, { (number) $59, (number) $b6 }, { (number) $67, (number) $a9 } }, { (const byte) SPLINE_TO, { (number) $3b, (number) $c3 }, { (number) $4b, (number) $c3 } }, { (const byte) SPLINE_TO, { (number) $17, (number) $b2 }, { (number) $26, (number) $c3 } }, { (const byte) SPLINE_TO, { (number) 9, (number) $84 }, { (number) 9, (number) $a1 } }, { (const byte) SPLINE_TO, { (number) $19, (number) $57 }, { (number) 9, (number) $68 } }, { (const byte) SPLINE_TO, { (number) $41, (number) $45 }, { (number) $2a, (number) $45 } }, { (const byte) SPLINE_TO, { (number) $5d, (number) $4f }, { (number) $52, (number) $45 } }, { (const byte) SPLINE_TO, { (number) $69, (number) $62 }, { (number) $69, (number) $58 } }, { (const byte) SPLINE_TO, { (number) $66, (number) $6a }, { (number) $69, (number) $67 } }, { (const byte) SPLINE_TO, { (number) $5d, (number) $6d }, { (number) $62, (number) $6d } }, { (const byte) SPLINE_TO, { (number) $51, (number) $68 }, { (number) $55, (number) $6d } }, { (const byte) SPLINE_TO, { (number) $4e, (number) $5d }, { (number) $4f, (number) $65 } }, { (const byte) SPLINE_TO, { (number) $49, (number) $52 }, { (number) $4e, (number) $56 } }, { (const byte) SPLINE_TO, { (number) $3d, (number) $4e }, { (number) $45, (number) $4e } }, { (const byte) SPLINE_TO, { (number) $28, (number) $58 }, { (number) $30, (number) $4e } }, { (const byte) SPLINE_TO, { (number) $1d, (number) $79 }, { (number) $1d, (number) $64 } }, { (const byte) SPLINE_TO, { (number) $28, (number) $9e }, { (number) $1d, (number) $8e } }, { (const byte) SPLINE_TO, { (number) $44, (number) $ae }, { (number) $32, (number) $ae } }, { (const byte) SPLINE_TO, { (number) $5b, (number) $a6 }, { (number) $50, (number) $ae } }, { (const byte) SPLINE_TO, { (number) $68, (number) $90 }, { (number) $62, (number) $a0 } }, { (const byte) LINE_TO, { (number) $6c, (number) $92 }, { (number) 0, (number) 0 } } } to:@63 main: scope:[main] from @64 (signed byte*) COS#33 ← phi( @64/(signed byte*) COS#34 ) (byte*) bitmap_screen#18 ← phi( @64/(byte*) bitmap_screen#15 ) (byte*) bitmap_gfx#19 ← phi( @64/(byte*) bitmap_gfx#15 ) - (number~) main::$16 ← (number) 0 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$38 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$38 + (number~) main::$16) ← (const byte) MOVE_TO - (struct SplineVector16*) main::$39 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$104 ← (signed word*)(struct SplineVector16*) main::$39 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$104 + (number~) main::$16) ← (number) $6c - (signed word*) main::$105 ← (signed word*)(struct SplineVector16*) main::$39 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$105 + (number~) main::$16) ← (number) $92 - (struct SplineVector16*) main::$40 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$106 ← (signed word*)(struct SplineVector16*) main::$40 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$106 + (number~) main::$16) ← (number) 0 - (signed word*) main::$107 ← (signed word*)(struct SplineVector16*) main::$40 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$107 + (number~) main::$16) ← (number) 0 - (number~) main::$17 ← (number) 1 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$41 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$41 + (number~) main::$17) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$42 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$108 ← (signed word*)(struct SplineVector16*) main::$42 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$108 + (number~) main::$17) ← (number) $59 - (signed word*) main::$109 ← (signed word*)(struct SplineVector16*) main::$42 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$109 + (number~) main::$17) ← (number) $b6 - (struct SplineVector16*) main::$43 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$110 ← (signed word*)(struct SplineVector16*) main::$43 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$110 + (number~) main::$17) ← (number) $67 - (signed word*) main::$111 ← (signed word*)(struct SplineVector16*) main::$43 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$111 + (number~) main::$17) ← (number) $a9 - (number~) main::$18 ← (number) 2 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$44 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$44 + (number~) main::$18) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$45 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$112 ← (signed word*)(struct SplineVector16*) main::$45 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$112 + (number~) main::$18) ← (number) $3b - (signed word*) main::$113 ← (signed word*)(struct SplineVector16*) main::$45 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$113 + (number~) main::$18) ← (number) $c3 - (struct SplineVector16*) main::$46 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$114 ← (signed word*)(struct SplineVector16*) main::$46 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$114 + (number~) main::$18) ← (number) $4b - (signed word*) main::$115 ← (signed word*)(struct SplineVector16*) main::$46 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$115 + (number~) main::$18) ← (number) $c3 - (number~) main::$19 ← (number) 3 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$47 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$47 + (number~) main::$19) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$48 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$116 ← (signed word*)(struct SplineVector16*) main::$48 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$116 + (number~) main::$19) ← (number) $17 - (signed word*) main::$117 ← (signed word*)(struct SplineVector16*) main::$48 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$117 + (number~) main::$19) ← (number) $b2 - (struct SplineVector16*) main::$49 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$118 ← (signed word*)(struct SplineVector16*) main::$49 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$118 + (number~) main::$19) ← (number) $26 - (signed word*) main::$119 ← (signed word*)(struct SplineVector16*) main::$49 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$119 + (number~) main::$19) ← (number) $c3 - (number~) main::$20 ← (number) 4 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$50 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$50 + (number~) main::$20) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$51 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$120 ← (signed word*)(struct SplineVector16*) main::$51 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$120 + (number~) main::$20) ← (number) 9 - (signed word*) main::$121 ← (signed word*)(struct SplineVector16*) main::$51 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$121 + (number~) main::$20) ← (number) $84 - (struct SplineVector16*) main::$52 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$122 ← (signed word*)(struct SplineVector16*) main::$52 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$122 + (number~) main::$20) ← (number) 9 - (signed word*) main::$123 ← (signed word*)(struct SplineVector16*) main::$52 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$123 + (number~) main::$20) ← (number) $a1 - (number~) main::$21 ← (number) 5 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$53 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$53 + (number~) main::$21) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$54 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$124 ← (signed word*)(struct SplineVector16*) main::$54 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$124 + (number~) main::$21) ← (number) $19 - (signed word*) main::$125 ← (signed word*)(struct SplineVector16*) main::$54 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$125 + (number~) main::$21) ← (number) $57 - (struct SplineVector16*) main::$55 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$126 ← (signed word*)(struct SplineVector16*) main::$55 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$126 + (number~) main::$21) ← (number) 9 - (signed word*) main::$127 ← (signed word*)(struct SplineVector16*) main::$55 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$127 + (number~) main::$21) ← (number) $68 - (number~) main::$22 ← (number) 6 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$56 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$56 + (number~) main::$22) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$57 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$128 ← (signed word*)(struct SplineVector16*) main::$57 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$128 + (number~) main::$22) ← (number) $41 - (signed word*) main::$129 ← (signed word*)(struct SplineVector16*) main::$57 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$129 + (number~) main::$22) ← (number) $45 - (struct SplineVector16*) main::$58 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$130 ← (signed word*)(struct SplineVector16*) main::$58 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$130 + (number~) main::$22) ← (number) $2a - (signed word*) main::$131 ← (signed word*)(struct SplineVector16*) main::$58 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$131 + (number~) main::$22) ← (number) $45 - (number~) main::$23 ← (number) 7 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$59 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$59 + (number~) main::$23) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$60 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$132 ← (signed word*)(struct SplineVector16*) main::$60 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$132 + (number~) main::$23) ← (number) $5d - (signed word*) main::$133 ← (signed word*)(struct SplineVector16*) main::$60 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$133 + (number~) main::$23) ← (number) $4f - (struct SplineVector16*) main::$61 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$134 ← (signed word*)(struct SplineVector16*) main::$61 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$134 + (number~) main::$23) ← (number) $52 - (signed word*) main::$135 ← (signed word*)(struct SplineVector16*) main::$61 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$135 + (number~) main::$23) ← (number) $45 - (number~) main::$24 ← (number) 8 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$62 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$62 + (number~) main::$24) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$63 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$136 ← (signed word*)(struct SplineVector16*) main::$63 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$136 + (number~) main::$24) ← (number) $69 - (signed word*) main::$137 ← (signed word*)(struct SplineVector16*) main::$63 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$137 + (number~) main::$24) ← (number) $62 - (struct SplineVector16*) main::$64 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$138 ← (signed word*)(struct SplineVector16*) main::$64 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$138 + (number~) main::$24) ← (number) $69 - (signed word*) main::$139 ← (signed word*)(struct SplineVector16*) main::$64 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$139 + (number~) main::$24) ← (number) $58 - (number~) main::$25 ← (number) 9 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$65 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$65 + (number~) main::$25) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$66 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$140 ← (signed word*)(struct SplineVector16*) main::$66 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$140 + (number~) main::$25) ← (number) $66 - (signed word*) main::$141 ← (signed word*)(struct SplineVector16*) main::$66 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$141 + (number~) main::$25) ← (number) $6a - (struct SplineVector16*) main::$67 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$142 ← (signed word*)(struct SplineVector16*) main::$67 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$142 + (number~) main::$25) ← (number) $69 - (signed word*) main::$143 ← (signed word*)(struct SplineVector16*) main::$67 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$143 + (number~) main::$25) ← (number) $67 - (number~) main::$26 ← (number) $a * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$68 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$68 + (number~) main::$26) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$69 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$144 ← (signed word*)(struct SplineVector16*) main::$69 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$144 + (number~) main::$26) ← (number) $5d - (signed word*) main::$145 ← (signed word*)(struct SplineVector16*) main::$69 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$145 + (number~) main::$26) ← (number) $6d - (struct SplineVector16*) main::$70 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$146 ← (signed word*)(struct SplineVector16*) main::$70 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$146 + (number~) main::$26) ← (number) $62 - (signed word*) main::$147 ← (signed word*)(struct SplineVector16*) main::$70 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$147 + (number~) main::$26) ← (number) $6d - (number~) main::$27 ← (number) $b * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$71 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$71 + (number~) main::$27) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$72 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$148 ← (signed word*)(struct SplineVector16*) main::$72 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$148 + (number~) main::$27) ← (number) $51 - (signed word*) main::$149 ← (signed word*)(struct SplineVector16*) main::$72 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$149 + (number~) main::$27) ← (number) $68 - (struct SplineVector16*) main::$73 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$150 ← (signed word*)(struct SplineVector16*) main::$73 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$150 + (number~) main::$27) ← (number) $55 - (signed word*) main::$151 ← (signed word*)(struct SplineVector16*) main::$73 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$151 + (number~) main::$27) ← (number) $6d - (number~) main::$28 ← (number) $c * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$74 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$74 + (number~) main::$28) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$75 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$152 ← (signed word*)(struct SplineVector16*) main::$75 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$152 + (number~) main::$28) ← (number) $4e - (signed word*) main::$153 ← (signed word*)(struct SplineVector16*) main::$75 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$153 + (number~) main::$28) ← (number) $5d - (struct SplineVector16*) main::$76 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$154 ← (signed word*)(struct SplineVector16*) main::$76 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$154 + (number~) main::$28) ← (number) $4f - (signed word*) main::$155 ← (signed word*)(struct SplineVector16*) main::$76 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$155 + (number~) main::$28) ← (number) $65 - (number~) main::$29 ← (number) $d * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$77 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$77 + (number~) main::$29) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$78 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$156 ← (signed word*)(struct SplineVector16*) main::$78 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$156 + (number~) main::$29) ← (number) $49 - (signed word*) main::$157 ← (signed word*)(struct SplineVector16*) main::$78 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$157 + (number~) main::$29) ← (number) $52 - (struct SplineVector16*) main::$79 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$158 ← (signed word*)(struct SplineVector16*) main::$79 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$158 + (number~) main::$29) ← (number) $4e - (signed word*) main::$159 ← (signed word*)(struct SplineVector16*) main::$79 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$159 + (number~) main::$29) ← (number) $56 - (number~) main::$30 ← (number) $e * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$80 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$80 + (number~) main::$30) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$81 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$160 ← (signed word*)(struct SplineVector16*) main::$81 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$160 + (number~) main::$30) ← (number) $3d - (signed word*) main::$161 ← (signed word*)(struct SplineVector16*) main::$81 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$161 + (number~) main::$30) ← (number) $4e - (struct SplineVector16*) main::$82 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$162 ← (signed word*)(struct SplineVector16*) main::$82 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$162 + (number~) main::$30) ← (number) $45 - (signed word*) main::$163 ← (signed word*)(struct SplineVector16*) main::$82 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$163 + (number~) main::$30) ← (number) $4e - (number~) main::$31 ← (number) $f * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$83 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$83 + (number~) main::$31) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$84 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$164 ← (signed word*)(struct SplineVector16*) main::$84 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$164 + (number~) main::$31) ← (number) $28 - (signed word*) main::$165 ← (signed word*)(struct SplineVector16*) main::$84 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$165 + (number~) main::$31) ← (number) $58 - (struct SplineVector16*) main::$85 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$166 ← (signed word*)(struct SplineVector16*) main::$85 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$166 + (number~) main::$31) ← (number) $30 - (signed word*) main::$167 ← (signed word*)(struct SplineVector16*) main::$85 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$167 + (number~) main::$31) ← (number) $4e - (number~) main::$32 ← (number) $10 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$86 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$86 + (number~) main::$32) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$87 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$168 ← (signed word*)(struct SplineVector16*) main::$87 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$168 + (number~) main::$32) ← (number) $1d - (signed word*) main::$169 ← (signed word*)(struct SplineVector16*) main::$87 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$169 + (number~) main::$32) ← (number) $79 - (struct SplineVector16*) main::$88 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$170 ← (signed word*)(struct SplineVector16*) main::$88 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$170 + (number~) main::$32) ← (number) $1d - (signed word*) main::$171 ← (signed word*)(struct SplineVector16*) main::$88 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$171 + (number~) main::$32) ← (number) $64 - (number~) main::$33 ← (number) $11 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$89 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$89 + (number~) main::$33) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$90 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$172 ← (signed word*)(struct SplineVector16*) main::$90 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$172 + (number~) main::$33) ← (number) $28 - (signed word*) main::$173 ← (signed word*)(struct SplineVector16*) main::$90 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$173 + (number~) main::$33) ← (number) $9e - (struct SplineVector16*) main::$91 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$174 ← (signed word*)(struct SplineVector16*) main::$91 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$174 + (number~) main::$33) ← (number) $1d - (signed word*) main::$175 ← (signed word*)(struct SplineVector16*) main::$91 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$175 + (number~) main::$33) ← (number) $8e - (number~) main::$34 ← (number) $12 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$92 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$92 + (number~) main::$34) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$93 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$176 ← (signed word*)(struct SplineVector16*) main::$93 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$176 + (number~) main::$34) ← (number) $44 - (signed word*) main::$177 ← (signed word*)(struct SplineVector16*) main::$93 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$177 + (number~) main::$34) ← (number) $ae - (struct SplineVector16*) main::$94 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$178 ← (signed word*)(struct SplineVector16*) main::$94 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$178 + (number~) main::$34) ← (number) $32 - (signed word*) main::$179 ← (signed word*)(struct SplineVector16*) main::$94 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$179 + (number~) main::$34) ← (number) $ae - (number~) main::$35 ← (number) $13 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$95 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$95 + (number~) main::$35) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$96 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$180 ← (signed word*)(struct SplineVector16*) main::$96 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$180 + (number~) main::$35) ← (number) $5b - (signed word*) main::$181 ← (signed word*)(struct SplineVector16*) main::$96 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$181 + (number~) main::$35) ← (number) $a6 - (struct SplineVector16*) main::$97 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$182 ← (signed word*)(struct SplineVector16*) main::$97 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$182 + (number~) main::$35) ← (number) $50 - (signed word*) main::$183 ← (signed word*)(struct SplineVector16*) main::$97 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$183 + (number~) main::$35) ← (number) $ae - (number~) main::$36 ← (number) $14 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$98 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$98 + (number~) main::$36) ← (const byte) SPLINE_TO - (struct SplineVector16*) main::$99 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$184 ← (signed word*)(struct SplineVector16*) main::$99 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$184 + (number~) main::$36) ← (number) $68 - (signed word*) main::$185 ← (signed word*)(struct SplineVector16*) main::$99 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$185 + (number~) main::$36) ← (number) $90 - (struct SplineVector16*) main::$100 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$186 ← (signed word*)(struct SplineVector16*) main::$100 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$186 + (number~) main::$36) ← (number) $62 - (signed word*) main::$187 ← (signed word*)(struct SplineVector16*) main::$100 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$187 + (number~) main::$36) ← (number) $a0 - (number~) main::$37 ← (number) $15 * (const byte) SIZEOF_STRUCT_SEGMENT - (byte*) main::$101 ← (byte*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE - *((byte*) main::$101 + (number~) main::$37) ← (const byte) LINE_TO - (struct SplineVector16*) main::$102 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO - (signed word*) main::$188 ← (signed word*)(struct SplineVector16*) main::$102 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$188 + (number~) main::$37) ← (number) $6c - (signed word*) main::$189 ← (signed word*)(struct SplineVector16*) main::$102 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$189 + (number~) main::$37) ← (number) $92 - (struct SplineVector16*) main::$103 ← (struct SplineVector16*)(struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA - (signed word*) main::$190 ← (signed word*)(struct SplineVector16*) main::$103 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X - *((signed word*) main::$190 + (number~) main::$37) ← (number) 0 - (signed word*) main::$191 ← (signed word*)(struct SplineVector16*) main::$103 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y - *((signed word*) main::$191 + (number~) main::$37) ← (number) 0 call mulf_init to:main::@21 main::@21: scope:[main] from main @@ -2748,189 +2286,13 @@ SYMBOL TABLE SSA (struct Segment[$16]) letter_c#0 (void()) main() (bool~) main::$10 -(struct SplineVector16*) main::$100 -(byte*) main::$101 -(struct SplineVector16*) main::$102 -(struct SplineVector16*) main::$103 -(signed word*) main::$104 -(signed word*) main::$105 -(signed word*) main::$106 -(signed word*) main::$107 -(signed word*) main::$108 -(signed word*) main::$109 (bool~) main::$11 -(signed word*) main::$110 -(signed word*) main::$111 -(signed word*) main::$112 -(signed word*) main::$113 -(signed word*) main::$114 -(signed word*) main::$115 -(signed word*) main::$116 -(signed word*) main::$117 -(signed word*) main::$118 -(signed word*) main::$119 (bool~) main::$12 -(signed word*) main::$120 -(signed word*) main::$121 -(signed word*) main::$122 -(signed word*) main::$123 -(signed word*) main::$124 -(signed word*) main::$125 -(signed word*) main::$126 -(signed word*) main::$127 -(signed word*) main::$128 -(signed word*) main::$129 -(signed word*) main::$130 -(signed word*) main::$131 -(signed word*) main::$132 -(signed word*) main::$133 -(signed word*) main::$134 -(signed word*) main::$135 -(signed word*) main::$136 -(signed word*) main::$137 -(signed word*) main::$138 -(signed word*) main::$139 -(signed word*) main::$140 -(signed word*) main::$141 -(signed word*) main::$142 -(signed word*) main::$143 -(signed word*) main::$144 -(signed word*) main::$145 -(signed word*) main::$146 -(signed word*) main::$147 -(signed word*) main::$148 -(signed word*) main::$149 (byte*~) main::$15 -(signed word*) main::$150 -(signed word*) main::$151 -(signed word*) main::$152 -(signed word*) main::$153 -(signed word*) main::$154 -(signed word*) main::$155 -(signed word*) main::$156 -(signed word*) main::$157 -(signed word*) main::$158 -(signed word*) main::$159 -(number~) main::$16 -(signed word*) main::$160 -(signed word*) main::$161 -(signed word*) main::$162 -(signed word*) main::$163 -(signed word*) main::$164 -(signed word*) main::$165 -(signed word*) main::$166 -(signed word*) main::$167 -(signed word*) main::$168 -(signed word*) main::$169 -(number~) main::$17 -(signed word*) main::$170 -(signed word*) main::$171 -(signed word*) main::$172 -(signed word*) main::$173 -(signed word*) main::$174 -(signed word*) main::$175 -(signed word*) main::$176 -(signed word*) main::$177 -(signed word*) main::$178 -(signed word*) main::$179 -(number~) main::$18 -(signed word*) main::$180 -(signed word*) main::$181 -(signed word*) main::$182 -(signed word*) main::$183 -(signed word*) main::$184 -(signed word*) main::$185 -(signed word*) main::$186 -(signed word*) main::$187 -(signed word*) main::$188 -(signed word*) main::$189 -(number~) main::$19 -(signed word*) main::$190 -(signed word*) main::$191 -(number~) main::$20 -(number~) main::$21 -(number~) main::$22 -(number~) main::$23 -(number~) main::$24 -(number~) main::$25 -(number~) main::$26 -(number~) main::$27 -(number~) main::$28 -(number~) main::$29 -(number~) main::$30 -(number~) main::$31 -(number~) main::$32 -(number~) main::$33 -(number~) main::$34 -(number~) main::$35 -(number~) main::$36 -(number~) main::$37 -(byte*) main::$38 -(struct SplineVector16*) main::$39 (byte~) main::$4 -(struct SplineVector16*) main::$40 -(byte*) main::$41 -(struct SplineVector16*) main::$42 -(struct SplineVector16*) main::$43 -(byte*) main::$44 -(struct SplineVector16*) main::$45 -(struct SplineVector16*) main::$46 -(byte*) main::$47 -(struct SplineVector16*) main::$48 -(struct SplineVector16*) main::$49 (byte~) main::$5 -(byte*) main::$50 -(struct SplineVector16*) main::$51 -(struct SplineVector16*) main::$52 -(byte*) main::$53 -(struct SplineVector16*) main::$54 -(struct SplineVector16*) main::$55 -(byte*) main::$56 -(struct SplineVector16*) main::$57 -(struct SplineVector16*) main::$58 -(byte*) main::$59 (byte~) main::$6 -(struct SplineVector16*) main::$60 -(struct SplineVector16*) main::$61 -(byte*) main::$62 -(struct SplineVector16*) main::$63 -(struct SplineVector16*) main::$64 -(byte*) main::$65 -(struct SplineVector16*) main::$66 -(struct SplineVector16*) main::$67 -(byte*) main::$68 -(struct SplineVector16*) main::$69 (number~) main::$7 -(struct SplineVector16*) main::$70 -(byte*) main::$71 -(struct SplineVector16*) main::$72 -(struct SplineVector16*) main::$73 -(byte*) main::$74 -(struct SplineVector16*) main::$75 -(struct SplineVector16*) main::$76 -(byte*) main::$77 -(struct SplineVector16*) main::$78 -(struct SplineVector16*) main::$79 -(byte*) main::$80 -(struct SplineVector16*) main::$81 -(struct SplineVector16*) main::$82 -(byte*) main::$83 -(struct SplineVector16*) main::$84 -(struct SplineVector16*) main::$85 -(byte*) main::$86 -(struct SplineVector16*) main::$87 -(struct SplineVector16*) main::$88 -(byte*) main::$89 -(struct SplineVector16*) main::$90 -(struct SplineVector16*) main::$91 -(byte*) main::$92 -(struct SplineVector16*) main::$93 -(struct SplineVector16*) main::$94 -(byte*) main::$95 -(struct SplineVector16*) main::$96 -(struct SplineVector16*) main::$97 -(byte*) main::$98 -(struct SplineVector16*) main::$99 (label) main::@1 (label) main::@13 (label) main::@14 @@ -3691,138 +3053,6 @@ Adding number conversion cast (unumber) $1ff in (byte*~) mulf_init::$4 ← (byte Adding number conversion cast (unumber) $100 in (byte*~) mulf_init::$5 ← (byte[$200]) mulf_sqr1_hi#0 + (number) $100 Adding number conversion cast (snumber) 0 in (bool~) mulf16s::$3 ← (signed word) mulf16s::a#5 < (number) 0 Adding number conversion cast (snumber) 0 in (bool~) mulf16s::$5 ← (signed word) mulf16s::b#5 < (number) 0 -Adding number conversion cast (unumber) 0 in (number~) main::$16 ← (number) 0 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$16 in (number~) main::$16 ← (unumber)(number) 0 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $6c in *((signed word*) main::$104 + (unumber~) main::$16) ← (number) $6c -Adding number conversion cast (snumber) $92 in *((signed word*) main::$105 + (unumber~) main::$16) ← (number) $92 -Adding number conversion cast (snumber) 0 in *((signed word*) main::$106 + (unumber~) main::$16) ← (number) 0 -Adding number conversion cast (snumber) 0 in *((signed word*) main::$107 + (unumber~) main::$16) ← (number) 0 -Adding number conversion cast (unumber) 1 in (number~) main::$17 ← (number) 1 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$17 in (number~) main::$17 ← (unumber)(number) 1 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $59 in *((signed word*) main::$108 + (unumber~) main::$17) ← (number) $59 -Adding number conversion cast (snumber) $b6 in *((signed word*) main::$109 + (unumber~) main::$17) ← (number) $b6 -Adding number conversion cast (snumber) $67 in *((signed word*) main::$110 + (unumber~) main::$17) ← (number) $67 -Adding number conversion cast (snumber) $a9 in *((signed word*) main::$111 + (unumber~) main::$17) ← (number) $a9 -Adding number conversion cast (unumber) 2 in (number~) main::$18 ← (number) 2 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$18 in (number~) main::$18 ← (unumber)(number) 2 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $3b in *((signed word*) main::$112 + (unumber~) main::$18) ← (number) $3b -Adding number conversion cast (snumber) $c3 in *((signed word*) main::$113 + (unumber~) main::$18) ← (number) $c3 -Adding number conversion cast (snumber) $4b in *((signed word*) main::$114 + (unumber~) main::$18) ← (number) $4b -Adding number conversion cast (snumber) $c3 in *((signed word*) main::$115 + (unumber~) main::$18) ← (number) $c3 -Adding number conversion cast (unumber) 3 in (number~) main::$19 ← (number) 3 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$19 in (number~) main::$19 ← (unumber)(number) 3 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $17 in *((signed word*) main::$116 + (unumber~) main::$19) ← (number) $17 -Adding number conversion cast (snumber) $b2 in *((signed word*) main::$117 + (unumber~) main::$19) ← (number) $b2 -Adding number conversion cast (snumber) $26 in *((signed word*) main::$118 + (unumber~) main::$19) ← (number) $26 -Adding number conversion cast (snumber) $c3 in *((signed word*) main::$119 + (unumber~) main::$19) ← (number) $c3 -Adding number conversion cast (unumber) 4 in (number~) main::$20 ← (number) 4 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$20 in (number~) main::$20 ← (unumber)(number) 4 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) 9 in *((signed word*) main::$120 + (unumber~) main::$20) ← (number) 9 -Adding number conversion cast (snumber) $84 in *((signed word*) main::$121 + (unumber~) main::$20) ← (number) $84 -Adding number conversion cast (snumber) 9 in *((signed word*) main::$122 + (unumber~) main::$20) ← (number) 9 -Adding number conversion cast (snumber) $a1 in *((signed word*) main::$123 + (unumber~) main::$20) ← (number) $a1 -Adding number conversion cast (unumber) 5 in (number~) main::$21 ← (number) 5 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$21 in (number~) main::$21 ← (unumber)(number) 5 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $19 in *((signed word*) main::$124 + (unumber~) main::$21) ← (number) $19 -Adding number conversion cast (snumber) $57 in *((signed word*) main::$125 + (unumber~) main::$21) ← (number) $57 -Adding number conversion cast (snumber) 9 in *((signed word*) main::$126 + (unumber~) main::$21) ← (number) 9 -Adding number conversion cast (snumber) $68 in *((signed word*) main::$127 + (unumber~) main::$21) ← (number) $68 -Adding number conversion cast (unumber) 6 in (number~) main::$22 ← (number) 6 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$22 in (number~) main::$22 ← (unumber)(number) 6 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $41 in *((signed word*) main::$128 + (unumber~) main::$22) ← (number) $41 -Adding number conversion cast (snumber) $45 in *((signed word*) main::$129 + (unumber~) main::$22) ← (number) $45 -Adding number conversion cast (snumber) $2a in *((signed word*) main::$130 + (unumber~) main::$22) ← (number) $2a -Adding number conversion cast (snumber) $45 in *((signed word*) main::$131 + (unumber~) main::$22) ← (number) $45 -Adding number conversion cast (unumber) 7 in (number~) main::$23 ← (number) 7 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$23 in (number~) main::$23 ← (unumber)(number) 7 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $5d in *((signed word*) main::$132 + (unumber~) main::$23) ← (number) $5d -Adding number conversion cast (snumber) $4f in *((signed word*) main::$133 + (unumber~) main::$23) ← (number) $4f -Adding number conversion cast (snumber) $52 in *((signed word*) main::$134 + (unumber~) main::$23) ← (number) $52 -Adding number conversion cast (snumber) $45 in *((signed word*) main::$135 + (unumber~) main::$23) ← (number) $45 -Adding number conversion cast (unumber) 8 in (number~) main::$24 ← (number) 8 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$24 in (number~) main::$24 ← (unumber)(number) 8 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $69 in *((signed word*) main::$136 + (unumber~) main::$24) ← (number) $69 -Adding number conversion cast (snumber) $62 in *((signed word*) main::$137 + (unumber~) main::$24) ← (number) $62 -Adding number conversion cast (snumber) $69 in *((signed word*) main::$138 + (unumber~) main::$24) ← (number) $69 -Adding number conversion cast (snumber) $58 in *((signed word*) main::$139 + (unumber~) main::$24) ← (number) $58 -Adding number conversion cast (unumber) 9 in (number~) main::$25 ← (number) 9 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$25 in (number~) main::$25 ← (unumber)(number) 9 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $66 in *((signed word*) main::$140 + (unumber~) main::$25) ← (number) $66 -Adding number conversion cast (snumber) $6a in *((signed word*) main::$141 + (unumber~) main::$25) ← (number) $6a -Adding number conversion cast (snumber) $69 in *((signed word*) main::$142 + (unumber~) main::$25) ← (number) $69 -Adding number conversion cast (snumber) $67 in *((signed word*) main::$143 + (unumber~) main::$25) ← (number) $67 -Adding number conversion cast (unumber) $a in (number~) main::$26 ← (number) $a * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$26 in (number~) main::$26 ← (unumber)(number) $a * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $5d in *((signed word*) main::$144 + (unumber~) main::$26) ← (number) $5d -Adding number conversion cast (snumber) $6d in *((signed word*) main::$145 + (unumber~) main::$26) ← (number) $6d -Adding number conversion cast (snumber) $62 in *((signed word*) main::$146 + (unumber~) main::$26) ← (number) $62 -Adding number conversion cast (snumber) $6d in *((signed word*) main::$147 + (unumber~) main::$26) ← (number) $6d -Adding number conversion cast (unumber) $b in (number~) main::$27 ← (number) $b * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$27 in (number~) main::$27 ← (unumber)(number) $b * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $51 in *((signed word*) main::$148 + (unumber~) main::$27) ← (number) $51 -Adding number conversion cast (snumber) $68 in *((signed word*) main::$149 + (unumber~) main::$27) ← (number) $68 -Adding number conversion cast (snumber) $55 in *((signed word*) main::$150 + (unumber~) main::$27) ← (number) $55 -Adding number conversion cast (snumber) $6d in *((signed word*) main::$151 + (unumber~) main::$27) ← (number) $6d -Adding number conversion cast (unumber) $c in (number~) main::$28 ← (number) $c * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$28 in (number~) main::$28 ← (unumber)(number) $c * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $4e in *((signed word*) main::$152 + (unumber~) main::$28) ← (number) $4e -Adding number conversion cast (snumber) $5d in *((signed word*) main::$153 + (unumber~) main::$28) ← (number) $5d -Adding number conversion cast (snumber) $4f in *((signed word*) main::$154 + (unumber~) main::$28) ← (number) $4f -Adding number conversion cast (snumber) $65 in *((signed word*) main::$155 + (unumber~) main::$28) ← (number) $65 -Adding number conversion cast (unumber) $d in (number~) main::$29 ← (number) $d * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$29 in (number~) main::$29 ← (unumber)(number) $d * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $49 in *((signed word*) main::$156 + (unumber~) main::$29) ← (number) $49 -Adding number conversion cast (snumber) $52 in *((signed word*) main::$157 + (unumber~) main::$29) ← (number) $52 -Adding number conversion cast (snumber) $4e in *((signed word*) main::$158 + (unumber~) main::$29) ← (number) $4e -Adding number conversion cast (snumber) $56 in *((signed word*) main::$159 + (unumber~) main::$29) ← (number) $56 -Adding number conversion cast (unumber) $e in (number~) main::$30 ← (number) $e * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$30 in (number~) main::$30 ← (unumber)(number) $e * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $3d in *((signed word*) main::$160 + (unumber~) main::$30) ← (number) $3d -Adding number conversion cast (snumber) $4e in *((signed word*) main::$161 + (unumber~) main::$30) ← (number) $4e -Adding number conversion cast (snumber) $45 in *((signed word*) main::$162 + (unumber~) main::$30) ← (number) $45 -Adding number conversion cast (snumber) $4e in *((signed word*) main::$163 + (unumber~) main::$30) ← (number) $4e -Adding number conversion cast (unumber) $f in (number~) main::$31 ← (number) $f * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$31 in (number~) main::$31 ← (unumber)(number) $f * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $28 in *((signed word*) main::$164 + (unumber~) main::$31) ← (number) $28 -Adding number conversion cast (snumber) $58 in *((signed word*) main::$165 + (unumber~) main::$31) ← (number) $58 -Adding number conversion cast (snumber) $30 in *((signed word*) main::$166 + (unumber~) main::$31) ← (number) $30 -Adding number conversion cast (snumber) $4e in *((signed word*) main::$167 + (unumber~) main::$31) ← (number) $4e -Adding number conversion cast (unumber) $10 in (number~) main::$32 ← (number) $10 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$32 in (number~) main::$32 ← (unumber)(number) $10 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $1d in *((signed word*) main::$168 + (unumber~) main::$32) ← (number) $1d -Adding number conversion cast (snumber) $79 in *((signed word*) main::$169 + (unumber~) main::$32) ← (number) $79 -Adding number conversion cast (snumber) $1d in *((signed word*) main::$170 + (unumber~) main::$32) ← (number) $1d -Adding number conversion cast (snumber) $64 in *((signed word*) main::$171 + (unumber~) main::$32) ← (number) $64 -Adding number conversion cast (unumber) $11 in (number~) main::$33 ← (number) $11 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$33 in (number~) main::$33 ← (unumber)(number) $11 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $28 in *((signed word*) main::$172 + (unumber~) main::$33) ← (number) $28 -Adding number conversion cast (snumber) $9e in *((signed word*) main::$173 + (unumber~) main::$33) ← (number) $9e -Adding number conversion cast (snumber) $1d in *((signed word*) main::$174 + (unumber~) main::$33) ← (number) $1d -Adding number conversion cast (snumber) $8e in *((signed word*) main::$175 + (unumber~) main::$33) ← (number) $8e -Adding number conversion cast (unumber) $12 in (number~) main::$34 ← (number) $12 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$34 in (number~) main::$34 ← (unumber)(number) $12 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $44 in *((signed word*) main::$176 + (unumber~) main::$34) ← (number) $44 -Adding number conversion cast (snumber) $ae in *((signed word*) main::$177 + (unumber~) main::$34) ← (number) $ae -Adding number conversion cast (snumber) $32 in *((signed word*) main::$178 + (unumber~) main::$34) ← (number) $32 -Adding number conversion cast (snumber) $ae in *((signed word*) main::$179 + (unumber~) main::$34) ← (number) $ae -Adding number conversion cast (unumber) $13 in (number~) main::$35 ← (number) $13 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$35 in (number~) main::$35 ← (unumber)(number) $13 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $5b in *((signed word*) main::$180 + (unumber~) main::$35) ← (number) $5b -Adding number conversion cast (snumber) $a6 in *((signed word*) main::$181 + (unumber~) main::$35) ← (number) $a6 -Adding number conversion cast (snumber) $50 in *((signed word*) main::$182 + (unumber~) main::$35) ← (number) $50 -Adding number conversion cast (snumber) $ae in *((signed word*) main::$183 + (unumber~) main::$35) ← (number) $ae -Adding number conversion cast (unumber) $14 in (number~) main::$36 ← (number) $14 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$36 in (number~) main::$36 ← (unumber)(number) $14 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $68 in *((signed word*) main::$184 + (unumber~) main::$36) ← (number) $68 -Adding number conversion cast (snumber) $90 in *((signed word*) main::$185 + (unumber~) main::$36) ← (number) $90 -Adding number conversion cast (snumber) $62 in *((signed word*) main::$186 + (unumber~) main::$36) ← (number) $62 -Adding number conversion cast (snumber) $a0 in *((signed word*) main::$187 + (unumber~) main::$36) ← (number) $a0 -Adding number conversion cast (unumber) $15 in (number~) main::$37 ← (number) $15 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (unumber) main::$37 in (number~) main::$37 ← (unumber)(number) $15 * (const byte) SIZEOF_STRUCT_SEGMENT -Adding number conversion cast (snumber) $6c in *((signed word*) main::$188 + (unumber~) main::$37) ← (number) $6c -Adding number conversion cast (snumber) $92 in *((signed word*) main::$189 + (unumber~) main::$37) ← (number) $92 -Adding number conversion cast (snumber) 0 in *((signed word*) main::$190 + (unumber~) main::$37) ← (number) 0 -Adding number conversion cast (snumber) 0 in *((signed word*) main::$191 + (unumber~) main::$37) ← (number) 0 Adding number conversion cast (unumber) 3 in *((byte*) CIA2_PORT_A_DDR#0) ← (number) 3 Adding number conversion cast (unumber) $40 in (number~) main::vicSelectGfxBank1_toDd001_$2#0 ← (byte~) main::vicSelectGfxBank1_toDd001_$1#0 / (number) $40 Adding number conversion cast (unumber) main::vicSelectGfxBank1_toDd001_$2#0 in (number~) main::vicSelectGfxBank1_toDd001_$2#0 ← (byte~) main::vicSelectGfxBank1_toDd001_$1#0 / (unumber)(number) $40 @@ -3875,6 +3105,8 @@ Adding number conversion cast (snumber) rotate::$10 in (number~) rotate::$10 ← Adding number conversion cast (snumber) 2 in (number~) rotate::$13 ← (signed word~) rotate::$12 * (number) 2 Adding number conversion cast (snumber) rotate::$13 in (number~) rotate::$13 ← (signed word~) rotate::$12 * (snumber)(number) 2 Successful SSA optimization PassNAddNumberTypeConversions +Added casts to value list in (struct Segment[$16]) letter_c#0 ← (struct Segment[$16]){ (struct Segment){ (const byte) MOVE_TO, (struct SplineVector16){ (signed word)(number) $6c, (signed word)(number) $92 }, (struct SplineVector16){ (signed word)(number) 0, (signed word)(number) 0 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $59, (signed word)(number) $b6 }, (struct SplineVector16){ (signed word)(number) $67, (signed word)(number) $a9 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $3b, (signed word)(number) $c3 }, (struct SplineVector16){ (signed word)(number) $4b, (signed word)(number) $c3 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $17, (signed word)(number) $b2 }, (struct SplineVector16){ (signed word)(number) $26, (signed word)(number) $c3 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) 9, (signed word)(number) $84 }, (struct SplineVector16){ (signed word)(number) 9, (signed word)(number) $a1 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $19, (signed word)(number) $57 }, (struct SplineVector16){ (signed word)(number) 9, (signed word)(number) $68 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $41, (signed word)(number) $45 }, (struct SplineVector16){ (signed word)(number) $2a, (signed word)(number) $45 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $5d, (signed word)(number) $4f }, (struct SplineVector16){ (signed word)(number) $52, (signed word)(number) $45 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $69, (signed word)(number) $62 }, (struct SplineVector16){ (signed word)(number) $69, (signed word)(number) $58 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $66, (signed word)(number) $6a }, (struct SplineVector16){ (signed word)(number) $69, (signed word)(number) $67 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $5d, (signed word)(number) $6d }, (struct SplineVector16){ (signed word)(number) $62, (signed word)(number) $6d } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $51, (signed word)(number) $68 }, (struct SplineVector16){ (signed word)(number) $55, (signed word)(number) $6d } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $4e, (signed word)(number) $5d }, (struct SplineVector16){ (signed word)(number) $4f, (signed word)(number) $65 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $49, (signed word)(number) $52 }, (struct SplineVector16){ (signed word)(number) $4e, (signed word)(number) $56 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $3d, (signed word)(number) $4e }, (struct SplineVector16){ (signed word)(number) $45, (signed word)(number) $4e } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $28, (signed word)(number) $58 }, (struct SplineVector16){ (signed word)(number) $30, (signed word)(number) $4e } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $1d, (signed word)(number) $79 }, (struct SplineVector16){ (signed word)(number) $1d, (signed word)(number) $64 } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $28, (signed word)(number) $9e }, (struct SplineVector16){ (signed word)(number) $1d, (signed word)(number) $8e } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $44, (signed word)(number) $ae }, (struct SplineVector16){ (signed word)(number) $32, (signed word)(number) $ae } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $5b, (signed word)(number) $a6 }, (struct SplineVector16){ (signed word)(number) $50, (signed word)(number) $ae } }, (struct Segment){ (const byte) SPLINE_TO, (struct SplineVector16){ (signed word)(number) $68, (signed word)(number) $90 }, (struct SplineVector16){ (signed word)(number) $62, (signed word)(number) $a0 } }, (struct Segment){ (const byte) LINE_TO, (struct SplineVector16){ (signed word)(number) $6c, (signed word)(number) $92 }, (struct SplineVector16){ (signed word)(number) 0, (signed word)(number) 0 } } } +Successful SSA optimization PassNAddInitializerValueListTypeCasts Inlining cast (byte*~) memset::$2 ← (byte*)(void*) memset::str#3 Inlining cast (byte*) memset::dst#0 ← (byte*)(void*) memset::str#3 Inlining cast (byte) bitmap_init::bits#0 ← (unumber)(number) $80 @@ -3913,94 +3145,6 @@ Inlining cast (word~) mulf16s::$14 ← (word)(signed word) mulf16s::a#6 Inlining cast (byte*) PRINT_SCREEN#0 ← (byte*)(number) $400 Inlining cast (byte*) BITMAP_SCREEN#0 ← (byte*)(number) $5c00 Inlining cast (byte*) BITMAP_GRAPHICS#0 ← (byte*)(number) $6000 -Inlining cast *((signed word*) main::$104 + (unumber~) main::$16) ← (snumber)(number) $6c -Inlining cast *((signed word*) main::$105 + (unumber~) main::$16) ← (snumber)(number) $92 -Inlining cast *((signed word*) main::$106 + (unumber~) main::$16) ← (snumber)(number) 0 -Inlining cast *((signed word*) main::$107 + (unumber~) main::$16) ← (snumber)(number) 0 -Inlining cast *((signed word*) main::$108 + (unumber~) main::$17) ← (snumber)(number) $59 -Inlining cast *((signed word*) main::$109 + (unumber~) main::$17) ← (snumber)(number) $b6 -Inlining cast *((signed word*) main::$110 + (unumber~) main::$17) ← (snumber)(number) $67 -Inlining cast *((signed word*) main::$111 + (unumber~) main::$17) ← (snumber)(number) $a9 -Inlining cast *((signed word*) main::$112 + (unumber~) main::$18) ← (snumber)(number) $3b -Inlining cast *((signed word*) main::$113 + (unumber~) main::$18) ← (snumber)(number) $c3 -Inlining cast *((signed word*) main::$114 + (unumber~) main::$18) ← (snumber)(number) $4b -Inlining cast *((signed word*) main::$115 + (unumber~) main::$18) ← (snumber)(number) $c3 -Inlining cast *((signed word*) main::$116 + (unumber~) main::$19) ← (snumber)(number) $17 -Inlining cast *((signed word*) main::$117 + (unumber~) main::$19) ← (snumber)(number) $b2 -Inlining cast *((signed word*) main::$118 + (unumber~) main::$19) ← (snumber)(number) $26 -Inlining cast *((signed word*) main::$119 + (unumber~) main::$19) ← (snumber)(number) $c3 -Inlining cast *((signed word*) main::$120 + (unumber~) main::$20) ← (snumber)(number) 9 -Inlining cast *((signed word*) main::$121 + (unumber~) main::$20) ← (snumber)(number) $84 -Inlining cast *((signed word*) main::$122 + (unumber~) main::$20) ← (snumber)(number) 9 -Inlining cast *((signed word*) main::$123 + (unumber~) main::$20) ← (snumber)(number) $a1 -Inlining cast *((signed word*) main::$124 + (unumber~) main::$21) ← (snumber)(number) $19 -Inlining cast *((signed word*) main::$125 + (unumber~) main::$21) ← (snumber)(number) $57 -Inlining cast *((signed word*) main::$126 + (unumber~) main::$21) ← (snumber)(number) 9 -Inlining cast *((signed word*) main::$127 + (unumber~) main::$21) ← (snumber)(number) $68 -Inlining cast *((signed word*) main::$128 + (unumber~) main::$22) ← (snumber)(number) $41 -Inlining cast *((signed word*) main::$129 + (unumber~) main::$22) ← (snumber)(number) $45 -Inlining cast *((signed word*) main::$130 + (unumber~) main::$22) ← (snumber)(number) $2a -Inlining cast *((signed word*) main::$131 + (unumber~) main::$22) ← (snumber)(number) $45 -Inlining cast *((signed word*) main::$132 + (unumber~) main::$23) ← (snumber)(number) $5d -Inlining cast *((signed word*) main::$133 + (unumber~) main::$23) ← (snumber)(number) $4f -Inlining cast *((signed word*) main::$134 + (unumber~) main::$23) ← (snumber)(number) $52 -Inlining cast *((signed word*) main::$135 + (unumber~) main::$23) ← (snumber)(number) $45 -Inlining cast *((signed word*) main::$136 + (unumber~) main::$24) ← (snumber)(number) $69 -Inlining cast *((signed word*) main::$137 + (unumber~) main::$24) ← (snumber)(number) $62 -Inlining cast *((signed word*) main::$138 + (unumber~) main::$24) ← (snumber)(number) $69 -Inlining cast *((signed word*) main::$139 + (unumber~) main::$24) ← (snumber)(number) $58 -Inlining cast *((signed word*) main::$140 + (unumber~) main::$25) ← (snumber)(number) $66 -Inlining cast *((signed word*) main::$141 + (unumber~) main::$25) ← (snumber)(number) $6a -Inlining cast *((signed word*) main::$142 + (unumber~) main::$25) ← (snumber)(number) $69 -Inlining cast *((signed word*) main::$143 + (unumber~) main::$25) ← (snumber)(number) $67 -Inlining cast *((signed word*) main::$144 + (unumber~) main::$26) ← (snumber)(number) $5d -Inlining cast *((signed word*) main::$145 + (unumber~) main::$26) ← (snumber)(number) $6d -Inlining cast *((signed word*) main::$146 + (unumber~) main::$26) ← (snumber)(number) $62 -Inlining cast *((signed word*) main::$147 + (unumber~) main::$26) ← (snumber)(number) $6d -Inlining cast *((signed word*) main::$148 + (unumber~) main::$27) ← (snumber)(number) $51 -Inlining cast *((signed word*) main::$149 + (unumber~) main::$27) ← (snumber)(number) $68 -Inlining cast *((signed word*) main::$150 + (unumber~) main::$27) ← (snumber)(number) $55 -Inlining cast *((signed word*) main::$151 + (unumber~) main::$27) ← (snumber)(number) $6d -Inlining cast *((signed word*) main::$152 + (unumber~) main::$28) ← (snumber)(number) $4e -Inlining cast *((signed word*) main::$153 + (unumber~) main::$28) ← (snumber)(number) $5d -Inlining cast *((signed word*) main::$154 + (unumber~) main::$28) ← (snumber)(number) $4f -Inlining cast *((signed word*) main::$155 + (unumber~) main::$28) ← (snumber)(number) $65 -Inlining cast *((signed word*) main::$156 + (unumber~) main::$29) ← (snumber)(number) $49 -Inlining cast *((signed word*) main::$157 + (unumber~) main::$29) ← (snumber)(number) $52 -Inlining cast *((signed word*) main::$158 + (unumber~) main::$29) ← (snumber)(number) $4e -Inlining cast *((signed word*) main::$159 + (unumber~) main::$29) ← (snumber)(number) $56 -Inlining cast *((signed word*) main::$160 + (unumber~) main::$30) ← (snumber)(number) $3d -Inlining cast *((signed word*) main::$161 + (unumber~) main::$30) ← (snumber)(number) $4e -Inlining cast *((signed word*) main::$162 + (unumber~) main::$30) ← (snumber)(number) $45 -Inlining cast *((signed word*) main::$163 + (unumber~) main::$30) ← (snumber)(number) $4e -Inlining cast *((signed word*) main::$164 + (unumber~) main::$31) ← (snumber)(number) $28 -Inlining cast *((signed word*) main::$165 + (unumber~) main::$31) ← (snumber)(number) $58 -Inlining cast *((signed word*) main::$166 + (unumber~) main::$31) ← (snumber)(number) $30 -Inlining cast *((signed word*) main::$167 + (unumber~) main::$31) ← (snumber)(number) $4e -Inlining cast *((signed word*) main::$168 + (unumber~) main::$32) ← (snumber)(number) $1d -Inlining cast *((signed word*) main::$169 + (unumber~) main::$32) ← (snumber)(number) $79 -Inlining cast *((signed word*) main::$170 + (unumber~) main::$32) ← (snumber)(number) $1d -Inlining cast *((signed word*) main::$171 + (unumber~) main::$32) ← (snumber)(number) $64 -Inlining cast *((signed word*) main::$172 + (unumber~) main::$33) ← (snumber)(number) $28 -Inlining cast *((signed word*) main::$173 + (unumber~) main::$33) ← (snumber)(number) $9e -Inlining cast *((signed word*) main::$174 + (unumber~) main::$33) ← (snumber)(number) $1d -Inlining cast *((signed word*) main::$175 + (unumber~) main::$33) ← (snumber)(number) $8e -Inlining cast *((signed word*) main::$176 + (unumber~) main::$34) ← (snumber)(number) $44 -Inlining cast *((signed word*) main::$177 + (unumber~) main::$34) ← (snumber)(number) $ae -Inlining cast *((signed word*) main::$178 + (unumber~) main::$34) ← (snumber)(number) $32 -Inlining cast *((signed word*) main::$179 + (unumber~) main::$34) ← (snumber)(number) $ae -Inlining cast *((signed word*) main::$180 + (unumber~) main::$35) ← (snumber)(number) $5b -Inlining cast *((signed word*) main::$181 + (unumber~) main::$35) ← (snumber)(number) $a6 -Inlining cast *((signed word*) main::$182 + (unumber~) main::$35) ← (snumber)(number) $50 -Inlining cast *((signed word*) main::$183 + (unumber~) main::$35) ← (snumber)(number) $ae -Inlining cast *((signed word*) main::$184 + (unumber~) main::$36) ← (snumber)(number) $68 -Inlining cast *((signed word*) main::$185 + (unumber~) main::$36) ← (snumber)(number) $90 -Inlining cast *((signed word*) main::$186 + (unumber~) main::$36) ← (snumber)(number) $62 -Inlining cast *((signed word*) main::$187 + (unumber~) main::$36) ← (snumber)(number) $a0 -Inlining cast *((signed word*) main::$188 + (unumber~) main::$37) ← (snumber)(number) $6c -Inlining cast *((signed word*) main::$189 + (unumber~) main::$37) ← (snumber)(number) $92 -Inlining cast *((signed word*) main::$190 + (unumber~) main::$37) ← (snumber)(number) 0 -Inlining cast *((signed word*) main::$191 + (unumber~) main::$37) ← (snumber)(number) 0 Inlining cast *((byte*) CIA2_PORT_A_DDR#0) ← (unumber)(number) 3 Inlining cast (word~) main::vicSelectGfxBank1_toDd001_$0#0 ← (word)(byte*) main::vicSelectGfxBank1_toDd001_gfx#1 Inlining cast (word~) main::toD0181_$0#0 ← (word)(byte*) main::toD0181_screen#1 @@ -4104,112 +3248,90 @@ Simplifying constant integer cast 0 Simplifying constant pointer cast (byte*) 1024 Simplifying constant pointer cast (byte*) 23552 Simplifying constant pointer cast (byte*) 24576 -Simplifying constant integer cast 0 Simplifying constant integer cast $6c Simplifying constant integer cast $92 Simplifying constant integer cast 0 Simplifying constant integer cast 0 -Simplifying constant integer cast 1 Simplifying constant integer cast $59 Simplifying constant integer cast $b6 Simplifying constant integer cast $67 Simplifying constant integer cast $a9 -Simplifying constant integer cast 2 Simplifying constant integer cast $3b Simplifying constant integer cast $c3 Simplifying constant integer cast $4b Simplifying constant integer cast $c3 -Simplifying constant integer cast 3 Simplifying constant integer cast $17 Simplifying constant integer cast $b2 Simplifying constant integer cast $26 Simplifying constant integer cast $c3 -Simplifying constant integer cast 4 Simplifying constant integer cast 9 Simplifying constant integer cast $84 Simplifying constant integer cast 9 Simplifying constant integer cast $a1 -Simplifying constant integer cast 5 Simplifying constant integer cast $19 Simplifying constant integer cast $57 Simplifying constant integer cast 9 Simplifying constant integer cast $68 -Simplifying constant integer cast 6 Simplifying constant integer cast $41 Simplifying constant integer cast $45 Simplifying constant integer cast $2a Simplifying constant integer cast $45 -Simplifying constant integer cast 7 Simplifying constant integer cast $5d Simplifying constant integer cast $4f Simplifying constant integer cast $52 Simplifying constant integer cast $45 -Simplifying constant integer cast 8 Simplifying constant integer cast $69 Simplifying constant integer cast $62 Simplifying constant integer cast $69 Simplifying constant integer cast $58 -Simplifying constant integer cast 9 Simplifying constant integer cast $66 Simplifying constant integer cast $6a Simplifying constant integer cast $69 Simplifying constant integer cast $67 -Simplifying constant integer cast $a Simplifying constant integer cast $5d Simplifying constant integer cast $6d Simplifying constant integer cast $62 Simplifying constant integer cast $6d -Simplifying constant integer cast $b Simplifying constant integer cast $51 Simplifying constant integer cast $68 Simplifying constant integer cast $55 Simplifying constant integer cast $6d -Simplifying constant integer cast $c Simplifying constant integer cast $4e Simplifying constant integer cast $5d Simplifying constant integer cast $4f Simplifying constant integer cast $65 -Simplifying constant integer cast $d Simplifying constant integer cast $49 Simplifying constant integer cast $52 Simplifying constant integer cast $4e Simplifying constant integer cast $56 -Simplifying constant integer cast $e Simplifying constant integer cast $3d Simplifying constant integer cast $4e Simplifying constant integer cast $45 Simplifying constant integer cast $4e -Simplifying constant integer cast $f Simplifying constant integer cast $28 Simplifying constant integer cast $58 Simplifying constant integer cast $30 Simplifying constant integer cast $4e -Simplifying constant integer cast $10 Simplifying constant integer cast $1d Simplifying constant integer cast $79 Simplifying constant integer cast $1d Simplifying constant integer cast $64 -Simplifying constant integer cast $11 Simplifying constant integer cast $28 Simplifying constant integer cast $9e Simplifying constant integer cast $1d Simplifying constant integer cast $8e -Simplifying constant integer cast $12 Simplifying constant integer cast $44 Simplifying constant integer cast $ae Simplifying constant integer cast $32 Simplifying constant integer cast $ae -Simplifying constant integer cast $13 Simplifying constant integer cast $5b Simplifying constant integer cast $a6 Simplifying constant integer cast $50 Simplifying constant integer cast $ae -Simplifying constant integer cast $14 Simplifying constant integer cast $68 Simplifying constant integer cast $90 Simplifying constant integer cast $62 Simplifying constant integer cast $a0 -Simplifying constant integer cast $15 Simplifying constant integer cast $6c Simplifying constant integer cast $92 Simplifying constant integer cast 0 @@ -4307,116 +3429,6 @@ Finalized unsigned number type (word) $1ff Finalized unsigned number type (word) $100 Finalized signed number type (signed byte) 0 Finalized signed number type (signed byte) 0 -Finalized unsigned number type (byte) 0 -Finalized signed number type (signed byte) $6c -Finalized signed number type (signed word) $92 -Finalized signed number type (signed byte) 0 -Finalized signed number type (signed byte) 0 -Finalized unsigned number type (byte) 1 -Finalized signed number type (signed byte) $59 -Finalized signed number type (signed word) $b6 -Finalized signed number type (signed byte) $67 -Finalized signed number type (signed word) $a9 -Finalized unsigned number type (byte) 2 -Finalized signed number type (signed byte) $3b -Finalized signed number type (signed word) $c3 -Finalized signed number type (signed byte) $4b -Finalized signed number type (signed word) $c3 -Finalized unsigned number type (byte) 3 -Finalized signed number type (signed byte) $17 -Finalized signed number type (signed word) $b2 -Finalized signed number type (signed byte) $26 -Finalized signed number type (signed word) $c3 -Finalized unsigned number type (byte) 4 -Finalized signed number type (signed byte) 9 -Finalized signed number type (signed word) $84 -Finalized signed number type (signed byte) 9 -Finalized signed number type (signed word) $a1 -Finalized unsigned number type (byte) 5 -Finalized signed number type (signed byte) $19 -Finalized signed number type (signed byte) $57 -Finalized signed number type (signed byte) 9 -Finalized signed number type (signed byte) $68 -Finalized unsigned number type (byte) 6 -Finalized signed number type (signed byte) $41 -Finalized signed number type (signed byte) $45 -Finalized signed number type (signed byte) $2a -Finalized signed number type (signed byte) $45 -Finalized unsigned number type (byte) 7 -Finalized signed number type (signed byte) $5d -Finalized signed number type (signed byte) $4f -Finalized signed number type (signed byte) $52 -Finalized signed number type (signed byte) $45 -Finalized unsigned number type (byte) 8 -Finalized signed number type (signed byte) $69 -Finalized signed number type (signed byte) $62 -Finalized signed number type (signed byte) $69 -Finalized signed number type (signed byte) $58 -Finalized unsigned number type (byte) 9 -Finalized signed number type (signed byte) $66 -Finalized signed number type (signed byte) $6a -Finalized signed number type (signed byte) $69 -Finalized signed number type (signed byte) $67 -Finalized unsigned number type (byte) $a -Finalized signed number type (signed byte) $5d -Finalized signed number type (signed byte) $6d -Finalized signed number type (signed byte) $62 -Finalized signed number type (signed byte) $6d -Finalized unsigned number type (byte) $b -Finalized signed number type (signed byte) $51 -Finalized signed number type (signed byte) $68 -Finalized signed number type (signed byte) $55 -Finalized signed number type (signed byte) $6d -Finalized unsigned number type (byte) $c -Finalized signed number type (signed byte) $4e -Finalized signed number type (signed byte) $5d -Finalized signed number type (signed byte) $4f -Finalized signed number type (signed byte) $65 -Finalized unsigned number type (byte) $d -Finalized signed number type (signed byte) $49 -Finalized signed number type (signed byte) $52 -Finalized signed number type (signed byte) $4e -Finalized signed number type (signed byte) $56 -Finalized unsigned number type (byte) $e -Finalized signed number type (signed byte) $3d -Finalized signed number type (signed byte) $4e -Finalized signed number type (signed byte) $45 -Finalized signed number type (signed byte) $4e -Finalized unsigned number type (byte) $f -Finalized signed number type (signed byte) $28 -Finalized signed number type (signed byte) $58 -Finalized signed number type (signed byte) $30 -Finalized signed number type (signed byte) $4e -Finalized unsigned number type (byte) $10 -Finalized signed number type (signed byte) $1d -Finalized signed number type (signed byte) $79 -Finalized signed number type (signed byte) $1d -Finalized signed number type (signed byte) $64 -Finalized unsigned number type (byte) $11 -Finalized signed number type (signed byte) $28 -Finalized signed number type (signed word) $9e -Finalized signed number type (signed byte) $1d -Finalized signed number type (signed word) $8e -Finalized unsigned number type (byte) $12 -Finalized signed number type (signed byte) $44 -Finalized signed number type (signed word) $ae -Finalized signed number type (signed byte) $32 -Finalized signed number type (signed word) $ae -Finalized unsigned number type (byte) $13 -Finalized signed number type (signed byte) $5b -Finalized signed number type (signed word) $a6 -Finalized signed number type (signed byte) $50 -Finalized signed number type (signed word) $ae -Finalized unsigned number type (byte) $14 -Finalized signed number type (signed byte) $68 -Finalized signed number type (signed word) $90 -Finalized signed number type (signed byte) $62 -Finalized signed number type (signed word) $a0 -Finalized unsigned number type (byte) $15 -Finalized signed number type (signed byte) $6c -Finalized signed number type (signed word) $92 -Finalized signed number type (signed byte) 0 -Finalized signed number type (signed byte) 0 Finalized unsigned number type (byte) 3 Finalized unsigned number type (byte) $40 Finalized unsigned number type (byte) 3 @@ -4483,28 +3495,6 @@ Inferred type updated to word in (unumber~) bitmap_line::$17 ← (word) bitmap_l Inferred type updated to byte in (unumber~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 Inferred type updated to byte in (unumber~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 Inferred type updated to byte in (unumber~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -Inferred type updated to byte in (unumber~) main::$16 ← (byte) 0 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$17 ← (byte) 1 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$18 ← (byte) 2 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$19 ← (byte) 3 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$20 ← (byte) 4 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$21 ← (byte) 5 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$22 ← (byte) 6 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$23 ← (byte) 7 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$24 ← (byte) 8 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$25 ← (byte) 9 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$26 ← (byte) $a * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$27 ← (byte) $b * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$28 ← (byte) $c * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$29 ← (byte) $d * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$30 ← (byte) $e * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$31 ← (byte) $f * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$32 ← (byte) $10 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$33 ← (byte) $11 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$34 ← (byte) $12 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$35 ← (byte) $13 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$36 ← (byte) $14 * (const byte) SIZEOF_STRUCT_SEGMENT -Inferred type updated to byte in (unumber~) main::$37 ← (byte) $15 * (const byte) SIZEOF_STRUCT_SEGMENT Inferred type updated to byte in (unumber~) main::vicSelectGfxBank1_toDd001_$2#0 ← (byte~) main::vicSelectGfxBank1_toDd001_$1#0 / (byte) $40 Inferred type updated to byte in (unumber~) main::vicSelectGfxBank1_toDd001_$3#0 ← (byte) 3 ^ (byte~) main::vicSelectGfxBank1_toDd001_$2#0 Inferred type updated to word in (unumber~) main::toD0181_$1#0 ← (word~) main::toD0181_$0#0 & (word) $3fff @@ -4814,7 +3804,7 @@ Identical Phi Values (byte*) bitmap_screen#7 (byte*) bitmap_screen#1 Identical Phi Values (byte*) bitmap_gfx#12 (byte*) bitmap_gfx#1 Successful SSA optimization Pass2IdenticalPhiElimination Identified duplicate assignment right side [114] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -Identified duplicate assignment right side [875] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 +Identified duplicate assignment right side [589] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 Successful SSA optimization Pass2DuplicateRValueIdentification Simple Condition (bool~) spline_8segB::$30 [51] if((byte) spline_8segB::n#1!=rangelast(0,7)) goto spline_8segB::@1 Simple Condition (bool~) memset::$1 [66] if((word) memset::num#2<=(byte) 0) goto memset::@1 @@ -4836,13 +3826,13 @@ Simple Condition (bool~) mulf_init::$17 [324] if((byte) mulf_init::x_255#1!=(byt Simple Condition (bool~) mulf_init::$19 [329] if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$18) goto mulf_init::@5 Simple Condition (bool~) mulf16s::$4 [362] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 Simple Condition (bool~) mulf16s::$6 [366] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -Simple Condition (bool~) main::$10 [741] if(*((byte*) RASTER#0)!=(byte) $fe) goto main::@5 -Simple Condition (bool~) main::$11 [744] if(*((byte*) RASTER#0)!=(byte) $ff) goto main::@7 -Simple Condition (bool~) main::$12 [748] if((byte) main::w#1!=rangelast(0,$3c)) goto main::@5 -Simple Condition (bool~) show_letter::$10 [825] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@2 -Simple Condition (bool~) show_letter::$11 [831] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@3 -Simple Condition (bool~) show_letter::$19 [861] if((byte) show_letter::i#1!=rangelast(0,$15)) goto show_letter::@1 -Simple Condition (bool~) bitmap_plot_spline_8seg::$5 [891] if((byte) bitmap_plot_spline_8seg::n#1!=rangelast(1,8)) goto bitmap_plot_spline_8seg::@1 +Simple Condition (bool~) main::$10 [455] if(*((byte*) RASTER#0)!=(byte) $fe) goto main::@5 +Simple Condition (bool~) main::$11 [458] if(*((byte*) RASTER#0)!=(byte) $ff) goto main::@7 +Simple Condition (bool~) main::$12 [462] if((byte) main::w#1!=rangelast(0,$3c)) goto main::@5 +Simple Condition (bool~) show_letter::$10 [539] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@2 +Simple Condition (bool~) show_letter::$11 [545] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@3 +Simple Condition (bool~) show_letter::$19 [575] if((byte) show_letter::i#1!=rangelast(0,$15)) goto show_letter::@1 +Simple Condition (bool~) bitmap_plot_spline_8seg::$5 [605] if((byte) bitmap_plot_spline_8seg::n#1!=rangelast(1,8)) goto bitmap_plot_spline_8seg::@1 Successful SSA optimization Pass2ConditionalJumpSimplification Rewriting ! if()-condition to reversed if() [174] (bool~) bitmap_line::$7 ← ! (bool~) bitmap_line::$6 Successful SSA optimization Pass2ConditionalAndOrRewriting @@ -4857,31 +3847,78 @@ Constant right-side identified [279] (byte[$200]) mulf_sqr1_lo#0 ← { fill( $20 Constant right-side identified [280] (byte[$200]) mulf_sqr1_hi#0 ← { fill( $200, 0) } Constant right-side identified [281] (byte[$200]) mulf_sqr2_lo#0 ← { fill( $200, 0) } Constant right-side identified [282] (byte[$200]) mulf_sqr2_hi#0 ← { fill( $200, 0) } -Constant right-side identified [389] (struct Segment[$16]) letter_c#0 ← { fill( $16, 0) } -Constant right-side identified [391] (byte~) main::$16 ← (byte) 0 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [404] (byte~) main::$17 ← (byte) 1 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [417] (byte~) main::$18 ← (byte) 2 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [430] (byte~) main::$19 ← (byte) 3 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [443] (byte~) main::$20 ← (byte) 4 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [456] (byte~) main::$21 ← (byte) 5 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [469] (byte~) main::$22 ← (byte) 6 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [482] (byte~) main::$23 ← (byte) 7 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [495] (byte~) main::$24 ← (byte) 8 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [508] (byte~) main::$25 ← (byte) 9 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [521] (byte~) main::$26 ← (byte) $a * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [534] (byte~) main::$27 ← (byte) $b * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [547] (byte~) main::$28 ← (byte) $c * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [560] (byte~) main::$29 ← (byte) $d * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [573] (byte~) main::$30 ← (byte) $e * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [586] (byte~) main::$31 ← (byte) $f * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [599] (byte~) main::$32 ← (byte) $10 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [612] (byte~) main::$33 ← (byte) $11 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [625] (byte~) main::$34 ← (byte) $12 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [638] (byte~) main::$35 ← (byte) $13 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [651] (byte~) main::$36 ← (byte) $14 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [664] (byte~) main::$37 ← (byte) $15 * (const byte) SIZEOF_STRUCT_SEGMENT -Constant right-side identified [863] (byte~) bitmap_plot_spline_8seg::$6 ← (byte) 0 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 +Constant right-side identified [577] (byte~) bitmap_plot_spline_8seg::$6 ← (byte) 0 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 Successful SSA optimization Pass2ConstantRValueConsolidation +Identified constant from value list (struct SplineVector16) { x: (signed word) $6c, y: (signed word) $92 } +Identified constant from value list (struct SplineVector16) { x: (signed word) 0, y: (signed word) 0 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $59, y: (signed word) $b6 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $67, y: (signed word) $a9 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $3b, y: (signed word) $c3 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $4b, y: (signed word) $c3 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $17, y: (signed word) $b2 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $26, y: (signed word) $c3 } +Identified constant from value list (struct SplineVector16) { x: (signed word) 9, y: (signed word) $84 } +Identified constant from value list (struct SplineVector16) { x: (signed word) 9, y: (signed word) $a1 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $19, y: (signed word) $57 } +Identified constant from value list (struct SplineVector16) { x: (signed word) 9, y: (signed word) $68 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $41, y: (signed word) $45 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $2a, y: (signed word) $45 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $5d, y: (signed word) $4f } +Identified constant from value list (struct SplineVector16) { x: (signed word) $52, y: (signed word) $45 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $69, y: (signed word) $62 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $69, y: (signed word) $58 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $66, y: (signed word) $6a } +Identified constant from value list (struct SplineVector16) { x: (signed word) $69, y: (signed word) $67 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $5d, y: (signed word) $6d } +Identified constant from value list (struct SplineVector16) { x: (signed word) $62, y: (signed word) $6d } +Identified constant from value list (struct SplineVector16) { x: (signed word) $51, y: (signed word) $68 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $55, y: (signed word) $6d } +Identified constant from value list (struct SplineVector16) { x: (signed word) $4e, y: (signed word) $5d } +Identified constant from value list (struct SplineVector16) { x: (signed word) $4f, y: (signed word) $65 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $49, y: (signed word) $52 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $4e, y: (signed word) $56 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $3d, y: (signed word) $4e } +Identified constant from value list (struct SplineVector16) { x: (signed word) $45, y: (signed word) $4e } +Identified constant from value list (struct SplineVector16) { x: (signed word) $28, y: (signed word) $58 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $30, y: (signed word) $4e } +Identified constant from value list (struct SplineVector16) { x: (signed word) $1d, y: (signed word) $79 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $1d, y: (signed word) $64 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $28, y: (signed word) $9e } +Identified constant from value list (struct SplineVector16) { x: (signed word) $1d, y: (signed word) $8e } +Identified constant from value list (struct SplineVector16) { x: (signed word) $44, y: (signed word) $ae } +Identified constant from value list (struct SplineVector16) { x: (signed word) $32, y: (signed word) $ae } +Identified constant from value list (struct SplineVector16) { x: (signed word) $5b, y: (signed word) $a6 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $50, y: (signed word) $ae } +Identified constant from value list (struct SplineVector16) { x: (signed word) $68, y: (signed word) $90 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $62, y: (signed word) $a0 } +Identified constant from value list (struct SplineVector16) { x: (signed word) $6c, y: (signed word) $92 } +Identified constant from value list (struct SplineVector16) { x: (signed word) 0, y: (signed word) 0 } +Successful SSA optimization Pass2ConstantInitializerValueLists +Identified constant from value list (struct Segment) { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } } +Identified constant from value list (struct Segment) { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } } +Identified constant from value list (struct Segment) { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } +Successful SSA optimization Pass2ConstantInitializerValueLists +Identified constant from value list (struct Segment[$16]) { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } } +Successful SSA optimization Pass2ConstantInitializerValueLists Constant (const struct SplineVector16[9]) SPLINE_8SEG#0 = { fill( 9, 0) } Constant (const byte) spline_8segB::n#0 = 0 Constant (const byte) spline_8segB::$32 = 8*SIZEOF_STRUCT_SPLINEVECTOR16 @@ -4925,29 +3962,7 @@ Constant (const dword*) mulf16u::memR#0 = (dword*) 252 Constant (const byte*) PRINT_SCREEN#0 = (byte*) 1024 Constant (const byte*) BITMAP_SCREEN#0 = (byte*) 23552 Constant (const byte*) BITMAP_GRAPHICS#0 = (byte*) 24576 -Constant (const struct Segment[$16]) letter_c#0 = { fill( $16, 0) } -Constant (const byte) main::$16 = 0*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$17 = 1*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$18 = 2*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$19 = 3*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$20 = 4*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$21 = 5*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$22 = 6*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$23 = 7*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$24 = 8*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$25 = 9*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$26 = $a*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$27 = $b*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$28 = $c*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$29 = $d*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$30 = $e*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$31 = $f*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$32 = $10*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$33 = $11*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$34 = $12*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$35 = $13*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$36 = $14*SIZEOF_STRUCT_SEGMENT -Constant (const byte) main::$37 = $15*SIZEOF_STRUCT_SEGMENT +Constant (const struct Segment[$16]) letter_c#0 = { { type: MOVE_TO, to: { x: $6c, y: $92 }, via: { x: 0, y: 0 } }, { type: SPLINE_TO, to: { x: $59, y: $b6 }, via: { x: $67, y: $a9 } }, { type: SPLINE_TO, to: { x: $3b, y: $c3 }, via: { x: $4b, y: $c3 } }, { type: SPLINE_TO, to: { x: $17, y: $b2 }, via: { x: $26, y: $c3 } }, { type: SPLINE_TO, to: { x: 9, y: $84 }, via: { x: 9, y: $a1 } }, { type: SPLINE_TO, to: { x: $19, y: $57 }, via: { x: 9, y: $68 } }, { type: SPLINE_TO, to: { x: $41, y: $45 }, via: { x: $2a, y: $45 } }, { type: SPLINE_TO, to: { x: $5d, y: $4f }, via: { x: $52, y: $45 } }, { type: SPLINE_TO, to: { x: $69, y: $62 }, via: { x: $69, y: $58 } }, { type: SPLINE_TO, to: { x: $66, y: $6a }, via: { x: $69, y: $67 } }, { type: SPLINE_TO, to: { x: $5d, y: $6d }, via: { x: $62, y: $6d } }, { type: SPLINE_TO, to: { x: $51, y: $68 }, via: { x: $55, y: $6d } }, { type: SPLINE_TO, to: { x: $4e, y: $5d }, via: { x: $4f, y: $65 } }, { type: SPLINE_TO, to: { x: $49, y: $52 }, via: { x: $4e, y: $56 } }, { type: SPLINE_TO, to: { x: $3d, y: $4e }, via: { x: $45, y: $4e } }, { type: SPLINE_TO, to: { x: $28, y: $58 }, via: { x: $30, y: $4e } }, { type: SPLINE_TO, to: { x: $1d, y: $79 }, via: { x: $1d, y: $64 } }, { type: SPLINE_TO, to: { x: $28, y: $9e }, via: { x: $1d, y: $8e } }, { type: SPLINE_TO, to: { x: $44, y: $ae }, via: { x: $32, y: $ae } }, { type: SPLINE_TO, to: { x: $5b, y: $a6 }, via: { x: $50, y: $ae } }, { type: SPLINE_TO, to: { x: $68, y: $90 }, via: { x: $62, y: $a0 } }, { type: LINE_TO, to: { x: $6c, y: $92 }, via: { x: 0, y: 0 } } } Constant (const byte) main::angle#0 = 0 Constant (const byte) main::w#0 = 0 Constant (const signed word) show_letter::current_x#0 = 0 @@ -4980,89 +3995,23 @@ Constant value identified (signed word*)SPLINE_8SEG#0 in [58] (signed word*) spl Constant value identified (signed word*)SPLINE_8SEG#0 in [60] (signed word*) spline_8segB::$36 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Constant value identified (void*)bitmap_screen#1 in [133] (void*) memset::str#0 ← (void*)(const byte*) bitmap_screen#1 Constant value identified (void*)bitmap_gfx#1 in [139] (void*) memset::str#1 ← (void*)(const byte*) bitmap_gfx#1 -Constant value identified (byte*)letter_c#0 in [392] (byte*) main::$38 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [394] (struct SplineVector16*) main::$39 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [399] (struct SplineVector16*) main::$40 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [405] (byte*) main::$41 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [407] (struct SplineVector16*) main::$42 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [412] (struct SplineVector16*) main::$43 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [418] (byte*) main::$44 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [420] (struct SplineVector16*) main::$45 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [425] (struct SplineVector16*) main::$46 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [431] (byte*) main::$47 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [433] (struct SplineVector16*) main::$48 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [438] (struct SplineVector16*) main::$49 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [444] (byte*) main::$50 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [446] (struct SplineVector16*) main::$51 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [451] (struct SplineVector16*) main::$52 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [457] (byte*) main::$53 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [459] (struct SplineVector16*) main::$54 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [464] (struct SplineVector16*) main::$55 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [470] (byte*) main::$56 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [472] (struct SplineVector16*) main::$57 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [477] (struct SplineVector16*) main::$58 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [483] (byte*) main::$59 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [485] (struct SplineVector16*) main::$60 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [490] (struct SplineVector16*) main::$61 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [496] (byte*) main::$62 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [498] (struct SplineVector16*) main::$63 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [503] (struct SplineVector16*) main::$64 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [509] (byte*) main::$65 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [511] (struct SplineVector16*) main::$66 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [516] (struct SplineVector16*) main::$67 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [522] (byte*) main::$68 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [524] (struct SplineVector16*) main::$69 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [529] (struct SplineVector16*) main::$70 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [535] (byte*) main::$71 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [537] (struct SplineVector16*) main::$72 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [542] (struct SplineVector16*) main::$73 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [548] (byte*) main::$74 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [550] (struct SplineVector16*) main::$75 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [555] (struct SplineVector16*) main::$76 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [561] (byte*) main::$77 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [563] (struct SplineVector16*) main::$78 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [568] (struct SplineVector16*) main::$79 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [574] (byte*) main::$80 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [576] (struct SplineVector16*) main::$81 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [581] (struct SplineVector16*) main::$82 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [587] (byte*) main::$83 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [589] (struct SplineVector16*) main::$84 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [594] (struct SplineVector16*) main::$85 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [600] (byte*) main::$86 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [602] (struct SplineVector16*) main::$87 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [607] (struct SplineVector16*) main::$88 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [613] (byte*) main::$89 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [615] (struct SplineVector16*) main::$90 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [620] (struct SplineVector16*) main::$91 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [626] (byte*) main::$92 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [628] (struct SplineVector16*) main::$93 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [633] (struct SplineVector16*) main::$94 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [639] (byte*) main::$95 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [641] (struct SplineVector16*) main::$96 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [646] (struct SplineVector16*) main::$97 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [652] (byte*) main::$98 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [654] (struct SplineVector16*) main::$99 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [659] (struct SplineVector16*) main::$100 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [665] (byte*) main::$101 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (struct SplineVector16*)letter_c#0 in [667] (struct SplineVector16*) main::$102 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [672] (struct SplineVector16*) main::$103 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (word)main::vicSelectGfxBank1_gfx#0 in [694] (word~) main::vicSelectGfxBank1_toDd001_$0#0 ← (word)(const byte*) main::vicSelectGfxBank1_gfx#0 -Constant value identified (word)main::toD0181_screen#0 in [708] (word~) main::toD0181_$0#0 ← (word)(const byte*) main::toD0181_screen#0 -Constant value identified (word)main::toD0181_gfx#0 in [712] (word~) main::toD0181_$4#0 ← (word)(const byte*) main::toD0181_gfx#0 -Constant value identified (struct SplineVector16*)letter_c#0 in [766] (struct SplineVector16*) show_letter::$23 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [769] (struct SplineVector16*) show_letter::$24 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant value identified (struct SplineVector16*)letter_c#0 in [792] (struct SplineVector16*) show_letter::$25 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (struct SplineVector16*)letter_c#0 in [795] (struct SplineVector16*) show_letter::$26 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant value identified (byte*)letter_c#0 in [818] (byte*) show_letter::$27 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Constant value identified (signed word*)SPLINE_8SEG#0 in [864] (signed word*) bitmap_plot_spline_8seg::$10 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Constant value identified (signed word*)SPLINE_8SEG#0 in [866] (signed word*) bitmap_plot_spline_8seg::$11 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)SPLINE_8SEG#0 in [873] (signed word*) bitmap_plot_spline_8seg::$14 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Constant value identified (signed word*)SPLINE_8SEG#0 in [876] (signed word*) bitmap_plot_spline_8seg::$15 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)SPLINE_8SEG#0 in [885] (signed word*) bitmap_plot_spline_8seg::$12 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Constant value identified (signed word*)SPLINE_8SEG#0 in [887] (signed word*) bitmap_plot_spline_8seg::$13 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant value identified (word)main::vicSelectGfxBank1_gfx#0 in [408] (word~) main::vicSelectGfxBank1_toDd001_$0#0 ← (word)(const byte*) main::vicSelectGfxBank1_gfx#0 +Constant value identified (word)main::toD0181_screen#0 in [422] (word~) main::toD0181_$0#0 ← (word)(const byte*) main::toD0181_screen#0 +Constant value identified (word)main::toD0181_gfx#0 in [426] (word~) main::toD0181_$4#0 ← (word)(const byte*) main::toD0181_gfx#0 +Constant value identified (struct SplineVector16*)letter_c#0 in [480] (struct SplineVector16*) show_letter::$23 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO +Constant value identified (struct SplineVector16*)letter_c#0 in [483] (struct SplineVector16*) show_letter::$24 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO +Constant value identified (struct SplineVector16*)letter_c#0 in [506] (struct SplineVector16*) show_letter::$25 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant value identified (struct SplineVector16*)letter_c#0 in [509] (struct SplineVector16*) show_letter::$26 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant value identified (byte*)letter_c#0 in [532] (byte*) show_letter::$27 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE +Constant value identified (signed word*)SPLINE_8SEG#0 in [578] (signed word*) bitmap_plot_spline_8seg::$10 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Constant value identified (signed word*)SPLINE_8SEG#0 in [580] (signed word*) bitmap_plot_spline_8seg::$11 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant value identified (signed word*)SPLINE_8SEG#0 in [587] (signed word*) bitmap_plot_spline_8seg::$14 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Constant value identified (signed word*)SPLINE_8SEG#0 in [590] (signed word*) bitmap_plot_spline_8seg::$15 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant value identified (signed word*)SPLINE_8SEG#0 in [599] (signed word*) bitmap_plot_spline_8seg::$12 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Constant value identified (signed word*)SPLINE_8SEG#0 in [601] (signed word*) bitmap_plot_spline_8seg::$13 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Successful SSA optimization Pass2ConstantValues -if() condition always true - replacing block destination [729] if(true) goto main::@2 -if() condition always true - replacing block destination [752] if(true) goto main::@14 +if() condition always true - replacing block destination [443] if(true) goto main::@2 +if() condition always true - replacing block destination [466] if(true) goto main::@14 Successful SSA optimization Pass2ConstantIfs Resolved ranged next value [49] spline_8segB::n#1 ← ++ spline_8segB::n#2 to ++ Resolved ranged comparison value [51] if(spline_8segB::n#1!=rangelast(0,7)) goto spline_8segB::@1 to (number) 8 @@ -5070,102 +4019,29 @@ Resolved ranged next value [99] bitmap_init::x#1 ← ++ bitmap_init::x#2 to ++ Resolved ranged comparison value [101] if(bitmap_init::x#1!=rangelast(0,$ff)) goto bitmap_init::@1 to (number) 0 Resolved ranged next value [119] bitmap_init::y#1 ← ++ bitmap_init::y#2 to ++ Resolved ranged comparison value [121] if(bitmap_init::y#1!=rangelast(0,$ff)) goto bitmap_init::@5 to (number) 0 -Resolved ranged next value [746] main::w#1 ← ++ main::w#4 to ++ -Resolved ranged comparison value [748] if(main::w#1!=rangelast(0,$3c)) goto main::@5 to (number) $3d -Resolved ranged next value [859] show_letter::i#1 ← ++ show_letter::i#10 to ++ -Resolved ranged comparison value [861] if(show_letter::i#1!=rangelast(0,$15)) goto show_letter::@1 to (number) $16 -Resolved ranged next value [889] bitmap_plot_spline_8seg::n#1 ← ++ bitmap_plot_spline_8seg::n#2 to ++ -Resolved ranged comparison value [891] if(bitmap_plot_spline_8seg::n#1!=rangelast(1,8)) goto bitmap_plot_spline_8seg::@1 to (number) 9 -Simplifying constant evaluating to zero (byte) 0*(const byte) SIZEOF_STRUCT_SEGMENT in +Resolved ranged next value [460] main::w#1 ← ++ main::w#4 to ++ +Resolved ranged comparison value [462] if(main::w#1!=rangelast(0,$3c)) goto main::@5 to (number) $3d +Resolved ranged next value [573] show_letter::i#1 ← ++ show_letter::i#10 to ++ +Resolved ranged comparison value [575] if(show_letter::i#1!=rangelast(0,$15)) goto show_letter::@1 to (number) $16 +Resolved ranged next value [603] bitmap_plot_spline_8seg::n#1 ← ++ bitmap_plot_spline_8seg::n#2 to ++ +Resolved ranged comparison value [605] if(bitmap_plot_spline_8seg::n#1!=rangelast(1,8)) goto bitmap_plot_spline_8seg::@1 to (number) 9 Simplifying constant evaluating to zero (byte) 0*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16 in Successful SSA optimization PassNSimplifyConstantZero Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [37] (signed word*) spline_8segB::$33 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [58] (signed word*) spline_8segB::$35 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [392] (byte*) main::$38 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero main::$38 in [393] *((byte*) main::$38 + (const byte) main::$16) ← (const byte) MOVE_TO -Simplifying expression containing zero (signed word*)main::$39 in [395] (signed word*) main::$104 ← (signed word*)(struct SplineVector16*) main::$39 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero main::$104 in [396] *((signed word*) main::$104 + (const byte) main::$16) ← (signed byte) $6c -Simplifying expression containing zero main::$105 in [398] *((signed word*) main::$105 + (const byte) main::$16) ← (signed word) $92 -Simplifying expression containing zero (signed word*)main::$40 in [400] (signed word*) main::$106 ← (signed word*)(struct SplineVector16*) main::$40 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero main::$106 in [401] *((signed word*) main::$106 + (const byte) main::$16) ← (signed byte) 0 -Simplifying expression containing zero main::$107 in [403] *((signed word*) main::$107 + (const byte) main::$16) ← (signed byte) 0 -Simplifying expression containing zero (byte*)letter_c#0 in [405] (byte*) main::$41 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$42 in [408] (signed word*) main::$108 ← (signed word*)(struct SplineVector16*) main::$42 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$43 in [413] (signed word*) main::$110 ← (signed word*)(struct SplineVector16*) main::$43 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [418] (byte*) main::$44 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$45 in [421] (signed word*) main::$112 ← (signed word*)(struct SplineVector16*) main::$45 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$46 in [426] (signed word*) main::$114 ← (signed word*)(struct SplineVector16*) main::$46 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [431] (byte*) main::$47 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$48 in [434] (signed word*) main::$116 ← (signed word*)(struct SplineVector16*) main::$48 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$49 in [439] (signed word*) main::$118 ← (signed word*)(struct SplineVector16*) main::$49 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [444] (byte*) main::$50 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$51 in [447] (signed word*) main::$120 ← (signed word*)(struct SplineVector16*) main::$51 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$52 in [452] (signed word*) main::$122 ← (signed word*)(struct SplineVector16*) main::$52 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [457] (byte*) main::$53 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$54 in [460] (signed word*) main::$124 ← (signed word*)(struct SplineVector16*) main::$54 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$55 in [465] (signed word*) main::$126 ← (signed word*)(struct SplineVector16*) main::$55 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [470] (byte*) main::$56 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$57 in [473] (signed word*) main::$128 ← (signed word*)(struct SplineVector16*) main::$57 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$58 in [478] (signed word*) main::$130 ← (signed word*)(struct SplineVector16*) main::$58 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [483] (byte*) main::$59 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$60 in [486] (signed word*) main::$132 ← (signed word*)(struct SplineVector16*) main::$60 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$61 in [491] (signed word*) main::$134 ← (signed word*)(struct SplineVector16*) main::$61 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [496] (byte*) main::$62 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$63 in [499] (signed word*) main::$136 ← (signed word*)(struct SplineVector16*) main::$63 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$64 in [504] (signed word*) main::$138 ← (signed word*)(struct SplineVector16*) main::$64 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [509] (byte*) main::$65 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$66 in [512] (signed word*) main::$140 ← (signed word*)(struct SplineVector16*) main::$66 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$67 in [517] (signed word*) main::$142 ← (signed word*)(struct SplineVector16*) main::$67 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [522] (byte*) main::$68 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$69 in [525] (signed word*) main::$144 ← (signed word*)(struct SplineVector16*) main::$69 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$70 in [530] (signed word*) main::$146 ← (signed word*)(struct SplineVector16*) main::$70 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [535] (byte*) main::$71 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$72 in [538] (signed word*) main::$148 ← (signed word*)(struct SplineVector16*) main::$72 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$73 in [543] (signed word*) main::$150 ← (signed word*)(struct SplineVector16*) main::$73 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [548] (byte*) main::$74 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$75 in [551] (signed word*) main::$152 ← (signed word*)(struct SplineVector16*) main::$75 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$76 in [556] (signed word*) main::$154 ← (signed word*)(struct SplineVector16*) main::$76 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [561] (byte*) main::$77 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$78 in [564] (signed word*) main::$156 ← (signed word*)(struct SplineVector16*) main::$78 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$79 in [569] (signed word*) main::$158 ← (signed word*)(struct SplineVector16*) main::$79 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [574] (byte*) main::$80 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$81 in [577] (signed word*) main::$160 ← (signed word*)(struct SplineVector16*) main::$81 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$82 in [582] (signed word*) main::$162 ← (signed word*)(struct SplineVector16*) main::$82 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [587] (byte*) main::$83 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$84 in [590] (signed word*) main::$164 ← (signed word*)(struct SplineVector16*) main::$84 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$85 in [595] (signed word*) main::$166 ← (signed word*)(struct SplineVector16*) main::$85 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [600] (byte*) main::$86 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$87 in [603] (signed word*) main::$168 ← (signed word*)(struct SplineVector16*) main::$87 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$88 in [608] (signed word*) main::$170 ← (signed word*)(struct SplineVector16*) main::$88 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [613] (byte*) main::$89 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$90 in [616] (signed word*) main::$172 ← (signed word*)(struct SplineVector16*) main::$90 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$91 in [621] (signed word*) main::$174 ← (signed word*)(struct SplineVector16*) main::$91 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [626] (byte*) main::$92 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$93 in [629] (signed word*) main::$176 ← (signed word*)(struct SplineVector16*) main::$93 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$94 in [634] (signed word*) main::$178 ← (signed word*)(struct SplineVector16*) main::$94 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [639] (byte*) main::$95 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$96 in [642] (signed word*) main::$180 ← (signed word*)(struct SplineVector16*) main::$96 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$97 in [647] (signed word*) main::$182 ← (signed word*)(struct SplineVector16*) main::$97 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [652] (byte*) main::$98 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$99 in [655] (signed word*) main::$184 ← (signed word*)(struct SplineVector16*) main::$99 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$100 in [660] (signed word*) main::$186 ← (signed word*)(struct SplineVector16*) main::$100 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [665] (byte*) main::$101 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)main::$102 in [668] (signed word*) main::$188 ← (signed word*)(struct SplineVector16*) main::$102 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)main::$103 in [673] (signed word*) main::$190 ← (signed word*)(struct SplineVector16*) main::$103 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)show_letter::$23 in [767] (signed word*) show_letter::$28 ← (signed word*)(struct SplineVector16*) show_letter::$23 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)show_letter::$25 in [793] (signed word*) show_letter::$30 ← (signed word*)(struct SplineVector16*) show_letter::$25 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (byte*)letter_c#0 in [818] (byte*) show_letter::$27 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE -Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [864] (signed word*) bitmap_plot_spline_8seg::$10 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero bitmap_plot_spline_8seg::$10 in [865] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*) bitmap_plot_spline_8seg::$10 + (const byte) bitmap_plot_spline_8seg::$6) -Simplifying expression containing zero bitmap_plot_spline_8seg::$11 in [867] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*) bitmap_plot_spline_8seg::$11 + (const byte) bitmap_plot_spline_8seg::$6) -Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [873] (signed word*) bitmap_plot_spline_8seg::$14 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X -Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [885] (signed word*) bitmap_plot_spline_8seg::$12 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Simplifying expression containing zero (signed word*)show_letter::$23 in [481] (signed word*) show_letter::$28 ← (signed word*)(struct SplineVector16*) show_letter::$23 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Simplifying expression containing zero (signed word*)show_letter::$25 in [507] (signed word*) show_letter::$30 ← (signed word*)(struct SplineVector16*) show_letter::$25 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Simplifying expression containing zero (byte*)letter_c#0 in [532] (byte*) show_letter::$27 ← (byte*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TYPE +Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [578] (signed word*) bitmap_plot_spline_8seg::$10 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Simplifying expression containing zero bitmap_plot_spline_8seg::$10 in [579] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*) bitmap_plot_spline_8seg::$10 + (const byte) bitmap_plot_spline_8seg::$6) +Simplifying expression containing zero bitmap_plot_spline_8seg::$11 in [581] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*) bitmap_plot_spline_8seg::$11 + (const byte) bitmap_plot_spline_8seg::$6) +Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [587] (signed word*) bitmap_plot_spline_8seg::$14 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X +Simplifying expression containing zero (signed word*)SPLINE_8SEG#0 in [599] (signed word*) bitmap_plot_spline_8seg::$12 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X Successful SSA optimization PassNSimplifyExpressionWithZero Eliminating unused variable (void*) memset::return#2 and assignment [80] (void*) memset::return#2 ← (void*) memset::str#3 Eliminating unused variable (void*) memset::return#3 and assignment [83] (void*) memset::return#3 ← (void*) memset::str#3 -Eliminating unused variable (struct SplineVector16) rotate::return#0 and assignment [641] (struct SplineVector16) rotate::return#0 ← struct-unwound {(signed word) rotate::return_x#2, (signed word) rotate::return_y#2} -Eliminating unused variable (struct SplineVector16) rotate::return#1 and assignment [642] (struct SplineVector16) rotate::return#1 ← struct-unwound {(signed word) rotate::return_x#2, (signed word) rotate::return_y#2} -Eliminating unused constant (const byte) main::$16 +Eliminating unused variable (struct SplineVector16) rotate::return#0 and assignment [377] (struct SplineVector16) rotate::return#0 ← struct-unwound {(signed word) rotate::return_x#2, (signed word) rotate::return_y#2} +Eliminating unused variable (struct SplineVector16) rotate::return#1 and assignment [378] (struct SplineVector16) rotate::return#1 ← struct-unwound {(signed word) rotate::return_x#2, (signed word) rotate::return_y#2} Eliminating unused constant (const byte) bitmap_plot_spline_8seg::$6 Eliminating unused constant (const byte) OFFSET_STRUCT_SPLINEVECTOR16_X Eliminating unused constant (const byte) OFFSET_STRUCT_SEGMENT_TYPE @@ -5204,7 +4080,7 @@ Alias (byte~) bitmap_init::$7 = (byte~) bitmap_init::$3 Alias (byte~) bitmap_plot_spline_8seg::$8 = (byte~) bitmap_plot_spline_8seg::$7 Successful SSA optimization Pass2AliasElimination Simple Condition (bool~) bitmap_line::$4 [102] if((word) bitmap_line::dx#0==(byte) 0) goto bitmap_line::@24 -Simple Condition (bool~) bitmap_line::$5 [638] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 +Simple Condition (bool~) bitmap_line::$5 [374] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 Successful SSA optimization Pass2ConditionalJumpSimplification Negating conditional jump and destination [102] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 Successful SSA optimization Pass2ConditionalJumpSequenceImprovement @@ -5218,59 +4094,15 @@ Constant right-side identified [185] (byte*~) mulf_init::$2 ← (const byte[$200 Constant right-side identified [186] (byte*~) mulf_init::$3 ← (const byte[$200]) mulf_sqr1_lo#0 + (word) $100 Constant right-side identified [188] (byte*~) mulf_init::$4 ← (const byte[$200]) mulf_sqr2_hi#0 + (word) $1ff Constant right-side identified [189] (byte*~) mulf_init::$5 ← (const byte[$200]) mulf_sqr1_hi#0 + (word) $100 -Constant right-side identified [219] (struct SplineVector16*) main::$39 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [224] (struct SplineVector16*) main::$40 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [231] (struct SplineVector16*) main::$42 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [236] (struct SplineVector16*) main::$43 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [243] (struct SplineVector16*) main::$45 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [248] (struct SplineVector16*) main::$46 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [255] (struct SplineVector16*) main::$48 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [260] (struct SplineVector16*) main::$49 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [267] (struct SplineVector16*) main::$51 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [272] (struct SplineVector16*) main::$52 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [279] (struct SplineVector16*) main::$54 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [284] (struct SplineVector16*) main::$55 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [291] (struct SplineVector16*) main::$57 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [296] (struct SplineVector16*) main::$58 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [303] (struct SplineVector16*) main::$60 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [308] (struct SplineVector16*) main::$61 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [315] (struct SplineVector16*) main::$63 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [320] (struct SplineVector16*) main::$64 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [327] (struct SplineVector16*) main::$66 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [332] (struct SplineVector16*) main::$67 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [339] (struct SplineVector16*) main::$69 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [344] (struct SplineVector16*) main::$70 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [351] (struct SplineVector16*) main::$72 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [356] (struct SplineVector16*) main::$73 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [363] (struct SplineVector16*) main::$75 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [368] (struct SplineVector16*) main::$76 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [375] (struct SplineVector16*) main::$78 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [380] (struct SplineVector16*) main::$79 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [387] (struct SplineVector16*) main::$81 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [392] (struct SplineVector16*) main::$82 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [399] (struct SplineVector16*) main::$84 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [404] (struct SplineVector16*) main::$85 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [411] (struct SplineVector16*) main::$87 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [416] (struct SplineVector16*) main::$88 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [423] (struct SplineVector16*) main::$90 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [428] (struct SplineVector16*) main::$91 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [435] (struct SplineVector16*) main::$93 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [440] (struct SplineVector16*) main::$94 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [447] (struct SplineVector16*) main::$96 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [452] (struct SplineVector16*) main::$97 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [459] (struct SplineVector16*) main::$99 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [464] (struct SplineVector16*) main::$100 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [471] (struct SplineVector16*) main::$102 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [476] (struct SplineVector16*) main::$103 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [500] (byte~) main::$5 ← (const byte) VIC_BMM#0 | (const byte) VIC_DEN#0 -Constant right-side identified [516] (struct SplineVector16*) show_letter::$23 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [519] (struct SplineVector16*) show_letter::$24 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO -Constant right-side identified [535] (struct SplineVector16*) show_letter::$25 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [538] (struct SplineVector16*) show_letter::$26 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant right-side identified [576] (signed word*) bitmap_plot_spline_8seg::$11 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [585] (signed word*) bitmap_plot_spline_8seg::$15 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [591] (signed word*) bitmap_plot_spline_8seg::$13 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [596] (signed byte*) COS#0 ← (const signed byte[$140]) SIN#0 + (byte) $40 +Constant right-side identified [236] (byte~) main::$5 ← (const byte) VIC_BMM#0 | (const byte) VIC_DEN#0 +Constant right-side identified [252] (struct SplineVector16*) show_letter::$23 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO +Constant right-side identified [255] (struct SplineVector16*) show_letter::$24 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_TO +Constant right-side identified [271] (struct SplineVector16*) show_letter::$25 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant right-side identified [274] (struct SplineVector16*) show_letter::$26 ← (struct SplineVector16*)(const struct Segment[$16]) letter_c#0 + (const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant right-side identified [312] (signed word*) bitmap_plot_spline_8seg::$11 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant right-side identified [321] (signed word*) bitmap_plot_spline_8seg::$15 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant right-side identified [327] (signed word*) bitmap_plot_spline_8seg::$13 ← (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant right-side identified [332] (signed byte*) COS#0 ← (const signed byte[$140]) SIN#0 + (byte) $40 Successful SSA optimization Pass2ConstantRValueConsolidation Constant (const signed word*) spline_8segB::$33 = (signed word*)SPLINE_8SEG#0 Constant (const signed word*) spline_8segB::$34 = (signed word*)SPLINE_8SEG#0+OFFSET_STRUCT_SPLINEVECTOR16_Y @@ -5286,72 +4118,6 @@ Constant (const byte*) mulf_init::$2 = mulf_sqr2_lo#0+$1ff Constant (const byte*) mulf_init::$3 = mulf_sqr1_lo#0+$100 Constant (const byte*) mulf_init::$4 = mulf_sqr2_hi#0+$1ff Constant (const byte*) mulf_init::$5 = mulf_sqr1_hi#0+$100 -Constant (const byte*) main::$38 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$39 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$40 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$41 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$42 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$43 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$44 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$45 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$46 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$47 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$48 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$49 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$50 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$51 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$52 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$53 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$54 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$55 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$56 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$57 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$58 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$59 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$60 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$61 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$62 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$63 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$64 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$65 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$66 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$67 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$68 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$69 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$70 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$71 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$72 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$73 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$74 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$75 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$76 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$77 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$78 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$79 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$80 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$81 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$82 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$83 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$84 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$85 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$86 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$87 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$88 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$89 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$90 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$91 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$92 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$93 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$94 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$95 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$96 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$97 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$98 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$99 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$100 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA -Constant (const byte*) main::$101 = (byte*)letter_c#0 -Constant (const struct SplineVector16*) main::$102 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO -Constant (const struct SplineVector16*) main::$103 = (struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA Constant (const word) main::vicSelectGfxBank1_toDd001_$0#0 = (word)main::vicSelectGfxBank1_gfx#0 Constant (const word) main::toD0181_$0#0 = (word)main::toD0181_screen#0 Constant (const word) main::toD0181_$4#0 = (word)main::toD0181_gfx#0 @@ -5369,241 +4135,20 @@ Constant (const signed word*) bitmap_plot_spline_8seg::$12 = (signed word*)SPLIN Constant (const signed word*) bitmap_plot_spline_8seg::$13 = (signed word*)SPLINE_8SEG#0+OFFSET_STRUCT_SPLINEVECTOR16_Y Constant (const signed byte*) COS#0 = SIN#0+$40 Successful SSA optimization Pass2ConstantIdentification -Constant value identified (signed word*)main::$39 in [220] (signed word*) main::$104 ← (signed word*)(const struct SplineVector16*) main::$39 -Constant value identified (signed word*)main::$39 in [222] (signed word*) main::$105 ← (signed word*)(const struct SplineVector16*) main::$39 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$40 in [225] (signed word*) main::$106 ← (signed word*)(const struct SplineVector16*) main::$40 -Constant value identified (signed word*)main::$40 in [227] (signed word*) main::$107 ← (signed word*)(const struct SplineVector16*) main::$40 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$42 in [232] (signed word*) main::$108 ← (signed word*)(const struct SplineVector16*) main::$42 -Constant value identified (signed word*)main::$42 in [234] (signed word*) main::$109 ← (signed word*)(const struct SplineVector16*) main::$42 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$43 in [237] (signed word*) main::$110 ← (signed word*)(const struct SplineVector16*) main::$43 -Constant value identified (signed word*)main::$43 in [239] (signed word*) main::$111 ← (signed word*)(const struct SplineVector16*) main::$43 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$45 in [244] (signed word*) main::$112 ← (signed word*)(const struct SplineVector16*) main::$45 -Constant value identified (signed word*)main::$45 in [246] (signed word*) main::$113 ← (signed word*)(const struct SplineVector16*) main::$45 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$46 in [249] (signed word*) main::$114 ← (signed word*)(const struct SplineVector16*) main::$46 -Constant value identified (signed word*)main::$46 in [251] (signed word*) main::$115 ← (signed word*)(const struct SplineVector16*) main::$46 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$48 in [256] (signed word*) main::$116 ← (signed word*)(const struct SplineVector16*) main::$48 -Constant value identified (signed word*)main::$48 in [258] (signed word*) main::$117 ← (signed word*)(const struct SplineVector16*) main::$48 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$49 in [261] (signed word*) main::$118 ← (signed word*)(const struct SplineVector16*) main::$49 -Constant value identified (signed word*)main::$49 in [263] (signed word*) main::$119 ← (signed word*)(const struct SplineVector16*) main::$49 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$51 in [268] (signed word*) main::$120 ← (signed word*)(const struct SplineVector16*) main::$51 -Constant value identified (signed word*)main::$51 in [270] (signed word*) main::$121 ← (signed word*)(const struct SplineVector16*) main::$51 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$52 in [273] (signed word*) main::$122 ← (signed word*)(const struct SplineVector16*) main::$52 -Constant value identified (signed word*)main::$52 in [275] (signed word*) main::$123 ← (signed word*)(const struct SplineVector16*) main::$52 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$54 in [280] (signed word*) main::$124 ← (signed word*)(const struct SplineVector16*) main::$54 -Constant value identified (signed word*)main::$54 in [282] (signed word*) main::$125 ← (signed word*)(const struct SplineVector16*) main::$54 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$55 in [285] (signed word*) main::$126 ← (signed word*)(const struct SplineVector16*) main::$55 -Constant value identified (signed word*)main::$55 in [287] (signed word*) main::$127 ← (signed word*)(const struct SplineVector16*) main::$55 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$57 in [292] (signed word*) main::$128 ← (signed word*)(const struct SplineVector16*) main::$57 -Constant value identified (signed word*)main::$57 in [294] (signed word*) main::$129 ← (signed word*)(const struct SplineVector16*) main::$57 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$58 in [297] (signed word*) main::$130 ← (signed word*)(const struct SplineVector16*) main::$58 -Constant value identified (signed word*)main::$58 in [299] (signed word*) main::$131 ← (signed word*)(const struct SplineVector16*) main::$58 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$60 in [304] (signed word*) main::$132 ← (signed word*)(const struct SplineVector16*) main::$60 -Constant value identified (signed word*)main::$60 in [306] (signed word*) main::$133 ← (signed word*)(const struct SplineVector16*) main::$60 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$61 in [309] (signed word*) main::$134 ← (signed word*)(const struct SplineVector16*) main::$61 -Constant value identified (signed word*)main::$61 in [311] (signed word*) main::$135 ← (signed word*)(const struct SplineVector16*) main::$61 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$63 in [316] (signed word*) main::$136 ← (signed word*)(const struct SplineVector16*) main::$63 -Constant value identified (signed word*)main::$63 in [318] (signed word*) main::$137 ← (signed word*)(const struct SplineVector16*) main::$63 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$64 in [321] (signed word*) main::$138 ← (signed word*)(const struct SplineVector16*) main::$64 -Constant value identified (signed word*)main::$64 in [323] (signed word*) main::$139 ← (signed word*)(const struct SplineVector16*) main::$64 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$66 in [328] (signed word*) main::$140 ← (signed word*)(const struct SplineVector16*) main::$66 -Constant value identified (signed word*)main::$66 in [330] (signed word*) main::$141 ← (signed word*)(const struct SplineVector16*) main::$66 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$67 in [333] (signed word*) main::$142 ← (signed word*)(const struct SplineVector16*) main::$67 -Constant value identified (signed word*)main::$67 in [335] (signed word*) main::$143 ← (signed word*)(const struct SplineVector16*) main::$67 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$69 in [340] (signed word*) main::$144 ← (signed word*)(const struct SplineVector16*) main::$69 -Constant value identified (signed word*)main::$69 in [342] (signed word*) main::$145 ← (signed word*)(const struct SplineVector16*) main::$69 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$70 in [345] (signed word*) main::$146 ← (signed word*)(const struct SplineVector16*) main::$70 -Constant value identified (signed word*)main::$70 in [347] (signed word*) main::$147 ← (signed word*)(const struct SplineVector16*) main::$70 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$72 in [352] (signed word*) main::$148 ← (signed word*)(const struct SplineVector16*) main::$72 -Constant value identified (signed word*)main::$72 in [354] (signed word*) main::$149 ← (signed word*)(const struct SplineVector16*) main::$72 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$73 in [357] (signed word*) main::$150 ← (signed word*)(const struct SplineVector16*) main::$73 -Constant value identified (signed word*)main::$73 in [359] (signed word*) main::$151 ← (signed word*)(const struct SplineVector16*) main::$73 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$75 in [364] (signed word*) main::$152 ← (signed word*)(const struct SplineVector16*) main::$75 -Constant value identified (signed word*)main::$75 in [366] (signed word*) main::$153 ← (signed word*)(const struct SplineVector16*) main::$75 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$76 in [369] (signed word*) main::$154 ← (signed word*)(const struct SplineVector16*) main::$76 -Constant value identified (signed word*)main::$76 in [371] (signed word*) main::$155 ← (signed word*)(const struct SplineVector16*) main::$76 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$78 in [376] (signed word*) main::$156 ← (signed word*)(const struct SplineVector16*) main::$78 -Constant value identified (signed word*)main::$78 in [378] (signed word*) main::$157 ← (signed word*)(const struct SplineVector16*) main::$78 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$79 in [381] (signed word*) main::$158 ← (signed word*)(const struct SplineVector16*) main::$79 -Constant value identified (signed word*)main::$79 in [383] (signed word*) main::$159 ← (signed word*)(const struct SplineVector16*) main::$79 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$81 in [388] (signed word*) main::$160 ← (signed word*)(const struct SplineVector16*) main::$81 -Constant value identified (signed word*)main::$81 in [390] (signed word*) main::$161 ← (signed word*)(const struct SplineVector16*) main::$81 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$82 in [393] (signed word*) main::$162 ← (signed word*)(const struct SplineVector16*) main::$82 -Constant value identified (signed word*)main::$82 in [395] (signed word*) main::$163 ← (signed word*)(const struct SplineVector16*) main::$82 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$84 in [400] (signed word*) main::$164 ← (signed word*)(const struct SplineVector16*) main::$84 -Constant value identified (signed word*)main::$84 in [402] (signed word*) main::$165 ← (signed word*)(const struct SplineVector16*) main::$84 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$85 in [405] (signed word*) main::$166 ← (signed word*)(const struct SplineVector16*) main::$85 -Constant value identified (signed word*)main::$85 in [407] (signed word*) main::$167 ← (signed word*)(const struct SplineVector16*) main::$85 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$87 in [412] (signed word*) main::$168 ← (signed word*)(const struct SplineVector16*) main::$87 -Constant value identified (signed word*)main::$87 in [414] (signed word*) main::$169 ← (signed word*)(const struct SplineVector16*) main::$87 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$88 in [417] (signed word*) main::$170 ← (signed word*)(const struct SplineVector16*) main::$88 -Constant value identified (signed word*)main::$88 in [419] (signed word*) main::$171 ← (signed word*)(const struct SplineVector16*) main::$88 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$90 in [424] (signed word*) main::$172 ← (signed word*)(const struct SplineVector16*) main::$90 -Constant value identified (signed word*)main::$90 in [426] (signed word*) main::$173 ← (signed word*)(const struct SplineVector16*) main::$90 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$91 in [429] (signed word*) main::$174 ← (signed word*)(const struct SplineVector16*) main::$91 -Constant value identified (signed word*)main::$91 in [431] (signed word*) main::$175 ← (signed word*)(const struct SplineVector16*) main::$91 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$93 in [436] (signed word*) main::$176 ← (signed word*)(const struct SplineVector16*) main::$93 -Constant value identified (signed word*)main::$93 in [438] (signed word*) main::$177 ← (signed word*)(const struct SplineVector16*) main::$93 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$94 in [441] (signed word*) main::$178 ← (signed word*)(const struct SplineVector16*) main::$94 -Constant value identified (signed word*)main::$94 in [443] (signed word*) main::$179 ← (signed word*)(const struct SplineVector16*) main::$94 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$96 in [448] (signed word*) main::$180 ← (signed word*)(const struct SplineVector16*) main::$96 -Constant value identified (signed word*)main::$96 in [450] (signed word*) main::$181 ← (signed word*)(const struct SplineVector16*) main::$96 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$97 in [453] (signed word*) main::$182 ← (signed word*)(const struct SplineVector16*) main::$97 -Constant value identified (signed word*)main::$97 in [455] (signed word*) main::$183 ← (signed word*)(const struct SplineVector16*) main::$97 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$99 in [460] (signed word*) main::$184 ← (signed word*)(const struct SplineVector16*) main::$99 -Constant value identified (signed word*)main::$99 in [462] (signed word*) main::$185 ← (signed word*)(const struct SplineVector16*) main::$99 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$100 in [465] (signed word*) main::$186 ← (signed word*)(const struct SplineVector16*) main::$100 -Constant value identified (signed word*)main::$100 in [467] (signed word*) main::$187 ← (signed word*)(const struct SplineVector16*) main::$100 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$102 in [472] (signed word*) main::$188 ← (signed word*)(const struct SplineVector16*) main::$102 -Constant value identified (signed word*)main::$102 in [474] (signed word*) main::$189 ← (signed word*)(const struct SplineVector16*) main::$102 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)main::$103 in [477] (signed word*) main::$190 ← (signed word*)(const struct SplineVector16*) main::$103 -Constant value identified (signed word*)main::$103 in [479] (signed word*) main::$191 ← (signed word*)(const struct SplineVector16*) main::$103 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)show_letter::$23 in [517] (signed word*) show_letter::$28 ← (signed word*)(const struct SplineVector16*) show_letter::$23 -Constant value identified (signed word*)show_letter::$24 in [520] (signed word*) show_letter::$29 ← (signed word*)(const struct SplineVector16*) show_letter::$24 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant value identified (signed word*)show_letter::$25 in [536] (signed word*) show_letter::$30 ← (signed word*)(const struct SplineVector16*) show_letter::$25 -Constant value identified (signed word*)show_letter::$26 in [539] (signed word*) show_letter::$31 ← (signed word*)(const struct SplineVector16*) show_letter::$26 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant value identified (signed word*)show_letter::$23 in [253] (signed word*) show_letter::$28 ← (signed word*)(const struct SplineVector16*) show_letter::$23 +Constant value identified (signed word*)show_letter::$24 in [256] (signed word*) show_letter::$29 ← (signed word*)(const struct SplineVector16*) show_letter::$24 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant value identified (signed word*)show_letter::$25 in [272] (signed word*) show_letter::$30 ← (signed word*)(const struct SplineVector16*) show_letter::$25 +Constant value identified (signed word*)show_letter::$26 in [275] (signed word*) show_letter::$31 ← (signed word*)(const struct SplineVector16*) show_letter::$26 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Successful SSA optimization Pass2ConstantValues -Converting *(pointer+n) to pointer[n] [223] *((signed word*) main::$105) ← (signed word) $92 -- *((signed word*)main::$39 + OFFSET_STRUCT_SPLINEVECTOR16_Y) -Converting *(pointer+n) to pointer[n] [228] *((signed word*) main::$107) ← (signed byte) 0 -- *((signed word*)main::$40 + OFFSET_STRUCT_SPLINEVECTOR16_Y) -Successful SSA optimization Pass2InlineDerefIdx -Eliminating unused variable (signed word*) main::$105 and assignment [203] (signed word*) main::$105 ← (signed word*)(const struct SplineVector16*) main::$39 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Eliminating unused variable (signed word*) main::$107 and assignment [207] (signed word*) main::$107 ← (signed word*)(const struct SplineVector16*) main::$40 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Eliminating unused constant (const byte*) PRINT_SCREEN#0 Successful SSA optimization PassNEliminateUnusedVars -Constant right-side identified [210] (signed word*) main::$109 ← (signed word*)(const struct SplineVector16*) main::$42 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [214] (signed word*) main::$111 ← (signed word*)(const struct SplineVector16*) main::$43 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [219] (signed word*) main::$113 ← (signed word*)(const struct SplineVector16*) main::$45 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [223] (signed word*) main::$115 ← (signed word*)(const struct SplineVector16*) main::$46 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [228] (signed word*) main::$117 ← (signed word*)(const struct SplineVector16*) main::$48 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [232] (signed word*) main::$119 ← (signed word*)(const struct SplineVector16*) main::$49 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [237] (signed word*) main::$121 ← (signed word*)(const struct SplineVector16*) main::$51 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [241] (signed word*) main::$123 ← (signed word*)(const struct SplineVector16*) main::$52 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [246] (signed word*) main::$125 ← (signed word*)(const struct SplineVector16*) main::$54 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [250] (signed word*) main::$127 ← (signed word*)(const struct SplineVector16*) main::$55 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [255] (signed word*) main::$129 ← (signed word*)(const struct SplineVector16*) main::$57 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [259] (signed word*) main::$131 ← (signed word*)(const struct SplineVector16*) main::$58 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [264] (signed word*) main::$133 ← (signed word*)(const struct SplineVector16*) main::$60 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [268] (signed word*) main::$135 ← (signed word*)(const struct SplineVector16*) main::$61 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [273] (signed word*) main::$137 ← (signed word*)(const struct SplineVector16*) main::$63 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [277] (signed word*) main::$139 ← (signed word*)(const struct SplineVector16*) main::$64 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [282] (signed word*) main::$141 ← (signed word*)(const struct SplineVector16*) main::$66 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [286] (signed word*) main::$143 ← (signed word*)(const struct SplineVector16*) main::$67 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [291] (signed word*) main::$145 ← (signed word*)(const struct SplineVector16*) main::$69 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [295] (signed word*) main::$147 ← (signed word*)(const struct SplineVector16*) main::$70 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [300] (signed word*) main::$149 ← (signed word*)(const struct SplineVector16*) main::$72 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [304] (signed word*) main::$151 ← (signed word*)(const struct SplineVector16*) main::$73 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [309] (signed word*) main::$153 ← (signed word*)(const struct SplineVector16*) main::$75 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [313] (signed word*) main::$155 ← (signed word*)(const struct SplineVector16*) main::$76 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [318] (signed word*) main::$157 ← (signed word*)(const struct SplineVector16*) main::$78 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [322] (signed word*) main::$159 ← (signed word*)(const struct SplineVector16*) main::$79 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [327] (signed word*) main::$161 ← (signed word*)(const struct SplineVector16*) main::$81 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [331] (signed word*) main::$163 ← (signed word*)(const struct SplineVector16*) main::$82 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [336] (signed word*) main::$165 ← (signed word*)(const struct SplineVector16*) main::$84 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [340] (signed word*) main::$167 ← (signed word*)(const struct SplineVector16*) main::$85 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [345] (signed word*) main::$169 ← (signed word*)(const struct SplineVector16*) main::$87 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [349] (signed word*) main::$171 ← (signed word*)(const struct SplineVector16*) main::$88 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [354] (signed word*) main::$173 ← (signed word*)(const struct SplineVector16*) main::$90 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [358] (signed word*) main::$175 ← (signed word*)(const struct SplineVector16*) main::$91 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [363] (signed word*) main::$177 ← (signed word*)(const struct SplineVector16*) main::$93 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [367] (signed word*) main::$179 ← (signed word*)(const struct SplineVector16*) main::$94 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [372] (signed word*) main::$181 ← (signed word*)(const struct SplineVector16*) main::$96 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [376] (signed word*) main::$183 ← (signed word*)(const struct SplineVector16*) main::$97 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [381] (signed word*) main::$185 ← (signed word*)(const struct SplineVector16*) main::$99 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [385] (signed word*) main::$187 ← (signed word*)(const struct SplineVector16*) main::$100 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [390] (signed word*) main::$189 ← (signed word*)(const struct SplineVector16*) main::$102 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [394] (signed word*) main::$191 ← (signed word*)(const struct SplineVector16*) main::$103 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [400] (byte~) main::vicSelectGfxBank1_toDd001_$1#0 ← > (const word) main::vicSelectGfxBank1_toDd001_$0#0 -Constant right-side identified [404] (word~) main::toD0181_$1#0 ← (const word) main::toD0181_$0#0 & (word) $3fff -Constant right-side identified [407] (byte~) main::toD0181_$5#0 ← > (const word) main::toD0181_$4#0 -Constant right-side identified [412] (byte~) main::$6 ← (const byte) main::$5 | (const byte) VIC_RSEL#0 -Constant right-side identified [429] (signed word*) show_letter::$29 ← (signed word*)(const struct SplineVector16*) show_letter::$24 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant right-side identified [446] (signed word*) show_letter::$31 ← (signed word*)(const struct SplineVector16*) show_letter::$26 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant right-side identified [204] (byte~) main::vicSelectGfxBank1_toDd001_$1#0 ← > (const word) main::vicSelectGfxBank1_toDd001_$0#0 +Constant right-side identified [208] (word~) main::toD0181_$1#0 ← (const word) main::toD0181_$0#0 & (word) $3fff +Constant right-side identified [211] (byte~) main::toD0181_$5#0 ← > (const word) main::toD0181_$4#0 +Constant right-side identified [216] (byte~) main::$6 ← (const byte) main::$5 | (const byte) VIC_RSEL#0 +Constant right-side identified [233] (signed word*) show_letter::$29 ← (signed word*)(const struct SplineVector16*) show_letter::$24 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant right-side identified [250] (signed word*) show_letter::$31 ← (signed word*)(const struct SplineVector16*) show_letter::$26 + (const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Successful SSA optimization Pass2ConstantRValueConsolidation -Constant (const signed word*) main::$104 = (signed word*)main::$39 -Constant (const signed word*) main::$106 = (signed word*)main::$40 -Constant (const signed word*) main::$108 = (signed word*)main::$42 -Constant (const signed word*) main::$109 = (signed word*)main::$42+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$110 = (signed word*)main::$43 -Constant (const signed word*) main::$111 = (signed word*)main::$43+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$112 = (signed word*)main::$45 -Constant (const signed word*) main::$113 = (signed word*)main::$45+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$114 = (signed word*)main::$46 -Constant (const signed word*) main::$115 = (signed word*)main::$46+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$116 = (signed word*)main::$48 -Constant (const signed word*) main::$117 = (signed word*)main::$48+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$118 = (signed word*)main::$49 -Constant (const signed word*) main::$119 = (signed word*)main::$49+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$120 = (signed word*)main::$51 -Constant (const signed word*) main::$121 = (signed word*)main::$51+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$122 = (signed word*)main::$52 -Constant (const signed word*) main::$123 = (signed word*)main::$52+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$124 = (signed word*)main::$54 -Constant (const signed word*) main::$125 = (signed word*)main::$54+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$126 = (signed word*)main::$55 -Constant (const signed word*) main::$127 = (signed word*)main::$55+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$128 = (signed word*)main::$57 -Constant (const signed word*) main::$129 = (signed word*)main::$57+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$130 = (signed word*)main::$58 -Constant (const signed word*) main::$131 = (signed word*)main::$58+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$132 = (signed word*)main::$60 -Constant (const signed word*) main::$133 = (signed word*)main::$60+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$134 = (signed word*)main::$61 -Constant (const signed word*) main::$135 = (signed word*)main::$61+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$136 = (signed word*)main::$63 -Constant (const signed word*) main::$137 = (signed word*)main::$63+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$138 = (signed word*)main::$64 -Constant (const signed word*) main::$139 = (signed word*)main::$64+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$140 = (signed word*)main::$66 -Constant (const signed word*) main::$141 = (signed word*)main::$66+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$142 = (signed word*)main::$67 -Constant (const signed word*) main::$143 = (signed word*)main::$67+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$144 = (signed word*)main::$69 -Constant (const signed word*) main::$145 = (signed word*)main::$69+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$146 = (signed word*)main::$70 -Constant (const signed word*) main::$147 = (signed word*)main::$70+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$148 = (signed word*)main::$72 -Constant (const signed word*) main::$149 = (signed word*)main::$72+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$150 = (signed word*)main::$73 -Constant (const signed word*) main::$151 = (signed word*)main::$73+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$152 = (signed word*)main::$75 -Constant (const signed word*) main::$153 = (signed word*)main::$75+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$154 = (signed word*)main::$76 -Constant (const signed word*) main::$155 = (signed word*)main::$76+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$156 = (signed word*)main::$78 -Constant (const signed word*) main::$157 = (signed word*)main::$78+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$158 = (signed word*)main::$79 -Constant (const signed word*) main::$159 = (signed word*)main::$79+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$160 = (signed word*)main::$81 -Constant (const signed word*) main::$161 = (signed word*)main::$81+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$162 = (signed word*)main::$82 -Constant (const signed word*) main::$163 = (signed word*)main::$82+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$164 = (signed word*)main::$84 -Constant (const signed word*) main::$165 = (signed word*)main::$84+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$166 = (signed word*)main::$85 -Constant (const signed word*) main::$167 = (signed word*)main::$85+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$168 = (signed word*)main::$87 -Constant (const signed word*) main::$169 = (signed word*)main::$87+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$170 = (signed word*)main::$88 -Constant (const signed word*) main::$171 = (signed word*)main::$88+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$172 = (signed word*)main::$90 -Constant (const signed word*) main::$173 = (signed word*)main::$90+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$174 = (signed word*)main::$91 -Constant (const signed word*) main::$175 = (signed word*)main::$91+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$176 = (signed word*)main::$93 -Constant (const signed word*) main::$177 = (signed word*)main::$93+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$178 = (signed word*)main::$94 -Constant (const signed word*) main::$179 = (signed word*)main::$94+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$180 = (signed word*)main::$96 -Constant (const signed word*) main::$181 = (signed word*)main::$96+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$182 = (signed word*)main::$97 -Constant (const signed word*) main::$183 = (signed word*)main::$97+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$184 = (signed word*)main::$99 -Constant (const signed word*) main::$185 = (signed word*)main::$99+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$186 = (signed word*)main::$100 -Constant (const signed word*) main::$187 = (signed word*)main::$100+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$188 = (signed word*)main::$102 -Constant (const signed word*) main::$189 = (signed word*)main::$102+OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant (const signed word*) main::$190 = (signed word*)main::$103 -Constant (const signed word*) main::$191 = (signed word*)main::$103+OFFSET_STRUCT_SPLINEVECTOR16_Y Constant (const byte) main::vicSelectGfxBank1_toDd001_$1#0 = >main::vicSelectGfxBank1_toDd001_$0#0 Constant (const word) main::toD0181_$1#0 = main::toD0181_$0#0&$3fff Constant (const byte) main::toD0181_$5#0 = >main::toD0181_$4#0 @@ -5613,25 +4158,25 @@ Constant (const signed word*) show_letter::$29 = (signed word*)show_letter::$24+ Constant (const signed word*) show_letter::$30 = (signed word*)show_letter::$25 Constant (const signed word*) show_letter::$31 = (signed word*)show_letter::$26+OFFSET_STRUCT_SPLINEVECTOR16_Y Successful SSA optimization Pass2ConstantIdentification -Constant right-side identified [314] (byte~) main::vicSelectGfxBank1_toDd001_$2#0 ← (const byte) main::vicSelectGfxBank1_toDd001_$1#0 / (byte) $40 -Constant right-side identified [317] (word~) main::toD0181_$2#0 ← (const word) main::toD0181_$1#0 * (byte) 4 -Constant right-side identified [319] (byte~) main::toD0181_$6#0 ← (const byte) main::toD0181_$5#0 / (byte) 4 -Constant right-side identified [323] (byte~) main::$7 ← (const byte) main::$6 | (byte) 3 +Constant right-side identified [204] (byte~) main::vicSelectGfxBank1_toDd001_$2#0 ← (const byte) main::vicSelectGfxBank1_toDd001_$1#0 / (byte) $40 +Constant right-side identified [207] (word~) main::toD0181_$2#0 ← (const word) main::toD0181_$1#0 * (byte) 4 +Constant right-side identified [209] (byte~) main::toD0181_$6#0 ← (const byte) main::toD0181_$5#0 / (byte) 4 +Constant right-side identified [213] (byte~) main::$7 ← (const byte) main::$6 | (byte) 3 Successful SSA optimization Pass2ConstantRValueConsolidation Constant (const byte) main::vicSelectGfxBank1_toDd001_$2#0 = main::vicSelectGfxBank1_toDd001_$1#0/$40 Constant (const word) main::toD0181_$2#0 = main::toD0181_$1#0*4 Constant (const byte) main::toD0181_$6#0 = main::toD0181_$5#0/4 Constant (const byte) main::$7 = main::$6|3 Successful SSA optimization Pass2ConstantIdentification -Constant right-side identified [314] (byte) main::vicSelectGfxBank1_toDd001_return#0 ← (byte) 3 ^ (const byte) main::vicSelectGfxBank1_toDd001_$2#0 -Constant right-side identified [316] (byte~) main::toD0181_$3#0 ← > (const word) main::toD0181_$2#0 -Constant right-side identified [317] (byte~) main::toD0181_$7#0 ← (const byte) main::toD0181_$6#0 & (byte) $f +Constant right-side identified [204] (byte) main::vicSelectGfxBank1_toDd001_return#0 ← (byte) 3 ^ (const byte) main::vicSelectGfxBank1_toDd001_$2#0 +Constant right-side identified [206] (byte~) main::toD0181_$3#0 ← > (const word) main::toD0181_$2#0 +Constant right-side identified [207] (byte~) main::toD0181_$7#0 ← (const byte) main::toD0181_$6#0 & (byte) $f Successful SSA optimization Pass2ConstantRValueConsolidation Constant (const byte) main::vicSelectGfxBank1_toDd001_return#0 = 3^main::vicSelectGfxBank1_toDd001_$2#0 Constant (const byte) main::toD0181_$3#0 = >main::toD0181_$2#0 Constant (const byte) main::toD0181_$7#0 = main::toD0181_$6#0&$f Successful SSA optimization Pass2ConstantIdentification -Constant right-side identified [315] (byte) main::toD0181_return#0 ← (const byte) main::toD0181_$3#0 | (const byte) main::toD0181_$7#0 +Constant right-side identified [205] (byte) main::toD0181_return#0 ← (const byte) main::toD0181_$3#0 | (const byte) main::toD0181_$7#0 Successful SSA optimization Pass2ConstantRValueConsolidation Constant (const byte) main::toD0181_return#0 = main::toD0181_$3#0|main::toD0181_$7#0 Successful SSA optimization Pass2ConstantIdentification @@ -5639,12 +4184,12 @@ Inlining Noop Cast [41] (byte*~) memset::$2 ← (byte*)(void*) memset::str#3 kee Inlining Noop Cast [43] (byte*) memset::dst#0 ← (byte*)(void*) memset::str#3 keeping memset::str#3 Inlining Noop Cast [190] (word~) mulf16s::$10 ← (word)(signed word) mulf16s::b#4 keeping mulf16s::b#4 Inlining Noop Cast [196] (word~) mulf16s::$14 ← (word)(signed word) mulf16s::a#4 keeping mulf16s::a#4 -Inlining Noop Cast [384] (word) bitmap_line::x2#1 ← (word)*((const signed word*) bitmap_plot_spline_8seg::$14 + (byte~) bitmap_plot_spline_8seg::$8) keeping *(bitmap_plot_spline_8seg::$14 + bitmap_plot_spline_8seg::$8) -Inlining Noop Cast [385] (word) bitmap_line::y2#1 ← (word)*((const signed word*) bitmap_plot_spline_8seg::$15 + (byte~) bitmap_plot_spline_8seg::$8) keeping *(bitmap_plot_spline_8seg::$15 + bitmap_plot_spline_8seg::$8) +Inlining Noop Cast [274] (word) bitmap_line::x2#1 ← (word)*((const signed word*) bitmap_plot_spline_8seg::$14 + (byte~) bitmap_plot_spline_8seg::$8) keeping *(bitmap_plot_spline_8seg::$14 + bitmap_plot_spline_8seg::$8) +Inlining Noop Cast [275] (word) bitmap_line::y2#1 ← (word)*((const signed word*) bitmap_plot_spline_8seg::$15 + (byte~) bitmap_plot_spline_8seg::$8) keeping *(bitmap_plot_spline_8seg::$15 + bitmap_plot_spline_8seg::$8) Successful SSA optimization Pass2NopCastInlining Inlining Noop Cast [78] (byte*) bitmap_plot::plotter#0 ← (byte*)(word~) bitmap_plot::$3 keeping bitmap_plot::plotter#0 -Inlining Noop Cast [427] (signed byte~) rotate::$15 ← (signed byte)(byte~) rotate::$14 keeping rotate::$15 -Inlining Noop Cast [430] (signed byte~) rotate::$18 ← (signed byte)(byte~) rotate::$17 keeping rotate::$18 +Inlining Noop Cast [317] (signed byte~) rotate::$15 ← (signed byte)(byte~) rotate::$14 keeping rotate::$15 +Inlining Noop Cast [320] (signed byte~) rotate::$18 ← (signed byte)(byte~) rotate::$17 keeping rotate::$18 Successful SSA optimization Pass2NopCastInlining Rewriting multiplication to use shift [0] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 * (signed byte) 2 Rewriting multiplication to use shift [3] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 * (signed byte) 2 @@ -5664,15 +4209,15 @@ Rewriting division to use shift [35] (signed word~) spline_8segB::$21 ← (signe Rewriting multiplication to use shift [70] (byte~) bitmap_clear::$0 ← (byte) bitmap_clear::fgcol#2 * (byte) $10 Rewriting division to use shift [107] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 / (byte) 2 Rewriting division to use shift [108] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 / (byte) 2 -Rewriting multiplication to use shift and addition[328] (byte~) show_letter::$20 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT -Rewriting multiplication to use shift and addition[343] (byte~) show_letter::$21 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT -Rewriting multiplication to use shift and addition[358] (byte~) show_letter::$22 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT -Rewriting multiplication to use shift [383] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 -Rewriting multiplication to use shift [387] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 -Rewriting multiplication to use shift [401] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 * (signed byte) 2 -Rewriting multiplication to use shift [408] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 * (signed byte) 2 -Rewriting multiplication to use shift [416] (signed word~) rotate::$10 ← (signed word~) rotate::$9 * (signed byte) 2 -Rewriting multiplication to use shift [424] (signed word~) rotate::$13 ← (signed word~) rotate::$12 * (signed byte) 2 +Rewriting multiplication to use shift and addition[218] (byte~) show_letter::$20 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT +Rewriting multiplication to use shift and addition[233] (byte~) show_letter::$21 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT +Rewriting multiplication to use shift and addition[248] (byte~) show_letter::$22 ← (byte) show_letter::i#10 * (const byte) SIZEOF_STRUCT_SEGMENT +Rewriting multiplication to use shift [273] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 +Rewriting multiplication to use shift [277] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 * (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 +Rewriting multiplication to use shift [291] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 * (signed byte) 2 +Rewriting multiplication to use shift [298] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 * (signed byte) 2 +Rewriting multiplication to use shift [306] (signed word~) rotate::$10 ← (signed word~) rotate::$9 * (signed byte) 2 +Rewriting multiplication to use shift [314] (signed word~) rotate::$13 ← (signed word~) rotate::$12 * (signed byte) 2 Successful SSA optimization Pass2MultiplyToShiftRewriting Inlining constant with var siblings (const byte) spline_8segB::n#0 Inlining constant with var siblings (const word) memset::num#0 @@ -5707,367 +4252,87 @@ Inlining constant with var siblings (const signed word) show_letter::current_y#0 Inlining constant with var siblings (const byte) show_letter::i#0 Inlining constant with var siblings (const byte) bitmap_plot_spline_8seg::n#0 Constant inlined bitmap_init::screen#0 = (const byte*) BITMAP_SCREEN#0 -Constant inlined main::$92 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$93 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined mulf_init::sqr2_lo#0 = (const byte[$200]) mulf_sqr2_lo#0 -Constant inlined main::$94 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$95 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$90 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined mulf_init::sqr2_hi#0 = (const byte[$200]) mulf_sqr2_hi#0 -Constant inlined main::$91 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$96 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$97 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$98 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$99 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$112 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$111 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$110 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$119 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$118 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$117 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$116 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$115 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$114 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$113 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$81 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$82 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$83 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$84 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$80 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$89 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$85 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$86 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$87 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$88 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$101 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$100 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::toD0181_$7#0 = >(word)(const byte*) BITMAP_GRAPHICS#0/(byte) 4&(byte) $f -Constant inlined main::$109 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$108 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$106 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$104 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$103 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$102 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$70 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$71 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$72 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$73 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$78 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined show_letter::$31 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$79 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::$2 = (const byte[$200]) mulf_sqr2_lo#0+(word) $1ff -Constant inlined show_letter::$30 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::$4 = (const byte[$200]) mulf_sqr2_hi#0+(word) $1ff -Constant inlined main::$74 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined mulf_init::$3 = (const byte[$200]) mulf_sqr1_lo#0+(word) $100 -Constant inlined main::$75 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$76 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::$5 = (const byte[$200]) mulf_sqr1_hi#0+(word) $100 -Constant inlined main::$77 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$134 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined show_letter::$28 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$133 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined show_letter::$29 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$132 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined show_letter::$26 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$131 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined show_letter::$27 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$130 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined sgn_u16::return#3 = (byte) 1 -Constant inlined sgn_u16::return#2 = (byte) -1 -Constant inlined main::$139 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$138 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$137 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$136 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$135 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$60 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$61 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$62 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$67 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$68 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$69 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::toD0181_$0#0 = (word)(const byte*) BITMAP_SCREEN#0 -Constant inlined main::$63 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$64 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$65 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$66 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$123 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$122 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$121 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$120 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$5 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0 -Constant inlined bitmap_init::y#0 = (byte) 0 -Constant inlined main::$6 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 -Constant inlined main::$129 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$128 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$127 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$126 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$125 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$7 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -Constant inlined main::$124 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO Constant inlined bitmap_clear::bgcol#0 = (const byte) BLACK#0 -Constant inlined main::$50 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$51 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined bitmap_clear::bgcol#1 = (const byte) BLACK#0 -Constant inlined main::$56 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$57 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$58 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$59 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$52 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$53 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$54 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$55 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::dir#1 = (byte) 1 -Constant inlined mulf_init::dir#0 = (byte) $ff -Constant inlined main::$40 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$45 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$46 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$47 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined show_letter::current_x#0 = (signed byte) 0 -Constant inlined main::$48 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::toD0181_$1#0 = (word)(const byte*) BITMAP_SCREEN#0&(word) $3fff -Constant inlined main::$41 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined show_letter::$24 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$42 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined show_letter::$25 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$43 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$44 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined show_letter::$23 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$49 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined bitmap_init::x#0 = (byte) 0 -Constant inlined main::toD0181_gfx#0 = (const byte*) BITMAP_GRAPHICS#0 -Constant inlined main::$34 = (byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$35 = (byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$36 = (byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$37 = (byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$30 = (byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$31 = (byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$32 = (byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$33 = (byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$38 = (byte*)(const struct Segment[$16]) letter_c#0 -Constant inlined main::$39 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$23 = (byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$24 = (byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$25 = (byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$26 = (byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$20 = (byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$21 = (byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$22 = (byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$27 = (byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::toD0181_$2#0 = (word)(const byte*) BITMAP_SCREEN#0&(word) $3fff*(byte) 4 -Constant inlined main::$28 = (byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$29 = (byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::vicSelectGfxBank1_gfx#0 = (const byte*) BITMAP_SCREEN#0 -Constant inlined main::$17 = (byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$18 = (byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$19 = (byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT -Constant inlined main::$191 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$190 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::w#0 = (byte) 0 -Constant inlined main::$189 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$188 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$187 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$186 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::sqr1_hi#0 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 -Constant inlined main::$185 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$184 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::toD0181_$3#0 = >(word)(const byte*) BITMAP_SCREEN#0&(word) $3fff*(byte) 4 -Constant inlined main::$183 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$182 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined mulf_init::sqr1_lo#0 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 -Constant inlined mulf_init::$13 = (const byte[$200]) mulf_sqr1_lo#0+(word) $200 -Constant inlined mulf_init::$18 = (const byte[$200]) mulf_sqr2_lo#0+(word) $1ff -Constant inlined memset::c#1 = (byte) 0 -Constant inlined main::toD0181_screen#0 = (const byte*) BITMAP_SCREEN#0 -Constant inlined mulf_init::sqr#0 = (byte) 0 -Constant inlined show_letter::current_y#0 = (signed byte) 0 -Constant inlined main::vicSelectGfxBank1_toDd001_$0#0 = (word)(const byte*) BITMAP_SCREEN#0 -Constant inlined main::angle#0 = (byte) 0 -Constant inlined bitmap_screen#1 = (const byte*) BITMAP_SCREEN#0 -Constant inlined main::toD0181_$4#0 = (word)(const byte*) BITMAP_GRAPHICS#0 -Constant inlined show_letter::i#0 = (byte) 0 +Constant inlined mulf_init::sqr2_lo#0 = (const byte[$200]) mulf_sqr2_lo#0 Constant inlined bitmap_init::gfx#0 = (const byte*) BITMAP_GRAPHICS#0 +Constant inlined bitmap_clear::bgcol#1 = (const byte) BLACK#0 +Constant inlined mulf_init::sqr2_hi#0 = (const byte[$200]) mulf_sqr2_hi#0 Constant inlined memset::num#1 = (word) $1f40 Constant inlined memset::num#0 = (word) $3e8 -Constant inlined main::$156 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$155 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$154 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$153 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$152 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$151 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$150 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant inlined mulf_init::dir#1 = (byte) 1 +Constant inlined mulf_init::dir#0 = (byte) $ff Constant inlined mulf_init::x_255#0 = (byte) -1 -Constant inlined main::$159 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$158 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$157 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Constant inlined mulf_init::x_2#0 = (byte) 0 Constant inlined main::vicSelectGfxBank1_toDd001_$1#0 = >(word)(const byte*) BITMAP_SCREEN#0 Constant inlined bitmap_plot_spline_8seg::n#0 = (byte) 1 Constant inlined bitmap_gfx#1 = (const byte*) BITMAP_GRAPHICS#0 -Constant inlined main::$145 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined show_letter::current_x#0 = (signed byte) 0 +Constant inlined main::toD0181_$1#0 = (word)(const byte*) BITMAP_SCREEN#0&(word) $3fff +Constant inlined show_letter::$24 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined show_letter::$25 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant inlined main::w#0 = (byte) 0 +Constant inlined show_letter::$23 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO Constant inlined bitmap_plot_spline_8seg::$12 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 -Constant inlined main::$144 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined main::toD0181_$7#0 = >(word)(const byte*) BITMAP_GRAPHICS#0/(byte) 4&(byte) $f Constant inlined bitmap_plot_spline_8seg::$13 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$143 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Constant inlined bitmap_plot_spline_8seg::$14 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 -Constant inlined main::$142 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA Constant inlined bitmap_plot_spline_8seg::$15 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$141 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$140 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined mulf_init::sqr1_hi#0 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 +Constant inlined main::toD0181_$3#0 = >(word)(const byte*) BITMAP_SCREEN#0&(word) $3fff*(byte) 4 Constant inlined main::toD0181_$5#0 = >(word)(const byte*) BITMAP_GRAPHICS#0 +Constant inlined mulf_init::sqr1_lo#0 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 Constant inlined spline_8segB::n#0 = (byte) 0 -Constant inlined main::$149 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$148 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$147 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined mulf_init::$13 = (const byte[$200]) mulf_sqr1_lo#0+(word) $200 +Constant inlined bitmap_init::x#0 = (byte) 0 +Constant inlined mulf_init::$18 = (const byte[$200]) mulf_sqr2_lo#0+(word) $1ff +Constant inlined memset::c#1 = (byte) 0 Constant inlined bitmap_plot_spline_8seg::$10 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 -Constant inlined main::$146 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA Constant inlined bitmap_plot_spline_8seg::$11 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Constant inlined mulf_init::c#0 = (byte) 0 -Constant inlined main::$181 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$180 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined main::toD0181_screen#0 = (const byte*) BITMAP_SCREEN#0 +Constant inlined main::toD0181_gfx#0 = (const byte*) BITMAP_GRAPHICS#0 +Constant inlined show_letter::$31 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined mulf_init::$2 = (const byte[$200]) mulf_sqr2_lo#0+(word) $1ff +Constant inlined show_letter::$30 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA Constant inlined bitmap_init::bits#0 = (byte) $80 Constant inlined spline_8segB::$36 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined mulf_init::$4 = (const byte[$200]) mulf_sqr2_hi#0+(word) $1ff +Constant inlined mulf_init::$3 = (const byte[$200]) mulf_sqr1_lo#0+(word) $100 Constant inlined bitmap_init::bits#2 = (byte) $80 +Constant inlined mulf_init::$5 = (const byte[$200]) mulf_sqr1_hi#0+(word) $100 Constant inlined spline_8segB::$32 = (byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16 -Constant inlined main::$178 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant inlined show_letter::$28 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO Constant inlined spline_8segB::$33 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 -Constant inlined main::$177 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined show_letter::$29 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y Constant inlined spline_8segB::$34 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$176 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined show_letter::$26 = (struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA Constant inlined spline_8segB::$35 = (signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 -Constant inlined main::$175 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$174 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$173 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$172 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$171 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$179 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined show_letter::$27 = (byte*)(const struct Segment[$16]) letter_c#0 +Constant inlined sgn_u16::return#3 = (byte) 1 +Constant inlined sgn_u16::return#2 = (byte) -1 Constant inlined main::vicSelectGfxBank1_toDd001_$2#0 = >(word)(const byte*) BITMAP_SCREEN#0/(byte) $40 Constant inlined memset::str#1 = (void*)(const byte*) BITMAP_GRAPHICS#0 Constant inlined memset::str#0 = (void*)(const byte*) BITMAP_SCREEN#0 -Constant inlined main::$170 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA +Constant inlined mulf_init::sqr#0 = (byte) 0 +Constant inlined show_letter::current_y#0 = (signed byte) 0 +Constant inlined main::vicSelectGfxBank1_toDd001_$0#0 = (word)(const byte*) BITMAP_SCREEN#0 +Constant inlined main::toD0181_$0#0 = (word)(const byte*) BITMAP_SCREEN#0 Constant inlined bitmap_clear::fgcol#0 = (const byte) WHITE#0 -Constant inlined main::$167 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y +Constant inlined main::angle#0 = (byte) 0 Constant inlined main::toD0181_$6#0 = >(word)(const byte*) BITMAP_GRAPHICS#0/(byte) 4 -Constant inlined main::$166 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$165 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$164 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO Constant inlined bitmap_clear::fgcol#1 = (const byte) WHITE#0 -Constant inlined main::$163 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$162 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA -Constant inlined main::$161 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$160 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO -Constant inlined main::$169 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y -Constant inlined main::$168 = (signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO +Constant inlined bitmap_screen#1 = (const byte*) BITMAP_SCREEN#0 +Constant inlined main::toD0181_$2#0 = (word)(const byte*) BITMAP_SCREEN#0&(word) $3fff*(byte) 4 +Constant inlined main::toD0181_$4#0 = (word)(const byte*) BITMAP_GRAPHICS#0 +Constant inlined main::vicSelectGfxBank1_gfx#0 = (const byte*) BITMAP_SCREEN#0 +Constant inlined main::$5 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0 +Constant inlined bitmap_init::y#0 = (byte) 0 +Constant inlined main::$6 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined show_letter::i#0 = (byte) 0 +Constant inlined main::$7 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 Successful SSA optimization Pass2ConstantInlining Consolidated array index constant in *((signed word*)SPLINE_8SEG#0+8*SIZEOF_STRUCT_SPLINEVECTOR16) Consolidated array index constant in *((signed word*)SPLINE_8SEG#0+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SPLINEVECTOR16) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y) -Consolidated array index constant in *((byte*)letter_c#0+1*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+2*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+3*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+4*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+5*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+6*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+7*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+8*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+9*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$a*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$b*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$c*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$d*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$e*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$f*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$10*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$11*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$12*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$13*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$14*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((byte*)letter_c#0+$15*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT) -Consolidated array index constant in *((signed word*)(struct SplineVector16*)letter_c#0+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT) Successful SSA optimization Pass2ConstantAdditionElimination Alias (byte~) show_letter::$20 = (byte) show_letter::$33 Alias (byte~) show_letter::$21 = (byte) show_letter::$35 @@ -6082,6 +4347,7 @@ Constant (const byte) bitmap_clear::$0 = WHITE#0<<4 Successful SSA optimization Pass2ConstantIdentification Simplifying expression containing zero bitmap_clear::$0 in [69] (byte) bitmap_clear::col#0 ← (const byte) bitmap_clear::$0 + (const byte) BLACK#0 Successful SSA optimization PassNSimplifyExpressionWithZero +Eliminating unused constant (const byte) SIZEOF_STRUCT_SEGMENT Eliminating unused constant (const byte) BLACK#0 Successful SSA optimization PassNEliminateUnusedVars Constant inlined bitmap_clear::$0 = (const byte) WHITE#0<<(byte) 4 @@ -6125,6 +4391,7 @@ Adding NOP phi() at start of @63 Adding NOP phi() at start of @64 Adding NOP phi() at start of @65 Adding NOP phi() at start of @end +Adding NOP phi() at start of main Adding NOP phi() at start of main::@21 Adding NOP phi() at start of main::@22 Adding NOP phi() at start of main::@23 @@ -6156,119 +4423,119 @@ Adding NOP phi() at start of mulf_init::@4 Adding NOP phi() at start of mulf_init::@7 CALL GRAPH Calls in [] to main:8 -Calls in [main] to mulf_init:121 bitmap_init:123 bitmap_clear:125 bitmap_clear:138 show_letter:140 -Calls in [show_letter] to rotate:165 rotate:184 bitmap_line:204 spline_8segB:218 bitmap_plot_spline_8seg:220 -Calls in [bitmap_plot_spline_8seg] to bitmap_line:235 -Calls in [bitmap_line] to abs_u16:248 abs_u16:253 sgn_u16:260 sgn_u16:265 bitmap_plot:278 bitmap_plot:295 bitmap_plot:312 bitmap_plot:333 -Calls in [rotate] to mulf16s:413 mulf16s:422 mulf16s:432 mulf16s:442 -Calls in [mulf16s] to mulf16u:456 -Calls in [bitmap_clear] to memset:481 memset:483 +Calls in [main] to mulf_init:12 bitmap_init:14 bitmap_clear:16 bitmap_clear:29 show_letter:31 +Calls in [show_letter] to rotate:56 rotate:75 bitmap_line:95 spline_8segB:109 bitmap_plot_spline_8seg:111 +Calls in [bitmap_plot_spline_8seg] to bitmap_line:126 +Calls in [bitmap_line] to abs_u16:139 abs_u16:144 sgn_u16:151 sgn_u16:156 bitmap_plot:169 bitmap_plot:186 bitmap_plot:203 bitmap_plot:224 +Calls in [rotate] to mulf16s:304 mulf16s:313 mulf16s:323 mulf16s:333 +Calls in [mulf16s] to mulf16u:347 +Calls in [bitmap_clear] to memset:372 memset:374 Created 64 initial phi equivalence classes -Coalesced [148] main::angle#10 ← main::angle#1 -Coalesced [149] main::w#6 ← main::w#1 -Coalesced (already) [150] main::w#5 ← main::w#4 -Coalesced [162] rotate::angle#5 ← rotate::angle#0 -Coalesced [163] rotate::vector_x#6 ← rotate::vector_x#0 -Coalesced [164] rotate::vector_y#5 ← rotate::vector_y#0 -Coalesced [181] rotate::angle#6 ← rotate::angle#1 -Coalesced [182] rotate::vector_x#7 ← rotate::vector_x#1 -Coalesced [183] rotate::vector_y#6 ← rotate::vector_y#1 -Coalesced [200] bitmap_line::x#21 ← bitmap_line::x1#0 -Coalesced [201] bitmap_line::y#21 ← bitmap_line::y1#0 -Coalesced [202] bitmap_line::x2#14 ← bitmap_line::x2#0 -Coalesced [203] bitmap_line::y2#14 ← bitmap_line::y2#0 -Coalesced [209] show_letter::i#13 ← show_letter::i#1 -Not coalescing [210] show_letter::current_x#11 ← show_letter::current_x#10 -Not coalescing [211] show_letter::current_y#11 ← show_letter::current_y#10 -Coalesced [225] bitmap_plot_spline_8seg::current_x#3 ← bitmap_plot_spline_8seg::current_x#0 -Coalesced [226] bitmap_plot_spline_8seg::current_y#3 ← bitmap_plot_spline_8seg::current_y#0 -Coalesced [231] bitmap_line::x#20 ← bitmap_line::x1#1 -Coalesced [232] bitmap_line::y#20 ← bitmap_line::y1#1 -Coalesced [242] bitmap_plot_spline_8seg::current_x#4 ← bitmap_plot_spline_8seg::current_x#1 -Coalesced [243] bitmap_plot_spline_8seg::current_y#4 ← bitmap_plot_spline_8seg::current_y#1 -Coalesced [244] bitmap_plot_spline_8seg::n#4 ← bitmap_plot_spline_8seg::n#1 -Coalesced [247] abs_u16::w#5 ← abs_u16::w#0 -Coalesced [252] abs_u16::w#6 ← abs_u16::w#1 -Coalesced [259] sgn_u16::w#3 ← sgn_u16::w#0 -Coalesced [264] sgn_u16::w#4 ← sgn_u16::w#1 -Coalesced [270] bitmap_line::y#22 ← bitmap_line::y#0 -Coalesced [271] bitmap_line::x#22 ← bitmap_line::x#0 -Coalesced [272] bitmap_line::e#7 ← bitmap_line::e#0 -Coalesced [276] bitmap_plot::y#8 ← bitmap_plot::y#1 -Coalesced [277] bitmap_plot::x#8 ← bitmap_plot::x#1 -Coalesced [284] bitmap_line::x#25 ← bitmap_line::x#1 -Coalesced [285] bitmap_line::e#10 ← bitmap_line::e#2 -Coalesced [288] bitmap_line::y#25 ← bitmap_line::y#1 -Coalesced [289] bitmap_line::x#27 ← bitmap_line::x#12 -Coalesced [293] bitmap_plot::y#6 ← bitmap_plot::y#2 -Coalesced [294] bitmap_plot::x#6 ← bitmap_plot::x#2 -Coalesced [298] bitmap_line::y#23 ← bitmap_line::y#1 -Coalesced [299] bitmap_line::x#23 ← bitmap_line::x#12 -Coalesced [300] bitmap_line::e#8 ← bitmap_line::e#6 -Coalesced (already) [301] bitmap_line::x#24 ← bitmap_line::x#13 -Coalesced [302] bitmap_line::e#9 ← bitmap_line::e#1 -Coalesced [304] bitmap_line::y#27 ← bitmap_line::y#0 -Coalesced [305] bitmap_line::x#29 ← bitmap_line::x#0 -Coalesced [306] bitmap_line::e1#8 ← bitmap_line::e1#0 -Coalesced [310] bitmap_plot::y#5 ← bitmap_plot::y#3 -Coalesced [311] bitmap_plot::x#5 ← bitmap_plot::x#3 -Coalesced [318] bitmap_line::y#28 ← bitmap_line::y#2 -Coalesced [319] bitmap_line::e1#9 ← bitmap_line::e1#2 -Coalesced [322] bitmap_line::y#24 ← bitmap_line::y#13 -Coalesced [323] bitmap_line::x#26 ← bitmap_line::x#15 -Coalesced (already) [324] bitmap_line::y#26 ← bitmap_line::y#13 -Coalesced (already) [325] bitmap_line::x#28 ← bitmap_line::x#15 -Coalesced [326] bitmap_line::e1#7 ← bitmap_line::e1#6 -Coalesced (already) [327] bitmap_line::y#29 ← bitmap_line::y#15 -Coalesced [328] bitmap_line::e1#10 ← bitmap_line::e1#1 -Coalesced [331] bitmap_plot::y#7 ← bitmap_plot::y#0 -Coalesced [332] bitmap_plot::x#7 ← bitmap_plot::x#0 -Coalesced [354] abs_u16::return#9 ← abs_u16::w#2 -Coalesced [358] abs_u16::return#8 ← abs_u16::return#2 -Coalesced [377] spline_8segB::p_x#4 ← spline_8segB::p_x#0 -Coalesced [378] spline_8segB::p_y#4 ← spline_8segB::p_y#0 -Coalesced [379] spline_8segB::i_x#3 ← spline_8segB::i_x#0 -Coalesced [380] spline_8segB::i_y#3 ← spline_8segB::i_y#0 -Coalesced [402] spline_8segB::p_x#5 ← spline_8segB::p_x#1 -Coalesced [403] spline_8segB::p_y#5 ← spline_8segB::p_y#1 -Coalesced [404] spline_8segB::n#3 ← spline_8segB::n#1 -Coalesced [405] spline_8segB::i_x#4 ← spline_8segB::i_x#1 -Coalesced [406] spline_8segB::i_y#4 ← spline_8segB::i_y#1 -Coalesced [411] mulf16s::a#9 ← mulf16s::a#0 -Coalesced [412] mulf16s::b#8 ← mulf16s::b#0 -Coalesced [420] mulf16s::a#10 ← mulf16s::a#1 -Coalesced [421] mulf16s::b#9 ← mulf16s::b#1 -Coalesced [430] mulf16s::a#11 ← mulf16s::a#2 -Coalesced [431] mulf16s::b#10 ← mulf16s::b#2 -Coalesced [440] mulf16s::a#12 ← mulf16s::a#3 -Coalesced [441] mulf16s::b#11 ← mulf16s::b#3 -Coalesced [463] mulf16s::m#7 ← mulf16s::m#1 -Coalesced [469] mulf16s::m#10 ← mulf16s::m#2 -Coalesced [473] mulf16s::m#9 ← mulf16s::m#5 -Coalesced [474] mulf16s::m#8 ← mulf16s::m#0 -Coalesced [496] memset::dst#4 ← memset::dst#1 -Coalesced [516] bitmap_init::yoffs#7 ← bitmap_init::yoffs#1 -Coalesced [521] bitmap_init::y#5 ← bitmap_init::y#1 -Coalesced [522] bitmap_init::yoffs#5 ← bitmap_init::yoffs#4 -Coalesced (already) [523] bitmap_init::yoffs#6 ← bitmap_init::yoffs#2 -Coalesced [524] bitmap_init::bits#5 ← bitmap_init::bits#4 -Coalesced [525] bitmap_init::x#5 ← bitmap_init::x#1 -Coalesced [526] bitmap_init::bits#6 ← bitmap_init::bits#1 -Coalesced [534] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [535] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [559] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [560] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [561] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [562] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [563] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [564] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [565] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [566] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [567] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [568] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [569] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [570] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [39] main::angle#10 ← main::angle#1 +Coalesced [40] main::w#6 ← main::w#1 +Coalesced (already) [41] main::w#5 ← main::w#4 +Coalesced [53] rotate::angle#5 ← rotate::angle#0 +Coalesced [54] rotate::vector_x#6 ← rotate::vector_x#0 +Coalesced [55] rotate::vector_y#5 ← rotate::vector_y#0 +Coalesced [72] rotate::angle#6 ← rotate::angle#1 +Coalesced [73] rotate::vector_x#7 ← rotate::vector_x#1 +Coalesced [74] rotate::vector_y#6 ← rotate::vector_y#1 +Coalesced [91] bitmap_line::x#21 ← bitmap_line::x1#0 +Coalesced [92] bitmap_line::y#21 ← bitmap_line::y1#0 +Coalesced [93] bitmap_line::x2#14 ← bitmap_line::x2#0 +Coalesced [94] bitmap_line::y2#14 ← bitmap_line::y2#0 +Coalesced [100] show_letter::i#13 ← show_letter::i#1 +Not coalescing [101] show_letter::current_x#11 ← show_letter::current_x#10 +Not coalescing [102] show_letter::current_y#11 ← show_letter::current_y#10 +Coalesced [116] bitmap_plot_spline_8seg::current_x#3 ← bitmap_plot_spline_8seg::current_x#0 +Coalesced [117] bitmap_plot_spline_8seg::current_y#3 ← bitmap_plot_spline_8seg::current_y#0 +Coalesced [122] bitmap_line::x#20 ← bitmap_line::x1#1 +Coalesced [123] bitmap_line::y#20 ← bitmap_line::y1#1 +Coalesced [133] bitmap_plot_spline_8seg::current_x#4 ← bitmap_plot_spline_8seg::current_x#1 +Coalesced [134] bitmap_plot_spline_8seg::current_y#4 ← bitmap_plot_spline_8seg::current_y#1 +Coalesced [135] bitmap_plot_spline_8seg::n#4 ← bitmap_plot_spline_8seg::n#1 +Coalesced [138] abs_u16::w#5 ← abs_u16::w#0 +Coalesced [143] abs_u16::w#6 ← abs_u16::w#1 +Coalesced [150] sgn_u16::w#3 ← sgn_u16::w#0 +Coalesced [155] sgn_u16::w#4 ← sgn_u16::w#1 +Coalesced [161] bitmap_line::y#22 ← bitmap_line::y#0 +Coalesced [162] bitmap_line::x#22 ← bitmap_line::x#0 +Coalesced [163] bitmap_line::e#7 ← bitmap_line::e#0 +Coalesced [167] bitmap_plot::y#8 ← bitmap_plot::y#1 +Coalesced [168] bitmap_plot::x#8 ← bitmap_plot::x#1 +Coalesced [175] bitmap_line::x#25 ← bitmap_line::x#1 +Coalesced [176] bitmap_line::e#10 ← bitmap_line::e#2 +Coalesced [179] bitmap_line::y#25 ← bitmap_line::y#1 +Coalesced [180] bitmap_line::x#27 ← bitmap_line::x#12 +Coalesced [184] bitmap_plot::y#6 ← bitmap_plot::y#2 +Coalesced [185] bitmap_plot::x#6 ← bitmap_plot::x#2 +Coalesced [189] bitmap_line::y#23 ← bitmap_line::y#1 +Coalesced [190] bitmap_line::x#23 ← bitmap_line::x#12 +Coalesced [191] bitmap_line::e#8 ← bitmap_line::e#6 +Coalesced (already) [192] bitmap_line::x#24 ← bitmap_line::x#13 +Coalesced [193] bitmap_line::e#9 ← bitmap_line::e#1 +Coalesced [195] bitmap_line::y#27 ← bitmap_line::y#0 +Coalesced [196] bitmap_line::x#29 ← bitmap_line::x#0 +Coalesced [197] bitmap_line::e1#8 ← bitmap_line::e1#0 +Coalesced [201] bitmap_plot::y#5 ← bitmap_plot::y#3 +Coalesced [202] bitmap_plot::x#5 ← bitmap_plot::x#3 +Coalesced [209] bitmap_line::y#28 ← bitmap_line::y#2 +Coalesced [210] bitmap_line::e1#9 ← bitmap_line::e1#2 +Coalesced [213] bitmap_line::y#24 ← bitmap_line::y#13 +Coalesced [214] bitmap_line::x#26 ← bitmap_line::x#15 +Coalesced (already) [215] bitmap_line::y#26 ← bitmap_line::y#13 +Coalesced (already) [216] bitmap_line::x#28 ← bitmap_line::x#15 +Coalesced [217] bitmap_line::e1#7 ← bitmap_line::e1#6 +Coalesced (already) [218] bitmap_line::y#29 ← bitmap_line::y#15 +Coalesced [219] bitmap_line::e1#10 ← bitmap_line::e1#1 +Coalesced [222] bitmap_plot::y#7 ← bitmap_plot::y#0 +Coalesced [223] bitmap_plot::x#7 ← bitmap_plot::x#0 +Coalesced [245] abs_u16::return#9 ← abs_u16::w#2 +Coalesced [249] abs_u16::return#8 ← abs_u16::return#2 +Coalesced [268] spline_8segB::p_x#4 ← spline_8segB::p_x#0 +Coalesced [269] spline_8segB::p_y#4 ← spline_8segB::p_y#0 +Coalesced [270] spline_8segB::i_x#3 ← spline_8segB::i_x#0 +Coalesced [271] spline_8segB::i_y#3 ← spline_8segB::i_y#0 +Coalesced [293] spline_8segB::p_x#5 ← spline_8segB::p_x#1 +Coalesced [294] spline_8segB::p_y#5 ← spline_8segB::p_y#1 +Coalesced [295] spline_8segB::n#3 ← spline_8segB::n#1 +Coalesced [296] spline_8segB::i_x#4 ← spline_8segB::i_x#1 +Coalesced [297] spline_8segB::i_y#4 ← spline_8segB::i_y#1 +Coalesced [302] mulf16s::a#9 ← mulf16s::a#0 +Coalesced [303] mulf16s::b#8 ← mulf16s::b#0 +Coalesced [311] mulf16s::a#10 ← mulf16s::a#1 +Coalesced [312] mulf16s::b#9 ← mulf16s::b#1 +Coalesced [321] mulf16s::a#11 ← mulf16s::a#2 +Coalesced [322] mulf16s::b#10 ← mulf16s::b#2 +Coalesced [331] mulf16s::a#12 ← mulf16s::a#3 +Coalesced [332] mulf16s::b#11 ← mulf16s::b#3 +Coalesced [354] mulf16s::m#7 ← mulf16s::m#1 +Coalesced [360] mulf16s::m#10 ← mulf16s::m#2 +Coalesced [364] mulf16s::m#9 ← mulf16s::m#5 +Coalesced [365] mulf16s::m#8 ← mulf16s::m#0 +Coalesced [387] memset::dst#4 ← memset::dst#1 +Coalesced [407] bitmap_init::yoffs#7 ← bitmap_init::yoffs#1 +Coalesced [412] bitmap_init::y#5 ← bitmap_init::y#1 +Coalesced [413] bitmap_init::yoffs#5 ← bitmap_init::yoffs#4 +Coalesced (already) [414] bitmap_init::yoffs#6 ← bitmap_init::yoffs#2 +Coalesced [415] bitmap_init::bits#5 ← bitmap_init::bits#4 +Coalesced [416] bitmap_init::x#5 ← bitmap_init::x#1 +Coalesced [417] bitmap_init::bits#6 ← bitmap_init::bits#1 +Coalesced [425] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [426] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [450] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [451] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [452] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [453] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [454] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [455] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [456] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [457] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [458] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [459] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [460] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [461] mulf_init::x_2#6 ← mulf_init::x_2#3 Coalesced down to 49 phi equivalence classes Culled Empty Block (label) @1 Culled Empty Block (label) @7 @@ -6364,6 +4631,7 @@ Renumbering block rotate::@5 to rotate::@4 Adding NOP phi() at start of @begin Adding NOP phi() at start of @1 Adding NOP phi() at start of @end +Adding NOP phi() at start of main Adding NOP phi() at start of main::@8 Adding NOP phi() at start of main::@9 Adding NOP phi() at start of main::vicSelectGfxBank1_toDd001 @@ -6390,683 +4658,574 @@ FINAL CONTROL FLOW GRAPH @end: scope:[] from @1 [3] phi() main: scope:[main] from @1 - [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO - [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c - [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 - [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 - [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 - [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 - [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 - [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 - [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 - [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b - [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b - [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 - [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 - [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 - [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 - [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 - [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 - [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 - [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 - [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 - [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 - [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a - [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f - [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 - [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 - [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 - [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a - [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 - [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 - [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 - [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 - [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d - [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d - [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f - [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 - [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 - [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 - [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 - [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d - [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 - [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 - [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 - [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 - [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e - [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 - [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 - [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 - [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e - [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d - [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e - [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 - [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 - [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b - [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 - [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 - [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae - [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO - [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 - [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 - [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 - [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 - [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO - [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c - [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 - [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 - [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 - [114] call mulf_init + [4] phi() + [5] call mulf_init to:main::@8 main::@8: scope:[main] from main - [115] phi() - [116] call bitmap_init + [6] phi() + [7] call bitmap_init to:main::@9 main::@9: scope:[main] from main::@8 - [117] phi() - [118] call bitmap_clear + [8] phi() + [9] call bitmap_clear to:main::vicSelectGfxBank1 main::vicSelectGfxBank1: scope:[main] from main::@9 - [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 + [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 to:main::vicSelectGfxBank1_toDd001 main::vicSelectGfxBank1_toDd001: scope:[main] from main::vicSelectGfxBank1 - [120] phi() + [11] phi() to:main::vicSelectGfxBank1_@1 main::vicSelectGfxBank1_@1: scope:[main] from main::vicSelectGfxBank1_toDd001 - [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 + [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 to:main::toD0181 main::toD0181: scope:[main] from main::vicSelectGfxBank1_@1 - [122] phi() + [13] phi() to:main::@7 main::@7: scope:[main] from main::toD0181 - [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 - [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 + [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 + [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 to:main::@1 main::@1: scope:[main] from main::@6 main::@7 - [125] (byte) main::angle#2 ← phi( main::@7/(byte) 0 main::@6/(byte) main::angle#1 ) + [16] (byte) main::angle#2 ← phi( main::@7/(byte) 0 main::@6/(byte) main::angle#1 ) to:main::@2 main::@2: scope:[main] from main::@1 - [126] phi() - [127] call bitmap_clear + [17] phi() + [18] call bitmap_clear to:main::@10 main::@10: scope:[main] from main::@2 - [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 - [129] call show_letter + [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 + [20] call show_letter to:main::@3 main::@3: scope:[main] from main::@10 main::@3 main::@5 - [130] (byte) main::w#4 ← phi( main::@10/(byte) 0 main::@3/(byte) main::w#4 main::@5/(byte) main::w#1 ) - [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 + [21] (byte) main::w#4 ← phi( main::@10/(byte) 0 main::@3/(byte) main::w#4 main::@5/(byte) main::w#1 ) + [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 to:main::@4 main::@4: scope:[main] from main::@3 main::@4 - [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 + [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 to:main::@5 main::@5: scope:[main] from main::@4 - [133] (byte) main::w#1 ← ++ (byte) main::w#4 - [134] if((byte) main::w#1!=(byte) $3d) goto main::@3 + [24] (byte) main::w#1 ← ++ (byte) main::w#4 + [25] if((byte) main::w#1!=(byte) $3d) goto main::@3 to:main::@6 main::@6: scope:[main] from main::@5 - [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 + [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 to:main::@1 show_letter: scope:[show_letter] from main::@10 - [136] phi() + [27] phi() to:show_letter::@1 show_letter::@1: scope:[show_letter] from show_letter show_letter::@9 - [137] (signed word) show_letter::current_y#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_y#11 ) - [137] (signed word) show_letter::current_x#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_x#11 ) - [137] (byte) show_letter::i#10 ← phi( show_letter/(byte) 0 show_letter::@9/(byte) show_letter::i#1 ) - [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 - [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 - [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) - [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) - [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 - [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 - [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 - [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 - [146] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 - [147] call rotate - [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 - [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 + [28] (signed word) show_letter::current_y#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_y#11 ) + [28] (signed word) show_letter::current_x#4 ← phi( show_letter/(signed byte) 0 show_letter::@9/(signed word~) show_letter::current_x#11 ) + [28] (byte) show_letter::i#10 ← phi( show_letter/(byte) 0 show_letter::@9/(byte) show_letter::i#1 ) + [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 + [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 + [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) + [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) + [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 + [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 + [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 + [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 + [37] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 + [38] call rotate + [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 + [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 to:show_letter::@6 show_letter::@6: scope:[show_letter] from show_letter::@1 - [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 - [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 - [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 - [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 - [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 - [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 - [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) - [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) - [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 - [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 - [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 - [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 - [162] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 - [163] call rotate - [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 - [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 + [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 + [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 + [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 + [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 + [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 + [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 + [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) + [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) + [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 + [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 + [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 + [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 + [53] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 + [54] call rotate + [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 + [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 to:show_letter::@7 show_letter::@7: scope:[show_letter] from show_letter::@6 - [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 - [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 - [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 - [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 - [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 - [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 - [172] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) - [173] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 + [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 + [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 + [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 + [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 + [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 + [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 + [63] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) + [64] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 to:show_letter::@4 show_letter::@4: scope:[show_letter] from show_letter::@7 - [174] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 + [65] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 to:show_letter::@5 show_letter::@5: scope:[show_letter] from show_letter::@4 - [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 - [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 - [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 - [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 - [179] call bitmap_line + [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 + [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 + [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 + [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 + [70] call bitmap_line to:show_letter::@3 show_letter::@3: scope:[show_letter] from show_letter::@5 show_letter::@7 show_letter::@8 - [180] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 - [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 + [71] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 + [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 to:show_letter::@return show_letter::@return: scope:[show_letter] from show_letter::@3 - [182] return + [73] return to:@return show_letter::@9: scope:[show_letter] from show_letter::@3 - [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 - [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 + [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 + [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 to:show_letter::@1 show_letter::@2: scope:[show_letter] from show_letter::@4 - [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 - [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 - [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 - [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 - [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 - [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 - [191] call spline_8segB + [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 + [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 + [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 + [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 + [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 + [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 + [82] call spline_8segB to:show_letter::@8 show_letter::@8: scope:[show_letter] from show_letter::@2 - [192] phi() - [193] call bitmap_plot_spline_8seg + [83] phi() + [84] call bitmap_plot_spline_8seg to:show_letter::@3 bitmap_plot_spline_8seg: scope:[bitmap_plot_spline_8seg] from show_letter::@8 - [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) - [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) + [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) + [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) to:bitmap_plot_spline_8seg::@1 bitmap_plot_spline_8seg::@1: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg bitmap_plot_spline_8seg::@2 - [196] (byte) bitmap_plot_spline_8seg::n#2 ← phi( bitmap_plot_spline_8seg/(byte) 1 bitmap_plot_spline_8seg::@2/(byte) bitmap_plot_spline_8seg::n#1 ) - [196] (signed word) bitmap_plot_spline_8seg::current_y#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_y#1 ) - [196] (signed word) bitmap_plot_spline_8seg::current_x#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_x#1 ) - [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 - [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 - [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 - [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) - [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) - [202] call bitmap_line + [87] (byte) bitmap_plot_spline_8seg::n#2 ← phi( bitmap_plot_spline_8seg/(byte) 1 bitmap_plot_spline_8seg::@2/(byte) bitmap_plot_spline_8seg::n#1 ) + [87] (signed word) bitmap_plot_spline_8seg::current_y#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_y#1 ) + [87] (signed word) bitmap_plot_spline_8seg::current_x#2 ← phi( bitmap_plot_spline_8seg/(signed word) bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::@2/(signed word) bitmap_plot_spline_8seg::current_x#1 ) + [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 + [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 + [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 + [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) + [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) + [93] call bitmap_line to:bitmap_plot_spline_8seg::@2 bitmap_plot_spline_8seg::@2: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg::@1 - [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 - [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) - [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) - [206] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 - [207] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 + [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 + [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) + [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) + [97] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 + [98] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 to:bitmap_plot_spline_8seg::@return bitmap_plot_spline_8seg::@return: scope:[bitmap_plot_spline_8seg] from bitmap_plot_spline_8seg::@2 - [208] return + [99] return to:@return bitmap_line: scope:[bitmap_line] from bitmap_plot_spline_8seg::@1 show_letter::@5 - [209] (word) bitmap_line::y2#11 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::y2#13 show_letter::@5/(word) bitmap_line::y2#0 ) - [209] (word) bitmap_line::x2#10 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::x2#13 show_letter::@5/(word) bitmap_line::x2#0 ) - [209] (word) bitmap_line::y#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::y1#1 show_letter::@5/(word) bitmap_line::y1#0 ) - [209] (word) bitmap_line::x#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::x1#1 show_letter::@5/(word) bitmap_line::x1#0 ) - [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 - [211] call abs_u16 - [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 + [100] (word) bitmap_line::y2#11 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::y2#13 show_letter::@5/(word) bitmap_line::y2#0 ) + [100] (word) bitmap_line::x2#10 ← phi( bitmap_plot_spline_8seg::@1/(word~) bitmap_line::x2#13 show_letter::@5/(word) bitmap_line::x2#0 ) + [100] (word) bitmap_line::y#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::y1#1 show_letter::@5/(word) bitmap_line::y1#0 ) + [100] (word) bitmap_line::x#0 ← phi( bitmap_plot_spline_8seg::@1/(word) bitmap_line::x1#1 show_letter::@5/(word) bitmap_line::x1#0 ) + [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 + [102] call abs_u16 + [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 to:bitmap_line::@12 bitmap_line::@12: scope:[bitmap_line] from bitmap_line - [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 - [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 - [215] call abs_u16 - [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 + [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 + [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 + [106] call abs_u16 + [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 to:bitmap_line::@13 bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 - [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 - [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 + [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 + [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 to:bitmap_line::@18 bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@13 - [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 + [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 to:bitmap_line::@1 bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 bitmap_line::@18 - [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 - [221] call sgn_u16 - [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 + [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 + [112] call sgn_u16 + [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 to:bitmap_line::@14 bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 - [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 - [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 - [225] call sgn_u16 - [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 + [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 + [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 + [116] call sgn_u16 + [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 to:bitmap_line::@15 bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 - [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 - [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 + [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 + [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 - [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 + [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 to:bitmap_line::@6 bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 - [230] (word) bitmap_line::e#3 ← phi( bitmap_line::@5/(word) bitmap_line::e#0 bitmap_line::@7/(word) bitmap_line::e#6 ) - [230] (word) bitmap_line::x#13 ← phi( bitmap_line::@5/(word) bitmap_line::x#0 bitmap_line::@7/(word) bitmap_line::x#12 ) - [230] (word) bitmap_line::y#4 ← phi( bitmap_line::@5/(word) bitmap_line::y#0 bitmap_line::@7/(word) bitmap_line::y#1 ) - [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 - [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 - [233] call bitmap_plot + [121] (word) bitmap_line::e#3 ← phi( bitmap_line::@5/(word) bitmap_line::e#0 bitmap_line::@7/(word) bitmap_line::e#6 ) + [121] (word) bitmap_line::x#13 ← phi( bitmap_line::@5/(word) bitmap_line::x#0 bitmap_line::@7/(word) bitmap_line::x#12 ) + [121] (word) bitmap_line::y#4 ← phi( bitmap_line::@5/(word) bitmap_line::y#0 bitmap_line::@7/(word) bitmap_line::y#1 ) + [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 + [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 + [124] call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 - [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 - [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 - [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 + [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 + [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 + [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 - [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 - [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 + [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 + [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 to:bitmap_line::@7 bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 - [239] (word) bitmap_line::e#6 ← phi( bitmap_line::@16/(word) bitmap_line::e#1 bitmap_line::@8/(word) bitmap_line::e#2 ) - [239] (word) bitmap_line::x#12 ← phi( bitmap_line::@16/(word) bitmap_line::x#13 bitmap_line::@8/(word) bitmap_line::x#1 ) - [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 + [130] (word) bitmap_line::e#6 ← phi( bitmap_line::@16/(word) bitmap_line::e#1 bitmap_line::@8/(word) bitmap_line::e#2 ) + [130] (word) bitmap_line::x#12 ← phi( bitmap_line::@16/(word) bitmap_line::x#13 bitmap_line::@8/(word) bitmap_line::x#1 ) + [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 to:bitmap_line::@3 bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 - [241] (word) bitmap_line::x#6 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@7/(word) bitmap_line::x#12 ) - [241] (word) bitmap_line::y#7 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@7/(word) bitmap_line::y#1 ) - [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 - [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 - [244] call bitmap_plot + [132] (word) bitmap_line::x#6 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@7/(word) bitmap_line::x#12 ) + [132] (word) bitmap_line::y#7 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@7/(word) bitmap_line::y#1 ) + [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 + [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 + [135] call bitmap_plot to:bitmap_line::@return bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 - [245] return + [136] return to:@return bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 - [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 + [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 to:bitmap_line::@9 bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 - [247] (word) bitmap_line::e1#3 ← phi( bitmap_line::@10/(word) bitmap_line::e1#6 bitmap_line::@2/(word) bitmap_line::e1#0 ) - [247] (word) bitmap_line::x#7 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@2/(word) bitmap_line::x#0 ) - [247] (word) bitmap_line::y#15 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@2/(word) bitmap_line::y#0 ) - [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 - [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 - [250] call bitmap_plot + [138] (word) bitmap_line::e1#3 ← phi( bitmap_line::@10/(word) bitmap_line::e1#6 bitmap_line::@2/(word) bitmap_line::e1#0 ) + [138] (word) bitmap_line::x#7 ← phi( bitmap_line::@10/(word) bitmap_line::x#15 bitmap_line::@2/(word) bitmap_line::x#0 ) + [138] (word) bitmap_line::y#15 ← phi( bitmap_line::@10/(word) bitmap_line::y#13 bitmap_line::@2/(word) bitmap_line::y#0 ) + [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 + [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 + [141] call bitmap_plot to:bitmap_line::@17 bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 - [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 - [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 + [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 + [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 + [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 to:bitmap_line::@11 bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 - [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 - [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 + [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 + [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 to:bitmap_line::@10 bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 - [256] (word) bitmap_line::e1#6 ← phi( bitmap_line::@11/(word) bitmap_line::e1#2 bitmap_line::@17/(word) bitmap_line::e1#1 ) - [256] (word) bitmap_line::y#13 ← phi( bitmap_line::@11/(word) bitmap_line::y#2 bitmap_line::@17/(word) bitmap_line::y#15 ) - [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 + [147] (word) bitmap_line::e1#6 ← phi( bitmap_line::@11/(word) bitmap_line::e1#2 bitmap_line::@17/(word) bitmap_line::e1#1 ) + [147] (word) bitmap_line::y#13 ← phi( bitmap_line::@11/(word) bitmap_line::y#2 bitmap_line::@17/(word) bitmap_line::y#15 ) + [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 to:bitmap_line::@3 bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 - [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 - [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 - [260] call bitmap_plot + [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 + [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 + [151] call bitmap_plot to:bitmap_line::@return bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 - [261] (word) bitmap_plot::x#4 ← phi( bitmap_line::@9/(word) bitmap_plot::x#3 bitmap_line::@3/(word) bitmap_plot::x#2 bitmap_line::@4/(word) bitmap_plot::x#0 bitmap_line::@6/(word) bitmap_plot::x#1 ) - [261] (byte) bitmap_plot::y#4 ← phi( bitmap_line::@9/(byte) bitmap_plot::y#3 bitmap_line::@3/(byte) bitmap_plot::y#2 bitmap_line::@4/(byte) bitmap_plot::y#0 bitmap_line::@6/(byte) bitmap_plot::y#1 ) - [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) - [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 - [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 - [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 - [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) + [152] (word) bitmap_plot::x#4 ← phi( bitmap_line::@9/(word) bitmap_plot::x#3 bitmap_line::@3/(word) bitmap_plot::x#2 bitmap_line::@4/(word) bitmap_plot::x#0 bitmap_line::@6/(word) bitmap_plot::x#1 ) + [152] (byte) bitmap_plot::y#4 ← phi( bitmap_line::@9/(byte) bitmap_plot::y#3 bitmap_line::@3/(byte) bitmap_plot::y#2 bitmap_line::@4/(byte) bitmap_plot::y#0 bitmap_line::@6/(byte) bitmap_plot::y#1 ) + [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) + [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 + [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 + [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 + [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [267] return + [158] return to:@return sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 - [268] (word) sgn_u16::w#2 ← phi( bitmap_line::@1/(word) sgn_u16::w#0 bitmap_line::@14/(word) sgn_u16::w#1 ) - [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 - [270] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 - [271] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 + [159] (word) sgn_u16::w#2 ← phi( bitmap_line::@1/(word) sgn_u16::w#0 bitmap_line::@14/(word) sgn_u16::w#1 ) + [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 + [161] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 + [162] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return sgn_u16::@1: scope:[sgn_u16] from sgn_u16 - [272] phi() + [163] phi() to:sgn_u16::@return sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 - [273] (word) sgn_u16::return#4 ← phi( sgn_u16::@1/(byte) -1 sgn_u16/(byte) 1 ) - [274] return + [164] (word) sgn_u16::return#4 ← phi( sgn_u16::@1/(byte) -1 sgn_u16/(byte) 1 ) + [165] return to:@return abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 - [275] (word) abs_u16::w#2 ← phi( bitmap_line/(word) abs_u16::w#0 bitmap_line::@12/(word) abs_u16::w#1 ) - [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 - [277] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 - [278] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 + [166] (word) abs_u16::w#2 ← phi( bitmap_line/(word) abs_u16::w#0 bitmap_line::@12/(word) abs_u16::w#1 ) + [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 + [168] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 + [169] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return abs_u16::@1: scope:[abs_u16] from abs_u16 - [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 + [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 to:abs_u16::@return abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 - [280] (word) abs_u16::return#4 ← phi( abs_u16::@1/(word) abs_u16::return#2 abs_u16/(word) abs_u16::w#2 ) - [281] return + [171] (word) abs_u16::return#4 ← phi( abs_u16::@1/(word) abs_u16::return#2 abs_u16/(word) abs_u16::w#2 ) + [172] return to:@return spline_8segB: scope:[spline_8segB] from show_letter::@2 - [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 - [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 - [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 - [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 - [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 - [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 - [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 - [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 - [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 - [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 - [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 - [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 - [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 - [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 - [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 - [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 - [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 - [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 + [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 + [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 + [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 + [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 + [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 + [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 + [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 + [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 + [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 + [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 + [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 + [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 + [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 + [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 + [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 + [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 + [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 + [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 to:spline_8segB::@1 spline_8segB::@1: scope:[spline_8segB] from spline_8segB spline_8segB::@1 - [300] (signed word) spline_8segB::i_y#2 ← phi( spline_8segB/(signed word) spline_8segB::i_y#0 spline_8segB::@1/(signed word) spline_8segB::i_y#1 ) - [300] (signed word) spline_8segB::i_x#2 ← phi( spline_8segB/(signed word) spline_8segB::i_x#0 spline_8segB::@1/(signed word) spline_8segB::i_x#1 ) - [300] (byte) spline_8segB::n#2 ← phi( spline_8segB/(byte) 0 spline_8segB::@1/(byte) spline_8segB::n#1 ) - [300] (signed word) spline_8segB::p_y#2 ← phi( spline_8segB/(signed word) spline_8segB::p_y#0 spline_8segB::@1/(signed word) spline_8segB::p_y#1 ) - [300] (signed word) spline_8segB::p_x#2 ← phi( spline_8segB/(signed word) spline_8segB::p_x#0 spline_8segB::@1/(signed word) spline_8segB::p_x#1 ) - [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 - [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 - [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 - [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 - [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 - [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 - [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 - [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 - [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 - [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 - [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 - [312] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 - [313] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 + [191] (signed word) spline_8segB::i_y#2 ← phi( spline_8segB/(signed word) spline_8segB::i_y#0 spline_8segB::@1/(signed word) spline_8segB::i_y#1 ) + [191] (signed word) spline_8segB::i_x#2 ← phi( spline_8segB/(signed word) spline_8segB::i_x#0 spline_8segB::@1/(signed word) spline_8segB::i_x#1 ) + [191] (byte) spline_8segB::n#2 ← phi( spline_8segB/(byte) 0 spline_8segB::@1/(byte) spline_8segB::n#1 ) + [191] (signed word) spline_8segB::p_y#2 ← phi( spline_8segB/(signed word) spline_8segB::p_y#0 spline_8segB::@1/(signed word) spline_8segB::p_y#1 ) + [191] (signed word) spline_8segB::p_x#2 ← phi( spline_8segB/(signed word) spline_8segB::p_x#0 spline_8segB::@1/(signed word) spline_8segB::p_x#1 ) + [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 + [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 + [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 + [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 + [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 + [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 + [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 + [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 + [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 + [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 + [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 + [203] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 + [204] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 to:spline_8segB::@2 spline_8segB::@2: scope:[spline_8segB] from spline_8segB::@1 - [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 - [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 - [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 - [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 - [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 - [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 + [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 + [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 + [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 + [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 + [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 + [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 to:spline_8segB::@return spline_8segB::@return: scope:[spline_8segB] from spline_8segB::@2 - [320] return + [211] return to:@return rotate: scope:[rotate] from show_letter::@1 show_letter::@6 - [321] (signed word) rotate::vector_y#2 ← phi( show_letter::@1/(signed word) rotate::vector_y#0 show_letter::@6/(signed word) rotate::vector_y#1 ) - [321] (signed word) rotate::vector_x#2 ← phi( show_letter::@1/(signed word) rotate::vector_x#0 show_letter::@6/(signed word) rotate::vector_x#1 ) - [321] (byte) rotate::angle#2 ← phi( show_letter::@1/(byte) rotate::angle#0 show_letter::@6/(byte) rotate::angle#1 ) - [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) - [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 - [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 - [325] call mulf16s - [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 + [212] (signed word) rotate::vector_y#2 ← phi( show_letter::@1/(signed word) rotate::vector_y#0 show_letter::@6/(signed word) rotate::vector_y#1 ) + [212] (signed word) rotate::vector_x#2 ← phi( show_letter::@1/(signed word) rotate::vector_x#0 show_letter::@6/(signed word) rotate::vector_x#1 ) + [212] (byte) rotate::angle#2 ← phi( show_letter::@1/(byte) rotate::angle#0 show_letter::@6/(byte) rotate::angle#1 ) + [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) + [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 + [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 + [216] call mulf16s + [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 to:rotate::@1 rotate::@1: scope:[rotate] from rotate - [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 - [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 - [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 - [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 - [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 - [332] call mulf16s - [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 + [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 + [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 + [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 + [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 + [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 + [223] call mulf16s + [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 to:rotate::@2 rotate::@2: scope:[rotate] from rotate::@1 - [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 - [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 - [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 - [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) - [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 - [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 - [340] call mulf16s - [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 + [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 + [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 + [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 + [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) + [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 + [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 + [231] call mulf16s + [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 to:rotate::@3 rotate::@3: scope:[rotate] from rotate::@2 - [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 - [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 - [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 - [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 - [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 - [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 - [348] call mulf16s - [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 + [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 + [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 + [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 + [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 + [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 + [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 + [239] call mulf16s + [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 to:rotate::@4 rotate::@4: scope:[rotate] from rotate::@3 - [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 - [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 - [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 - [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 - [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 - [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 - [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 - [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 + [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 + [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 + [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 + [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 + [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 + [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 + [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 + [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 to:rotate::@return rotate::@return: scope:[rotate] from rotate::@4 - [358] return + [249] return to:@return mulf16s: scope:[mulf16s] from rotate rotate::@1 rotate::@2 rotate::@3 - [359] (signed word) mulf16s::b#4 ← phi( rotate/(signed word) mulf16s::b#0 rotate::@1/(signed word) mulf16s::b#1 rotate::@2/(signed word) mulf16s::b#2 rotate::@3/(signed word) mulf16s::b#3 ) - [359] (signed word) mulf16s::a#4 ← phi( rotate/(signed word) mulf16s::a#0 rotate::@1/(signed word) mulf16s::a#1 rotate::@2/(signed word) mulf16s::a#2 rotate::@3/(signed word) mulf16s::a#3 ) - [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 - [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 - [362] call mulf16u - [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 + [250] (signed word) mulf16s::b#4 ← phi( rotate/(signed word) mulf16s::b#0 rotate::@1/(signed word) mulf16s::b#1 rotate::@2/(signed word) mulf16s::b#2 rotate::@3/(signed word) mulf16s::b#3 ) + [250] (signed word) mulf16s::a#4 ← phi( rotate/(signed word) mulf16s::a#0 rotate::@1/(signed word) mulf16s::a#1 rotate::@2/(signed word) mulf16s::a#2 rotate::@3/(signed word) mulf16s::a#3 ) + [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 + [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 + [253] call mulf16u + [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 to:mulf16s::@5 mulf16s::@5: scope:[mulf16s] from mulf16s - [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 - [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 + [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 + [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 to:mulf16s::@3 mulf16s::@3: scope:[mulf16s] from mulf16s::@5 - [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 - [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 - [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 + [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 + [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 + [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 to:mulf16s::@1 mulf16s::@1: scope:[mulf16s] from mulf16s::@3 mulf16s::@5 - [369] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@5/(dword) mulf16s::m#0 ) - [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 + [260] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@5/(dword) mulf16s::m#0 ) + [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 to:mulf16s::@4 mulf16s::@4: scope:[mulf16s] from mulf16s::@1 - [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 - [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 - [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 + [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 + [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 + [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 to:mulf16s::@2 mulf16s::@2: scope:[mulf16s] from mulf16s::@1 mulf16s::@4 - [374] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) - [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 + [265] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) + [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 to:mulf16s::@return mulf16s::@return: scope:[mulf16s] from mulf16s::@2 - [376] return + [267] return to:@return mulf16u: scope:[mulf16u] from mulf16s - [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 - [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 + [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 + [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } - [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) + [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) to:mulf16u::@return mulf16u::@return: scope:[mulf16u] from mulf16u - [381] return + [272] return to:@return bitmap_clear: scope:[bitmap_clear] from main::@2 main::@9 - [382] phi() - [383] call memset + [273] phi() + [274] call memset to:bitmap_clear::@1 bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear - [384] phi() - [385] call memset + [275] phi() + [276] call memset to:bitmap_clear::@return bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 - [386] return + [277] return to:@return memset: scope:[memset] from bitmap_clear bitmap_clear::@1 - [387] (byte) memset::c#3 ← phi( bitmap_clear/(const byte) bitmap_clear::col#0 bitmap_clear::@1/(byte) 0 ) - [387] (void*) memset::str#3 ← phi( bitmap_clear/(void*)(const byte*) BITMAP_SCREEN#0 bitmap_clear::@1/(void*)(const byte*) BITMAP_GRAPHICS#0 ) - [387] (word) memset::num#2 ← phi( bitmap_clear/(word) $3e8 bitmap_clear::@1/(word) $1f40 ) - [388] if((word) memset::num#2<=(byte) 0) goto memset::@return + [278] (byte) memset::c#3 ← phi( bitmap_clear/(const byte) bitmap_clear::col#0 bitmap_clear::@1/(byte) 0 ) + [278] (void*) memset::str#3 ← phi( bitmap_clear/(void*)(const byte*) BITMAP_SCREEN#0 bitmap_clear::@1/(void*)(const byte*) BITMAP_GRAPHICS#0 ) + [278] (word) memset::num#2 ← phi( bitmap_clear/(word) $3e8 bitmap_clear::@1/(word) $1f40 ) + [279] if((word) memset::num#2<=(byte) 0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 - [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 + [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 + [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@2 - [391] (byte*) memset::dst#2 ← phi( memset::@1/(byte*~) memset::dst#3 memset::@2/(byte*) memset::dst#1 ) - [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 - [393] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 - [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 + [282] (byte*) memset::dst#2 ← phi( memset::@1/(byte*~) memset::dst#3 memset::@2/(byte*) memset::dst#1 ) + [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 + [284] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 + [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 to:memset::@return memset::@return: scope:[memset] from memset memset::@2 - [395] return + [286] return to:@return bitmap_init: scope:[bitmap_init] from main::@8 - [396] phi() + [287] phi() to:bitmap_init::@1 bitmap_init::@1: scope:[bitmap_init] from bitmap_init bitmap_init::@2 - [397] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) - [397] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) $80 bitmap_init::@2/(byte) bitmap_init::bits#4 ) - [398] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 - [399] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 - [400] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 + [288] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) + [288] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) $80 bitmap_init::@2/(byte) bitmap_init::bits#4 ) + [289] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 + [290] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 + [291] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [401] phi() + [292] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [402] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@6/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte) $80 ) - [403] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 - [404] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 + [293] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@6/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte) $80 ) + [294] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 + [295] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [405] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@2/(const byte*) BITMAP_GRAPHICS#0 bitmap_init::@4/(byte*) bitmap_init::yoffs#4 ) - [405] (byte) bitmap_init::y#2 ← phi( bitmap_init::@2/(byte) 0 bitmap_init::@4/(byte) bitmap_init::y#1 ) - [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 - [407] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 - [408] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 - [409] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 - [410] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 - [411] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 - [412] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 + [296] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@2/(const byte*) BITMAP_GRAPHICS#0 bitmap_init::@4/(byte*) bitmap_init::yoffs#4 ) + [296] (byte) bitmap_init::y#2 ← phi( bitmap_init::@2/(byte) 0 bitmap_init::@4/(byte) bitmap_init::y#1 ) + [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 + [298] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 + [299] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 + [300] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 + [301] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 + [302] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 + [303] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 + [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [414] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@5/(byte*) bitmap_init::yoffs#1 ) - [415] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 - [416] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 + [305] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@5/(byte*) bitmap_init::yoffs#1 ) + [306] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 + [307] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [417] return + [308] return to:@return mulf_init: scope:[mulf_init] from main - [418] phi() + [309] phi() to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [419] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) - [419] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_hi#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) - [419] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_lo#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) - [419] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) - [419] (byte) mulf_init::c#2 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::c#1 ) - [420] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 - [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 - [422] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 + [310] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + [310] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_hi#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + [310] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[$200]) mulf_sqr1_lo#0+(byte) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + [310] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) + [310] (byte) mulf_init::c#2 ← phi( mulf_init/(byte) 0 mulf_init::@2/(byte) mulf_init::c#1 ) + [311] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 + [313] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@1 - [423] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 - [424] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + [314] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + [315] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@3 - [425] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@3/(byte) mulf_init::x_2#1 ) - [425] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@3/(word) mulf_init::sqr#2 ) - [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 - [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 - [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 - [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 - [430] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 - [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 - [432] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 - [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 + [316] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@3/(byte) mulf_init::x_2#1 ) + [316] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@3/(word) mulf_init::sqr#2 ) + [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 + [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 + [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 + [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 + [321] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + [323] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@2 mulf_init::@5 - [434] (byte) mulf_init::dir#2 ← phi( mulf_init::@2/(byte) $ff mulf_init::@5/(byte) mulf_init::dir#3 ) - [434] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_hi#0 mulf_init::@5/(byte*) mulf_init::sqr2_hi#1 ) - [434] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_lo#0 mulf_init::@5/(byte*) mulf_init::sqr2_lo#1 ) - [434] (byte) mulf_init::x_255#2 ← phi( mulf_init::@2/(byte) -1 mulf_init::@5/(byte) mulf_init::x_255#1 ) - [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) - [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) - [437] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 - [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 - [439] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 + [325] (byte) mulf_init::dir#2 ← phi( mulf_init::@2/(byte) $ff mulf_init::@5/(byte) mulf_init::dir#3 ) + [325] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_hi#0 mulf_init::@5/(byte*) mulf_init::sqr2_hi#1 ) + [325] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@2/(const byte[$200]) mulf_sqr2_lo#0 mulf_init::@5/(byte*) mulf_init::sqr2_lo#1 ) + [325] (byte) mulf_init::x_255#2 ← phi( mulf_init::@2/(byte) -1 mulf_init::@5/(byte) mulf_init::x_255#1 ) + [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + [328] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + [330] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 to:mulf_init::@5 mulf_init::@7: scope:[mulf_init] from mulf_init::@4 - [440] phi() + [331] phi() to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@4 mulf_init::@7 - [441] (byte) mulf_init::dir#3 ← phi( mulf_init::@7/(byte) mulf_init::dir#2 mulf_init::@4/(byte) 1 ) - [442] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 - [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 + [332] (byte) mulf_init::dir#3 ← phi( mulf_init::@7/(byte) mulf_init::dir#2 mulf_init::@4/(byte) 1 ) + [333] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 + [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 to:mulf_init::@6 mulf_init::@6: scope:[mulf_init] from mulf_init::@5 - [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) - [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) + [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) + [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@6 - [446] return + [337] return to:@return null depth in calling loop Loop head: bitmap_plot_spline_8seg::@1 tails: bitmap_plot_spline_8seg::@2 blocks: bitmap_plot_spline_8seg::@2 bitmap_plot_spline_8seg::@1 in scope bitmap_line @@ -8014,7 +6173,6 @@ Target platform is c64basic .const SPLINE_TO = 1 .const LINE_TO = 2 .const SIZEOF_STRUCT_SPLINEVECTOR16 = 4 - .const SIZEOF_STRUCT_SEGMENT = 9 .const OFFSET_STRUCT_SPLINEVECTOR16_Y = 2 .const OFFSET_STRUCT_SEGMENT_TO = 1 .const OFFSET_STRUCT_SEGMENT_VIA = 5 @@ -8040,6 +6198,8 @@ b1_from_bbegin: // @1 b1: // [2] call main + // [4] phi from @1 to main [phi:@1->main] +main_from_b1: jsr main // [3] phi from @1 to @end [phi:@1->@end] bend_from_b1: @@ -8052,541 +6212,35 @@ main: { .const toD0181_return = (>(BITMAP_SCREEN&$3fff)*4)|(>BITMAP_GRAPHICS)/4&$f .label w = 3 .label angle = 2 - // [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO -- _deref_pbuc1=vbuc2 - lda #MOVE_TO - sta letter_c - // [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1 - // [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1 - // [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+1*SIZEOF_STRUCT_SEGMENT - // [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 -- _deref_pwsc1=vwsc2 - lda #<$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT - lda #>$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT+1 - // [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 -- _deref_pwsc1=vwsc2 - lda #<$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT+1 - // [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 -- _deref_pwsc1=vwsc2 - lda #<$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+2*SIZEOF_STRUCT_SEGMENT - // [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b -- _deref_pwsc1=vwsc2 - lda #<$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT - lda #>$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT+1 - // [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b -- _deref_pwsc1=vwsc2 - lda #<$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT - lda #>$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT+1 - // [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+3*SIZEOF_STRUCT_SEGMENT - // [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 -- _deref_pwsc1=vwsc2 - lda #<$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT - lda #>$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT+1 - // [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 -- _deref_pwsc1=vwsc2 - lda #<$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 -- _deref_pwsc1=vwsc2 - lda #<$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT - lda #>$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT+1 - // [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+4*SIZEOF_STRUCT_SEGMENT - // [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT+1 - // [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 -- _deref_pwsc1=vwsc2 - lda #<$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT+1 - // [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 -- _deref_pwsc1=vwsc2 - lda #<$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+5*SIZEOF_STRUCT_SEGMENT - // [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 -- _deref_pwsc1=vwsc2 - lda #<$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT - lda #>$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT+1 - // [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 -- _deref_pwsc1=vwsc2 - lda #<$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT+1 - // [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+6*SIZEOF_STRUCT_SEGMENT - // [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 -- _deref_pwsc1=vwsc2 - lda #<$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT - lda #>$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT+1 - // [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a -- _deref_pwsc1=vwsc2 - lda #<$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT - lda #>$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT+1 - // [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+7*SIZEOF_STRUCT_SEGMENT - // [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT+1 - // [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT+1 - // [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+8*SIZEOF_STRUCT_SEGMENT - // [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT+1 - // [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT+1 - // [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+9*SIZEOF_STRUCT_SEGMENT - // [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 -- _deref_pwsc1=vwsc2 - lda #<$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT - lda #>$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT+1 - // [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a -- _deref_pwsc1=vwsc2 - lda #<$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT+1 - // [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$a*SIZEOF_STRUCT_SEGMENT - // [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT+1 - // [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT+1 - // [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$b*SIZEOF_STRUCT_SEGMENT - // [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 -- _deref_pwsc1=vwsc2 - lda #<$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT - lda #>$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT+1 - // [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 -- _deref_pwsc1=vwsc2 - lda #<$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT - lda #>$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT+1 - // [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$c*SIZEOF_STRUCT_SEGMENT - // [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT+1 - // [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT+1 - // [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 -- _deref_pwsc1=vwsc2 - lda #<$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$d*SIZEOF_STRUCT_SEGMENT - // [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 -- _deref_pwsc1=vwsc2 - lda #<$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT - lda #>$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT+1 - // [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT+1 - // [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 -- _deref_pwsc1=vwsc2 - lda #<$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$e*SIZEOF_STRUCT_SEGMENT - // [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d -- _deref_pwsc1=vwsc2 - lda #<$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT - lda #>$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT+1 - // [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT+1 - // [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$f*SIZEOF_STRUCT_SEGMENT - // [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT+1 - // [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 -- _deref_pwsc1=vwsc2 - lda #<$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT - lda #>$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT+1 - // [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$10*SIZEOF_STRUCT_SEGMENT - // [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT+1 - // [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 -- _deref_pwsc1=vwsc2 - lda #<$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT+1 - // [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 -- _deref_pwsc1=vwsc2 - lda #<$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$11*SIZEOF_STRUCT_SEGMENT - // [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT+1 - // [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e -- _deref_pwsc1=vwsc2 - lda #<$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT+1 - // [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e -- _deref_pwsc1=vwsc2 - lda #<$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$12*SIZEOF_STRUCT_SEGMENT - // [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 -- _deref_pwsc1=vwsc2 - lda #<$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT - lda #>$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT+1 - // [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 -- _deref_pwsc1=vwsc2 - lda #<$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT - lda #>$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT+1 - // [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$13*SIZEOF_STRUCT_SEGMENT - // [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b -- _deref_pwsc1=vwsc2 - lda #<$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT - lda #>$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT+1 - // [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 -- _deref_pwsc1=vwsc2 - lda #<$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 -- _deref_pwsc1=vwsc2 - lda #<$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT - lda #>$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT+1 - // [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$14*SIZEOF_STRUCT_SEGMENT - // [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT+1 - // [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 -- _deref_pwsc1=vwsc2 - lda #<$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT+1 - // [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 -- _deref_pwsc1=vwsc2 - lda #<$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO -- _deref_pbuc1=vbuc2 - lda #LINE_TO - sta letter_c+$15*SIZEOF_STRUCT_SEGMENT - // [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT+1 - // [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - // [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT+1 - // [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - // [114] call mulf_init - // [418] phi from main to mulf_init [phi:main->mulf_init] + // [5] call mulf_init + // [309] phi from main to mulf_init [phi:main->mulf_init] mulf_init_from_main: jsr mulf_init - // [115] phi from main to main::@8 [phi:main->main::@8] + // [6] phi from main to main::@8 [phi:main->main::@8] b8_from_main: jmp b8 // main::@8 b8: - // [116] call bitmap_init - // [396] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] + // [7] call bitmap_init + // [287] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] bitmap_init_from_b8: jsr bitmap_init - // [117] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + // [8] phi from main::@8 to main::@9 [phi:main::@8->main::@9] b9_from_b8: jmp b9 // main::@9 b9: - // [118] call bitmap_clear - // [382] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] + // [9] call bitmap_clear + // [273] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] bitmap_clear_from_b9: jsr bitmap_clear jmp vicSelectGfxBank1 // main::vicSelectGfxBank1 vicSelectGfxBank1: - // [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 + // [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - // [120] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] + // [11] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] vicSelectGfxBank1_toDd001_from_vicSelectGfxBank1: jmp vicSelectGfxBank1_toDd001 // main::vicSelectGfxBank1_toDd001 @@ -8594,10 +6248,10 @@ main: { jmp vicSelectGfxBank1_b1 // main::vicSelectGfxBank1_@1 vicSelectGfxBank1_b1: - // [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 + // [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 lda #vicSelectGfxBank1_toDd001_return sta CIA2_PORT_A - // [122] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] + // [13] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] toD0181_from_vicSelectGfxBank1_b1: jmp toD0181 // main::toD0181 @@ -8605,82 +6259,82 @@ main: { jmp b7 // main::@7 b7: - // [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 + // [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 lda #toD0181_return sta D018 - // [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 + // [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 lda #VIC_BMM|VIC_DEN|VIC_RSEL|3 sta D011 - // [125] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [16] phi from main::@7 to main::@1 [phi:main::@7->main::@1] b1_from_b7: - // [125] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 + // [16] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 lda #0 sta angle jmp b1 // main::@1 b1: - // [126] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [17] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 // main::@2 b2: - // [127] call bitmap_clear - // [382] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] + // [18] call bitmap_clear + // [273] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] bitmap_clear_from_b2: jsr bitmap_clear jmp b10 // main::@10 b10: - // [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 -- vbuz1=vbuz2 + // [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 -- vbuz1=vbuz2 lda angle sta show_letter.angle - // [129] call show_letter - // [136] phi from main::@10 to show_letter [phi:main::@10->show_letter] + // [20] call show_letter + // [27] phi from main::@10 to show_letter [phi:main::@10->show_letter] show_letter_from_b10: jsr show_letter - // [130] phi from main::@10 to main::@3 [phi:main::@10->main::@3] + // [21] phi from main::@10 to main::@3 [phi:main::@10->main::@3] b3_from_b10: - // [130] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuz1=vbuc1 + // [21] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuz1=vbuc1 lda #0 sta w jmp b3 - // [130] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] + // [21] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] b3_from_b3: b3_from_b5: - // [130] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy + // [21] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy jmp b3 // main::@3 b3: - // [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$fe cmp RASTER bne b3_from_b3 jmp b4 // main::@4 b4: - // [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp RASTER bne b4 jmp b5 // main::@5 b5: - // [133] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuz1=_inc_vbuz1 + // [24] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuz1=_inc_vbuz1 inc w - // [134] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuz1_neq_vbuc1_then_la1 + // [25] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuz1_neq_vbuc1_then_la1 lda #$3d cmp w bne b3_from_b5 jmp b6 // main::@6 b6: - // [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax angle axs #-[9] stx angle - // [125] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + // [16] phi from main::@6 to main::@1 [phi:main::@6->main::@1] b1_from_b6: - // [125] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy + // [16] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy jmp b1 } // show_letter @@ -8713,48 +6367,48 @@ show_letter: { .label _32 = $54 .label _34 = $6a .label _36 = $80 - // [137] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] + // [28] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] b1_from_show_letter: - // [137] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 + // [28] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 lda #<0 sta current_y lda #>0 sta current_y+1 - // [137] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 + // [28] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 lda #<0 sta current_x lda #>0 sta current_x+1 - // [137] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 + // [28] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 lda #0 sta i jmp b1 // show_letter::@1 b1: - // [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 + // [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 lda i asl asl asl sta _32 - // [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 + // [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 lda _32 clc adc i sta _20 - // [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuz2 + // [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _20 lda letter_c+OFFSET_STRUCT_SEGMENT_TO,y sta to_x lda letter_c+OFFSET_STRUCT_SEGMENT_TO+1,y sta to_x+1 - // [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuz2 + // [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _20 lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y,y sta to_y lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,y sta to_y+1 - // [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz2_minus_vbsc1 + // [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz2_minus_vbsc1 lda to_x sec sbc #$32 @@ -8762,7 +6416,7 @@ show_letter: { lda to_x+1 sbc #>$32 sta to_x_1+1 - // [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz2_minus_vwsc1 + // [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz2_minus_vwsc1 lda to_y sec sbc #<$96 @@ -8770,32 +6424,32 @@ show_letter: { lda to_y+1 sbc #>$96 sta to_y_1+1 - // [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 -- vwsz1=vwsz2 + // [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 -- vwsz1=vwsz2 lda to_x_1 sta rotate.vector_x lda to_x_1+1 sta rotate.vector_x+1 - // [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 -- vwsz1=vwsz2 + // [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 -- vwsz1=vwsz2 lda to_y_1 sta rotate.vector_y lda to_y_1+1 sta rotate.vector_y+1 - // [146] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuz1=vbuz2 + // [37] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuz1=vbuz2 lda angle sta rotate.angle - // [147] call rotate - // [321] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] + // [38] call rotate + // [212] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] rotate_from_b1: - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy jsr rotate - // [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 -- vwsz1=vwsz2 + // [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 -- vwsz1=vwsz2 lda rotate.return_x_2 sta rotate.return_x lda rotate.return_x_2+1 sta rotate.return_x+1 - // [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 -- vwsz1=vwsz2 + // [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 -- vwsz1=vwsz2 lda rotate.return_y_2 sta rotate.return_y lda rotate.return_y_2+1 @@ -8803,17 +6457,17 @@ show_letter: { jmp b6 // show_letter::@6 b6: - // [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 -- vwsz1=vwsz2 + // [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 -- vwsz1=vwsz2 lda rotate.return_x sta to_x_2 lda rotate.return_x+1 sta to_x_2+1 - // [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 -- vwsz1=vwsz2 + // [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 -- vwsz1=vwsz2 lda rotate.return_y sta to_y_2 lda rotate.return_y+1 sta to_y_2+1 - // [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_x_2 clc adc #<$64 @@ -8821,7 +6475,7 @@ show_letter: { lda to_x_2+1 adc #>$64 sta current_x_10+1 - // [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_y_2 clc adc #<$64 @@ -8829,30 +6483,30 @@ show_letter: { lda to_y_2+1 adc #>$64 sta current_y_10+1 - // [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 + // [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 lda i asl asl asl sta _34 - // [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 + // [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 lda _34 clc adc i sta _21 - // [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuz2 + // [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _21 lda letter_c+OFFSET_STRUCT_SEGMENT_VIA,y sta via_x lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+1,y sta via_x+1 - // [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuz2 + // [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _21 lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y,y sta via_y lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,y sta via_y+1 - // [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz2_minus_vbsc1 + // [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz2_minus_vbsc1 lda via_x sec sbc #$32 @@ -8860,7 +6514,7 @@ show_letter: { lda via_x+1 sbc #>$32 sta via_x_1+1 - // [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz2_minus_vwsc1 + // [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz2_minus_vwsc1 lda via_y sec sbc #<$96 @@ -8868,32 +6522,32 @@ show_letter: { lda via_y+1 sbc #>$96 sta via_y_1+1 - // [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 -- vwsz1=vwsz2 + // [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 -- vwsz1=vwsz2 lda via_x_1 sta rotate.vector_x lda via_x_1+1 sta rotate.vector_x+1 - // [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 -- vwsz1=vwsz2 + // [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 -- vwsz1=vwsz2 lda via_y_1 sta rotate.vector_y lda via_y_1+1 sta rotate.vector_y+1 - // [162] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuz1=vbuz2 + // [53] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuz1=vbuz2 lda angle sta rotate.angle - // [163] call rotate - // [321] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] + // [54] call rotate + // [212] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] rotate_from_b6: - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy jsr rotate - // [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 -- vwsz1=vwsz2 + // [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 -- vwsz1=vwsz2 lda rotate.return_x_2 sta rotate.return_x_1 lda rotate.return_x_2+1 sta rotate.return_x_1+1 - // [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 -- vwsz1=vwsz2 + // [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 -- vwsz1=vwsz2 lda rotate.return_y_2 sta rotate.return_y_1 lda rotate.return_y_2+1 @@ -8901,17 +6555,17 @@ show_letter: { jmp b7 // show_letter::@7 b7: - // [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 -- vwsz1=vwsz2 + // [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 -- vwsz1=vwsz2 lda rotate.return_x_1 sta via_x_2 lda rotate.return_x_1+1 sta via_x_2+1 - // [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 -- vwsz1=vwsz2 + // [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 -- vwsz1=vwsz2 lda rotate.return_y_1 sta via_y_2 lda rotate.return_y_1+1 sta via_y_2+1 - // [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda via_x_2 clc adc #<$64 @@ -8919,7 +6573,7 @@ show_letter: { lda via_x_2+1 adc #>$64 sta segment_via_x+1 - // [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda via_y_2 clc adc #<$64 @@ -8927,135 +6581,135 @@ show_letter: { lda via_y_2+1 adc #>$64 sta segment_via_y+1 - // [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 + // [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuz1=vbuz2_rol_3 lda i asl asl asl sta _36 - // [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 + // [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuz1=vbuz2_plus_vbuz3 lda _36 clc adc i sta _22 - // [172] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuz1=pbuc1_derefidx_vbuz2 + // [63] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _22 lda letter_c,y sta segment_type - // [173] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuz1_eq_vbuc1_then_la1 + // [64] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuz1_eq_vbuc1_then_la1 lda #MOVE_TO cmp segment_type beq b3 jmp b4 // show_letter::@4 b4: - // [174] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuz1_eq_vbuc1_then_la1 + // [65] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuz1_eq_vbuc1_then_la1 lda #SPLINE_TO cmp segment_type beq b2 jmp b5 // show_letter::@5 b5: - // [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 -- vwuz1=vwuz2 + // [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 -- vwuz1=vwuz2 lda current_x sta bitmap_line.x1 lda current_x+1 sta bitmap_line.x1+1 - // [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 -- vwuz1=vwuz2 + // [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 -- vwuz1=vwuz2 lda current_y sta bitmap_line.y1 lda current_y+1 sta bitmap_line.y1+1 - // [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 + // [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 lda current_x_10 sta bitmap_line.x2 lda current_x_10+1 sta bitmap_line.x2+1 - // [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 + // [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 lda current_y_10 sta bitmap_line.y2 lda current_y_10+1 sta bitmap_line.y2+1 - // [179] call bitmap_line - // [209] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] + // [70] call bitmap_line + // [100] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] bitmap_line_from_b5: - // [209] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy + // [100] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy jsr bitmap_line jmp b3 // show_letter::@3 b3: - // [180] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 + // [71] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 inc i - // [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 + // [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$16 cmp i bne b9 jmp breturn // show_letter::@return breturn: - // [182] return + // [73] return rts // show_letter::@9 b9: - // [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 + // [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 lda current_x_10 sta current_x lda current_x_10+1 sta current_x+1 - // [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 + // [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 lda current_y_10 sta current_y lda current_y_10+1 sta current_y+1 - // [137] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] + // [28] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] b1_from_b9: - // [137] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy - // [137] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy - // [137] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy + // [28] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy + // [28] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy + // [28] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy jmp b1 // show_letter::@2 b2: - // [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 -- vwsz1=vwsz2 + // [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 -- vwsz1=vwsz2 lda current_x sta spline_8segB.p0_x lda current_x+1 sta spline_8segB.p0_x+1 - // [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 -- vwsz1=vwsz2 + // [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 -- vwsz1=vwsz2 lda current_y sta spline_8segB.p0_y lda current_y+1 sta spline_8segB.p0_y+1 - // [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 -- vwsz1=vwsz2 + // [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 -- vwsz1=vwsz2 lda segment_via_x sta spline_8segB.p1_x lda segment_via_x+1 sta spline_8segB.p1_x+1 - // [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 -- vwsz1=vwsz2 + // [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 -- vwsz1=vwsz2 lda segment_via_y sta spline_8segB.p1_y lda segment_via_y+1 sta spline_8segB.p1_y+1 - // [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 + // [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 lda current_x_10 sta spline_8segB.p2_x lda current_x_10+1 sta spline_8segB.p2_x+1 - // [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 + // [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 lda current_y_10 sta spline_8segB.p2_y lda current_y_10+1 sta spline_8segB.p2_y+1 - // [191] call spline_8segB + // [82] call spline_8segB jsr spline_8segB - // [192] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] + // [83] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] b8_from_b2: jmp b8 // show_letter::@8 b8: - // [193] call bitmap_plot_spline_8seg + // [84] call bitmap_plot_spline_8seg jsr bitmap_plot_spline_8seg jmp b3 } @@ -9067,97 +6721,97 @@ bitmap_plot_spline_8seg: { .label current_x = 9 .label current_y = $b .label n = $d - // [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 + // [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG sta current_x lda SPLINE_8SEG+1 sta current_x+1 - // [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 + // [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 sta current_y+1 - // [196] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] + // [87] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] b1_from_bitmap_plot_spline_8seg: - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 lda #1 sta n - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy jmp b1 - // [196] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] + // [87] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] b1_from_b2: - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy jmp b1 // bitmap_plot_spline_8seg::@1 b1: - // [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 -- vwuz1=vwuz2 + // [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 -- vwuz1=vwuz2 lda current_x sta bitmap_line.x1 lda current_x+1 sta bitmap_line.x1+1 - // [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 -- vwuz1=vwuz2 + // [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 -- vwuz1=vwuz2 lda current_y sta bitmap_line.y1 lda current_y+1 sta bitmap_line.y1+1 - // [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 + // [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 lda n asl asl sta _8 - // [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuz2 + // [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuz2 ldy _8 lda SPLINE_8SEG,y sta bitmap_line.x2 lda SPLINE_8SEG+1,y sta bitmap_line.x2+1 - // [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuz2 + // [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuz2 ldy _8 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,y sta bitmap_line.y2 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,y sta bitmap_line.y2+1 - // [202] call bitmap_line - // [209] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] + // [93] call bitmap_line + // [100] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] bitmap_line_from_b1: - // [209] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy + // [100] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy jsr bitmap_line jmp b2 // bitmap_plot_spline_8seg::@2 b2: - // [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 + // [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 lda n asl asl sta _9 - // [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuz2 + // [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _9 lda SPLINE_8SEG,y sta current_x lda SPLINE_8SEG+1,y sta current_x+1 - // [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuz2 + // [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuz2 ldy _9 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,y sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,y sta current_y+1 - // [206] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 + // [97] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 inc n - // [207] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 + // [98] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 lda #9 cmp n bne b1_from_b2 jmp breturn // bitmap_plot_spline_8seg::@return breturn: - // [208] return + // [99] return rts } // bitmap_line @@ -9176,7 +6830,7 @@ bitmap_line: { .label y1 = $14 .label x2 = $e .label y2 = $10 - // [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -9184,12 +6838,12 @@ bitmap_line: { lda x2+1 sbc x+1 sta abs_u16.w+1 - // [211] call abs_u16 - // [275] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [102] call abs_u16 + // [166] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] abs_u16_from_bitmap_line: - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy jsr abs_u16 - // [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 -- vwuz1=vwuz2 + // [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 -- vwuz1=vwuz2 lda abs_u16.return_4 sta abs_u16.return lda abs_u16.return_4+1 @@ -9197,12 +6851,12 @@ bitmap_line: { jmp b12 // bitmap_line::@12 b12: - // [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 + // [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 lda abs_u16.return sta dx lda abs_u16.return+1 sta dx+1 - // [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -9210,12 +6864,12 @@ bitmap_line: { lda y2+1 sbc y+1 sta abs_u16.w+1 - // [215] call abs_u16 - // [275] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [106] call abs_u16 + // [166] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] abs_u16_from_b12: - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy jsr abs_u16 - // [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 -- vwuz1=vwuz2 + // [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 -- vwuz1=vwuz2 lda abs_u16.return_4 sta abs_u16.return_1 lda abs_u16.return_4+1 @@ -9223,12 +6877,12 @@ bitmap_line: { jmp b13 // bitmap_line::@13 b13: - // [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 -- vwuz1=vwuz2 + // [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 -- vwuz1=vwuz2 lda abs_u16.return_1 sta dy lda abs_u16.return_1+1 sta dy+1 - // [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + // [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 lda dx bne b1 lda dx+1 @@ -9236,7 +6890,7 @@ bitmap_line: { jmp b18 // bitmap_line::@18 b18: - // [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + // [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 lda dy bne !+ lda dy+1 @@ -9245,7 +6899,7 @@ bitmap_line: { jmp b1 // bitmap_line::@1 b1: - // [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -9253,12 +6907,12 @@ bitmap_line: { lda x2+1 sbc x+1 sta sgn_u16.w+1 - // [221] call sgn_u16 - // [268] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + // [112] call sgn_u16 + // [159] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] sgn_u16_from_b1: - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy jsr sgn_u16 - // [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 -- vwuz1=vwuz2 + // [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 -- vwuz1=vwuz2 lda sgn_u16.return_4 sta sgn_u16.return lda sgn_u16.return_4+1 @@ -9266,12 +6920,12 @@ bitmap_line: { jmp b14 // bitmap_line::@14 b14: - // [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 + // [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 lda sgn_u16.return sta sx lda sgn_u16.return+1 sta sx+1 - // [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -9279,12 +6933,12 @@ bitmap_line: { lda y2+1 sbc y+1 sta sgn_u16.w+1 - // [225] call sgn_u16 - // [268] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [116] call sgn_u16 + // [159] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] sgn_u16_from_b14: - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy jsr sgn_u16 - // [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 -- vwuz1=vwuz2 + // [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 -- vwuz1=vwuz2 lda sgn_u16.return_4 sta sgn_u16.return_1 lda sgn_u16.return_4+1 @@ -9292,12 +6946,12 @@ bitmap_line: { jmp b15 // bitmap_line::@15 b15: - // [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 -- vwuz1=vwuz2 + // [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 -- vwuz1=vwuz2 lda sgn_u16.return_1 sta sy lda sgn_u16.return_1+1 sta sy+1 - // [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + // [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 lda dy+1 cmp dx+1 bcc b2 @@ -9309,40 +6963,40 @@ bitmap_line: { jmp b5 // bitmap_line::@5 b5: - // [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dx+1 lsr sta e+1 lda dx ror sta e - // [230] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [121] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] b6_from_b5: b6_from_b7: - // [230] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy - // [230] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy - // [230] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // [121] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [121] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [121] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy jmp b6 // bitmap_line::@6 b6: - // [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuz1=_byte_vwuz2 + // [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuz1=_byte_vwuz2 lda y sta bitmap_plot.y - // [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 -- vwuz1=vwuz2 + // [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 -- vwuz1=vwuz2 lda x sta bitmap_plot.x lda x+1 sta bitmap_plot.x+1 - // [233] call bitmap_plot - // [261] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [124] call bitmap_plot + // [152] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] bitmap_plot_from_b6: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp b16 // bitmap_line::@16 b16: - // [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -9350,7 +7004,7 @@ bitmap_line: { lda y+1 adc sy+1 sta y+1 - // [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 lda e clc adc dx @@ -9358,7 +7012,7 @@ bitmap_line: { lda e+1 adc dx+1 sta e+1 - // [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + // [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 lda e+1 cmp dy+1 bne !+ @@ -9370,7 +7024,7 @@ bitmap_line: { jmp b8 // bitmap_line::@8 b8: - // [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -9378,7 +7032,7 @@ bitmap_line: { lda x+1 adc sx+1 sta x+1 - // [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + // [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda e sec sbc dy @@ -9386,84 +7040,84 @@ bitmap_line: { lda e+1 sbc dy+1 sta e+1 - // [239] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [130] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] b7_from_b16: b7_from_b8: - // [239] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy - // [239] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // [130] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [130] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy jmp b7 // bitmap_line::@7 b7: - // [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + // [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 lda y+1 cmp y2+1 bne b6_from_b7 lda y cmp y2 bne b6_from_b7 - // [241] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [132] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] b3_from_b10: b3_from_b7: - // [241] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy - // [241] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // [132] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [132] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy jmp b3 // bitmap_line::@3 b3: - // [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuz1=_byte_vwuz2 + // [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuz1=_byte_vwuz2 lda y sta bitmap_plot.y - // [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 -- vwuz1=vwuz2 + // [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 -- vwuz1=vwuz2 lda x sta bitmap_plot.x lda x+1 sta bitmap_plot.x+1 - // [244] call bitmap_plot - // [261] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [135] call bitmap_plot + // [152] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] bitmap_plot_from_b3: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp breturn // bitmap_line::@return breturn: - // [245] return + // [136] return rts // bitmap_line::@2 b2: - // [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dy+1 lsr sta e1+1 lda dy ror sta e1 - // [247] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [138] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] b9_from_b10: b9_from_b2: - // [247] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy - // [247] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy - // [247] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // [138] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [138] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [138] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy jmp b9 // bitmap_line::@9 b9: - // [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuz1=_byte_vwuz2 + // [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuz1=_byte_vwuz2 lda y sta bitmap_plot.y - // [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 -- vwuz1=vwuz2 + // [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 -- vwuz1=vwuz2 lda x sta bitmap_plot.x lda x+1 sta bitmap_plot.x+1 - // [250] call bitmap_plot - // [261] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [141] call bitmap_plot + // [152] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] bitmap_plot_from_b9: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp b17 // bitmap_line::@17 b17: - // [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -9471,7 +7125,7 @@ bitmap_line: { lda x+1 adc sx+1 sta x+1 - // [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 lda e1 clc adc dy @@ -9479,7 +7133,7 @@ bitmap_line: { lda e1+1 adc dy+1 sta e1+1 - // [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + // [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 lda e1+1 cmp dx+1 bne !+ @@ -9491,7 +7145,7 @@ bitmap_line: { jmp b11 // bitmap_line::@11 b11: - // [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -9499,7 +7153,7 @@ bitmap_line: { lda y+1 adc sy+1 sta y+1 - // [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + // [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 lda e1 sec sbc dx @@ -9507,15 +7161,15 @@ bitmap_line: { lda e1+1 sbc dx+1 sta e1+1 - // [256] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [147] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] b10_from_b11: b10_from_b17: - // [256] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy - // [256] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // [147] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [147] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy jmp b10 // bitmap_line::@10 b10: - // [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + // [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 lda x+1 cmp x2+1 bne b9_from_b10 @@ -9525,19 +7179,19 @@ bitmap_line: { jmp b3_from_b10 // bitmap_line::@4 b4: - // [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuz1=_byte_vwuz2 + // [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuz1=_byte_vwuz2 lda y sta bitmap_plot.y - // [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 -- vwuz1=vwuz2 + // [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 -- vwuz1=vwuz2 lda x sta bitmap_plot.x lda x+1 sta bitmap_plot.x+1 - // [260] call bitmap_plot - // [261] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [151] call bitmap_plot + // [152] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] bitmap_plot_from_b4: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp breturn } @@ -9551,20 +7205,20 @@ bitmap_plot: { .label plotter_1 = $a5 .label x = $1b .label y = $1a - // [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 + // [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 ldy y lda bitmap_plot_yhi,y sta plotter+1 lda bitmap_plot_ylo,y sta plotter - // [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 + // [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 lda x and #<$fff8 sta _1 lda x+1 and #>$fff8 sta _1+1 - // [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz2_plus_vwuz3 + // [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz2_plus_vwuz3 lda plotter clc adc _1 @@ -9572,10 +7226,10 @@ bitmap_plot: { lda plotter+1 adc _1+1 sta plotter_1+1 - // [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 -- vbuz1=_lo_vwuz2 + // [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 -- vbuz1=_lo_vwuz2 lda x sta _2 - // [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 + // [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 ldy #0 lda (plotter_1),y ldy _2 @@ -9585,7 +7239,7 @@ bitmap_plot: { jmp breturn // bitmap_plot::@return breturn: - // [267] return + // [158] return rts } // sgn_u16 @@ -9599,33 +7253,33 @@ sgn_u16: { .label return = $99 .label return_1 = $9d .label return_4 = $1f - // [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuz1=_hi_vwuz2 + // [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuz1=_hi_vwuz2 lda w+1 sta _0 - // [270] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuz1=vbuz2_band_vbuc1 + // [161] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _0 sta _1 - // [271] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuz1_then_la1 + // [162] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuz1_then_la1 lda #0 cmp _1 bne b1_from_sgn_u16 - // [273] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [164] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] breturn_from_sgn_u16: - // [273] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<1 sta return_4 lda #>1 sta return_4+1 jmp breturn - // [272] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // [163] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] b1_from_sgn_u16: jmp b1 // sgn_u16::@1 b1: - // [273] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [164] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] breturn_from_b1: - // [273] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<-1 sta return_4 lda #>-1 @@ -9633,7 +7287,7 @@ sgn_u16: { jmp breturn // sgn_u16::@return breturn: - // [274] return + // [165] return rts } // abs_u16 @@ -9647,25 +7301,25 @@ abs_u16: { .label return_1 = $95 .label return_2 = $21 .label return_4 = $21 - // [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuz1=_hi_vwuz2 + // [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuz1=_hi_vwuz2 lda w+1 sta _0 - // [277] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuz1=vbuz2_band_vbuc1 + // [168] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _0 sta _1 - // [278] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuz1_then_la1 + // [169] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuz1_then_la1 lda #0 cmp _1 bne b1 - // [280] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [171] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] breturn_from_abs_u16: breturn_from_b1: - // [280] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + // [171] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp breturn // abs_u16::@1 b1: - // [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 + // [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 sec lda #0 sbc return_2 @@ -9676,7 +7330,7 @@ abs_u16: { jmp breturn_from_b1 // abs_u16::@return breturn: - // [281] return + // [172] return rts } // spline_8segB @@ -9721,14 +7375,14 @@ spline_8segB: { .label p1_y = $89 .label p2_x = $8b .label p2_y = $8d - // [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_x asl sta _0 lda p1_x+1 rol sta _0+1 - // [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz3 + // [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz3 lda p2_x sec sbc _0 @@ -9736,7 +7390,7 @@ spline_8segB: { lda p2_x+1 sbc _0+1 sta _1+1 - // [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz2_plus_vwsz3 + // [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz2_plus_vwsz3 lda _1 clc adc p0_x @@ -9744,14 +7398,14 @@ spline_8segB: { lda _1+1 adc p0_x+1 sta a_x+1 - // [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_y asl sta _3 lda p1_y+1 rol sta _3+1 - // [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz3 + // [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz3 lda p2_y sec sbc _3 @@ -9759,7 +7413,7 @@ spline_8segB: { lda p2_y+1 sbc _3+1 sta _4+1 - // [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz2_plus_vwsz3 + // [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz2_plus_vwsz3 lda _4 clc adc p0_y @@ -9767,7 +7421,7 @@ spline_8segB: { lda _4+1 adc p0_y+1 sta a_y+1 - // [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz2_minus_vwsz3 + // [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz2_minus_vwsz3 lda p1_x sec sbc p0_x @@ -9775,14 +7429,14 @@ spline_8segB: { lda p1_x+1 sbc p0_x+1 sta _6+1 - // [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _6 asl sta b_x lda _6+1 rol sta b_x+1 - // [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz2_minus_vwsz3 + // [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz2_minus_vwsz3 lda p1_y sec sbc p0_y @@ -9790,14 +7444,14 @@ spline_8segB: { lda p1_y+1 sbc p0_y+1 sta _8+1 - // [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _8 asl sta b_y lda _8+1 rol sta b_y+1 - // [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz2_rol_3 + // [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz2_rol_3 lda b_x asl sta _10 @@ -9808,7 +7462,7 @@ spline_8segB: { rol _10+1 asl _10 rol _10+1 - // [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz3 + // [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz3 lda a_x clc adc _10 @@ -9816,7 +7470,7 @@ spline_8segB: { lda a_x+1 adc _10+1 sta i_x+1 - // [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz2_rol_3 + // [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz2_rol_3 lda b_y asl sta _12 @@ -9827,7 +7481,7 @@ spline_8segB: { rol _12+1 asl _12 rol _12+1 - // [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz3 + // [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz3 lda a_y clc adc _12 @@ -9835,21 +7489,21 @@ spline_8segB: { lda a_y+1 adc _12+1 sta i_y+1 - // [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda a_x asl sta j_x lda a_x+1 rol sta j_x+1 - // [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda a_y asl sta j_y lda a_y+1 rol sta j_y+1 - // [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz2_rol_6 + // [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz2_rol_6 lda p_x sta $ff lda p_x+1 @@ -9882,7 +7536,7 @@ spline_8segB: { rol p_x+1 asl p_x rol p_x+1 - // [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz2_rol_6 + // [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz2_rol_6 lda p_y sta $ff lda p_y+1 @@ -9915,27 +7569,27 @@ spline_8segB: { rol p_y+1 asl p_y rol p_y+1 - // [300] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] + // [191] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] b1_from_spline_8segB: - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuz1=vbuc1 + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuz1=vbuc1 lda #0 sta n - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy jmp b1 - // [300] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] + // [191] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] b1_from_b1: - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy jmp b1 // spline_8segB::@1 b1: - // [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_x clc adc #<$20 @@ -9943,7 +7597,7 @@ spline_8segB: { lda p_x+1 adc #>$20 sta _22+1 - // [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz2_ror_6 + // [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz2_ror_6 lda _22 sta $ff lda _22+1 @@ -9960,7 +7614,7 @@ spline_8segB: { rol $ff rol _23 rol _23+1 - // [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_y clc adc #<$20 @@ -9968,7 +7622,7 @@ spline_8segB: { lda p_y+1 adc #>$20 sta _24+1 - // [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz2_ror_6 + // [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz2_ror_6 lda _24 sta $ff lda _24+1 @@ -9985,24 +7639,24 @@ spline_8segB: { rol $ff rol _25 rol _25+1 - // [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 + // [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuz1=vbuz2_rol_2 lda n asl asl sta _31 - // [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuz1=vwsz2 + // [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuz1=vwsz2 ldy _31 lda _23 sta SPLINE_8SEG,y lda _23+1 sta SPLINE_8SEG+1,y - // [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuz1=vwsz2 + // [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuz1=vwsz2 ldy _31 lda _25 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,y lda _25+1 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,y - // [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 + // [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_x clc adc i_x @@ -10010,7 +7664,7 @@ spline_8segB: { lda p_x+1 adc i_x+1 sta p_x+1 - // [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 + // [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_y clc adc i_y @@ -10018,7 +7672,7 @@ spline_8segB: { lda p_y+1 adc i_y+1 sta p_y+1 - // [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 + // [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_x clc adc j_x @@ -10026,7 +7680,7 @@ spline_8segB: { lda i_x+1 adc j_x+1 sta i_x+1 - // [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 + // [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_y clc adc j_y @@ -10034,16 +7688,16 @@ spline_8segB: { lda i_y+1 adc j_y+1 sta i_y+1 - // [312] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuz1=_inc_vbuz1 + // [203] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuz1=_inc_vbuz1 inc n - // [313] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuz1_neq_vbuc1_then_la1 + // [204] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp n bne b1_from_b1 jmp b2 // spline_8segB::@2 b2: - // [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_x clc adc #<$20 @@ -10051,7 +7705,7 @@ spline_8segB: { lda p_x+1 adc #>$20 sta _18+1 - // [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz2_ror_6 + // [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz2_ror_6 lda _18 sta $ff lda _18+1 @@ -10068,7 +7722,7 @@ spline_8segB: { rol $ff rol _19 rol _19+1 - // [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_y clc adc #<$20 @@ -10076,7 +7730,7 @@ spline_8segB: { lda p_y+1 adc #>$20 sta _20+1 - // [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz2_ror_6 + // [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz2_ror_6 lda _20 sta $ff lda _20+1 @@ -10093,12 +7747,12 @@ spline_8segB: { rol $ff rol _21 rol _21+1 - // [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 + // [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 lda _19 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _19+1 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16+1 - // [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 + // [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 lda _21 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _21+1 @@ -10106,7 +7760,7 @@ spline_8segB: { jmp breturn // spline_8segB::@return breturn: - // [320] return + // [211] return rts } // rotate @@ -10140,7 +7794,7 @@ rotate: { .label yr_1 = $10f .label return_x_2 = $112 .label return_y_2 = $115 - // [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuz2 + // [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuz2 ldy angle lda COS,y sta cos_a @@ -10149,23 +7803,23 @@ rotate: { lda #0 !: sta cos_a+1 - // [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 -- vwsz1=vwsz2 + // [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 -- vwsz1=vwsz2 lda cos_a sta mulf16s.a lda cos_a+1 sta mulf16s.a+1 - // [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [325] call mulf16s - // [359] phi from rotate to mulf16s [phi:rotate->mulf16s] + // [216] call mulf16s + // [250] phi from rotate to mulf16s [phi:rotate->mulf16s] mulf16s_from_rotate: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy jsr mulf16s - // [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 + // [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 lda mulf16s.return sta mulf16s.return_2 lda mulf16s.return+1 @@ -10177,7 +7831,7 @@ rotate: { jmp b1 // rotate::@1 b1: - // [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 -- vdsz1=vdsz2 + // [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 -- vdsz1=vdsz2 lda mulf16s.return_2 sta _1 lda mulf16s.return_2+1 @@ -10186,35 +7840,35 @@ rotate: { sta _1+2 lda mulf16s.return_2+3 sta _1+3 - // [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 + // [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 lda _1 sta _2 lda _1+1 sta _2+1 - // [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _2 asl sta xr lda _2+1 rol sta xr+1 - // [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 -- vwsz1=vwsz2 + // [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 -- vwsz1=vwsz2 lda cos_a sta mulf16s.a lda cos_a+1 sta mulf16s.a+1 - // [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [332] call mulf16s - // [359] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] + // [223] call mulf16s + // [250] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] mulf16s_from_b1: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy jsr mulf16s - // [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 + // [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 lda mulf16s.return sta mulf16s.return_3 lda mulf16s.return+1 @@ -10226,7 +7880,7 @@ rotate: { jmp b2 // rotate::@2 b2: - // [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 -- vdsz1=vdsz2 + // [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 -- vdsz1=vdsz2 lda mulf16s.return_3 sta _4 lda mulf16s.return_3+1 @@ -10235,19 +7889,19 @@ rotate: { sta _4+2 lda mulf16s.return_3+3 sta _4+3 - // [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 + // [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 lda _4 sta _5 lda _4+1 sta _5+1 - // [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _5 asl sta yr lda _5+1 rol sta yr+1 - // [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuz2 + // [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuz2 ldy angle lda SIN,y sta sin_a @@ -10256,23 +7910,23 @@ rotate: { lda #0 !: sta sin_a+1 - // [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 -- vwsz1=vwsz2 + // [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 -- vwsz1=vwsz2 lda sin_a sta mulf16s.a lda sin_a+1 sta mulf16s.a+1 - // [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [340] call mulf16s - // [359] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] + // [231] call mulf16s + // [250] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] mulf16s_from_b2: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy jsr mulf16s - // [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 + // [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 lda mulf16s.return sta mulf16s.return_4 lda mulf16s.return+1 @@ -10284,7 +7938,7 @@ rotate: { jmp b3 // rotate::@3 b3: - // [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 -- vdsz1=vdsz2 + // [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 -- vdsz1=vdsz2 lda mulf16s.return_4 sta _8 lda mulf16s.return_4+1 @@ -10293,19 +7947,19 @@ rotate: { sta _8+2 lda mulf16s.return_4+3 sta _8+3 - // [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 + // [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 lda _8 sta _9 lda _8+1 sta _9+1 - // [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _9 asl sta _10 lda _9+1 rol sta _10+1 - // [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz2_minus_vwsz3 + // [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz2_minus_vwsz3 // signed fixed[0.7] lda xr sec @@ -10314,23 +7968,23 @@ rotate: { lda xr+1 sbc _10+1 sta xr_1+1 - // [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 -- vwsz1=vwsz2 + // [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 -- vwsz1=vwsz2 lda sin_a sta mulf16s.a lda sin_a+1 sta mulf16s.a+1 - // [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [348] call mulf16s - // [359] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] + // [239] call mulf16s + // [250] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] mulf16s_from_b3: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy jsr mulf16s - // [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 + // [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 -- vdsz1=vdsz2 lda mulf16s.return sta mulf16s.return_10 lda mulf16s.return+1 @@ -10342,7 +7996,7 @@ rotate: { jmp b4 // rotate::@4 b4: - // [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 -- vdsz1=vdsz2 + // [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 -- vdsz1=vdsz2 lda mulf16s.return_10 sta _11 lda mulf16s.return_10+1 @@ -10351,19 +8005,19 @@ rotate: { sta _11+2 lda mulf16s.return_10+3 sta _11+3 - // [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 + // [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 lda _11 sta _12 lda _11+1 sta _12+1 - // [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda _12 asl sta _13 lda _12+1 rol sta _13+1 - // [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz2_plus_vwsz3 + // [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz2_plus_vwsz3 // signed fixed[8.8] lda yr clc @@ -10372,10 +8026,10 @@ rotate: { lda yr+1 adc _13+1 sta yr_1+1 - // [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuz1=_hi_vwsz2 + // [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuz1=_hi_vwsz2 lda xr_1+1 sta _15 - // [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsz2 + // [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsz2 lda _15 sta return_x_2 ora #$7f @@ -10383,10 +8037,10 @@ rotate: { lda #0 !: sta return_x_2+1 - // [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuz1=_hi_vwsz2 + // [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuz1=_hi_vwsz2 lda yr_1+1 sta _18 - // [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsz2 + // [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsz2 lda _18 sta return_y_2 ora #$7f @@ -10397,7 +8051,7 @@ rotate: { jmp breturn // rotate::@return breturn: - // [358] return + // [249] return rts } // mulf16s @@ -10417,19 +8071,19 @@ mulf16s: { .label return_3 = $e7 .label return_4 = $f5 .label return_10 = $103 - // [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 + // [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 lda a sta mulf16u.a lda a+1 sta mulf16u.a+1 - // [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 + // [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 lda b sta mulf16u.b lda b+1 sta mulf16u.b+1 - // [362] call mulf16u + // [253] call mulf16u jsr mulf16u - // [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 -- vduz1=vduz2 + // [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 -- vduz1=vduz2 lda mulf16u.return sta mulf16u.return_2 lda mulf16u.return+1 @@ -10441,7 +8095,7 @@ mulf16s: { jmp b5 // mulf16s::@5 b5: - // [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 -- vduz1=vduz2 + // [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 -- vduz1=vduz2 lda mulf16u.return_2 sta m lda mulf16u.return_2+1 @@ -10450,18 +8104,18 @@ mulf16s: { sta m+2 lda mulf16u.return_2+3 sta m+3 - // [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 + // [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 lda a+1 bpl b1_from_b5 jmp b3 // mulf16s::@3 b3: - // [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 + // [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 lda m+2 sta _9 lda m+3 sta _9+1 - // [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2_minus_vwuz3 + // [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2_minus_vwuz3 lda _9 sec sbc b @@ -10469,30 +8123,30 @@ mulf16s: { lda _9+1 sbc b+1 sta _16+1 - // [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 + // [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - // [369] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] + // [260] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] b1_from_b3: b1_from_b5: - // [369] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy + // [260] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy jmp b1 // mulf16s::@1 b1: - // [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 + // [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 lda b+1 bpl b2_from_b1 jmp b4 // mulf16s::@4 b4: - // [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 + // [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 lda m+2 sta _13 lda m+3 sta _13+1 - // [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2_minus_vwuz3 + // [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2_minus_vwuz3 lda _13 sec sbc a @@ -10500,19 +8154,19 @@ mulf16s: { lda _13+1 sbc a+1 sta _17+1 - // [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 + // [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - // [374] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] + // [265] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] b2_from_b1: b2_from_b4: - // [374] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy + // [265] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy jmp b2 // mulf16s::@2 b2: - // [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 -- vdsz1=vdsz2 + // [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 -- vdsz1=vdsz2 lda m sta return lda m+1 @@ -10524,7 +8178,7 @@ mulf16s: { jmp breturn // mulf16s::@return breturn: - // [376] return + // [267] return rts } // mulf16u @@ -10539,12 +8193,12 @@ mulf16u: { .label a = $117 .label b = $119 .label return_2 = $11b - // [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 + // [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 - // [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 + // [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 @@ -10642,7 +8296,7 @@ mulf16u: { bcc !+ inc memR+3 !: - // [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 + // [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -10654,7 +8308,7 @@ mulf16u: { jmp breturn // mulf16u::@return breturn: - // [381] return + // [272] return rts } // bitmap_clear @@ -10663,40 +8317,40 @@ mulf16u: { // fgcol - the foreground color to fill the screen with bitmap_clear: { .const col = WHITE<<4 - // [383] call memset - // [387] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [274] call memset + // [278] phi from bitmap_clear to memset [phi:bitmap_clear->memset] memset_from_bitmap_clear: - // [387] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuz1=vbuc1 + // [278] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuz1=vbuc1 lda #col sta memset.c - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 lda #BITMAP_SCREEN sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta memset.num lda #>$3e8 sta memset.num+1 jsr memset - // [384] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + // [275] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] b1_from_bitmap_clear: jmp b1 // bitmap_clear::@1 b1: - // [385] call memset - // [387] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [276] call memset + // [278] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] memset_from_b1: - // [387] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuz1=vbuc1 + // [278] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuz1=vbuc1 lda #0 sta memset.c - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 lda #BITMAP_GRAPHICS sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 lda #<$1f40 sta memset.num lda #>$1f40 @@ -10705,7 +8359,7 @@ bitmap_clear: { jmp breturn // bitmap_clear::@return breturn: - // [386] return + // [277] return rts } // memset @@ -10717,7 +8371,7 @@ memset: { .label num = $39 .label str = $3b .label c = $3d - // [388] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 + // [279] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 lda num bne !+ lda num+1 @@ -10726,7 +8380,7 @@ memset: { jmp b1 // memset::@1 b1: - // [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz3 + // [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz3 lda str clc adc num @@ -10734,28 +8388,28 @@ memset: { lda str+1 adc num+1 sta end+1 - // [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 -- pbuz1=pbuz2 + // [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 -- pbuz1=pbuz2 lda str sta dst lda str+1 sta dst+1 - // [391] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] + // [282] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] b2_from_b1: b2_from_b2: - // [391] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy + // [282] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy jmp b2 // memset::@2 b2: - // [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuz2 + // [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuz2 lda c ldy #0 sta (dst),y - // [393] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 + // [284] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 inc dst bne !+ inc dst+1 !: - // [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 + // [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 lda dst+1 cmp end+1 bne b2_from_b2 @@ -10765,7 +8419,7 @@ memset: { jmp breturn // memset::@return breturn: - // [395] return + // [286] return rts } // bitmap_init @@ -10779,103 +8433,103 @@ bitmap_init: { .label x = $41 .label y = $42 .label yoffs = $43 - // [397] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + // [288] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] b1_from_bitmap_init: - // [397] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuz1=vbuc1 + // [288] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x - // [397] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuz1=vbuc1 + // [288] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuz1=vbuc1 lda #$80 sta bits jmp b1 - // [397] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [288] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] b1_from_b2: - // [397] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [397] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [288] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [288] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp b1 // bitmap_init::@1 b1: - // [398] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuz1=vbuz2 + // [289] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuz1=vbuz2 lda bits ldy x sta bitmap_plot_bit,y - // [399] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuz1=vbuz1_ror_1 + // [290] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuz1=vbuz1_ror_1 lsr bits - // [400] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuz1_neq_0_then_la1 + // [291] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuz1_neq_0_then_la1 lda bits cmp #0 bne b6_from_b1 - // [402] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [293] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] b2_from_b1: - // [402] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuz1=vbuc1 + // [293] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuz1=vbuc1 lda #$80 sta bits jmp b2 - // [401] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [292] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] b6_from_b1: jmp b6 // bitmap_init::@6 b6: - // [402] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [293] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] b2_from_b6: - // [402] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [293] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp b2 // bitmap_init::@2 b2: - // [403] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuz1=_inc_vbuz1 + // [294] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuz1=_inc_vbuz1 inc x - // [404] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuz1_neq_0_then_la1 + // [295] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuz1_neq_0_then_la1 lda x cmp #0 bne b1_from_b2 - // [405] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [296] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] b3_from_b2: - // [405] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + // [296] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 lda #BITMAP_GRAPHICS sta yoffs+1 - // [405] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuz1=vbuc1 + // [296] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuz1=vbuc1 lda #0 sta y jmp b3 - // [405] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [296] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] b3_from_b4: - // [405] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [405] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [296] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [296] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp b3 // bitmap_init::@3 b3: - // [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuz2_band_vbuc1 + // [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuz2_band_vbuc1 lda #7 and y sta _7 - // [407] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 -- vbuz1=_lo_pbuz2 + // [298] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 -- vbuz1=_lo_pbuz2 lda yoffs sta _4 - // [408] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 -- vbuz1=vbuz2_bor_vbuz3 + // [299] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 -- vbuz1=vbuz2_bor_vbuz3 lda _7 ora _4 sta _5 - // [409] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 -- pbuc1_derefidx_vbuz1=vbuz2 + // [300] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 -- pbuc1_derefidx_vbuz1=vbuz2 lda _5 ldy y sta bitmap_plot_ylo,y - // [410] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuz1=_hi_pbuz2 + // [301] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuz1=_hi_pbuz2 lda yoffs+1 sta _6 - // [411] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuz1=vbuz2 + // [302] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuz1=vbuz2 lda _6 ldy y sta bitmap_plot_yhi,y - // [412] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [303] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 cmp _7 bne b4_from_b3 jmp b5 // bitmap_init::@5 b5: - // [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 + // [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 clc lda yoffs adc #<$28*8 @@ -10883,23 +8537,23 @@ bitmap_init: { lda yoffs+1 adc #>$28*8 sta yoffs+1 - // [414] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [305] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] b4_from_b3: b4_from_b5: - // [414] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [305] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp b4 // bitmap_init::@4 b4: - // [415] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuz1=_inc_vbuz1 + // [306] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuz1=_inc_vbuz1 inc y - // [416] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuz1_neq_0_then_la1 + // [307] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuz1_neq_0_then_la1 lda y cmp #0 bne b3_from_b4 jmp breturn // bitmap_init::@return breturn: - // [417] return + // [308] return rts } // mulf_init @@ -10917,88 +8571,88 @@ mulf_init: { .label x_255 = $4d .label sqr2_lo = $4e .label dir = $52 - // [419] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + // [310] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - // [419] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + // [310] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - // [419] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + // [310] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - // [419] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + // [310] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 lda #0 sta c jmp b1 - // [419] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + // [310] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - // [419] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - // [419] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - // [419] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + // [310] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + // [310] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + // [310] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 // mulf_init::@1 b1: - // [420] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuz1=_inc_vbuz1 + // [311] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuz1=_inc_vbuz1 inc c - // [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuz1=vbuz2_band_vbuc1 + // [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuz1=vbuz2_band_vbuc1 lda #1 and c sta _7 - // [422] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuz1_neq_0_then_la1 + // [313] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuz1_neq_0_then_la1 lda _7 cmp #0 bne b2_from_b1 jmp b3 // mulf_init::@3 b3: - // [423] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 + // [314] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 inc x_2 - // [424] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 + // [315] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - // [425] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] + // [316] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] b2_from_b1: b2_from_b3: - // [425] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy - // [425] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy + // [316] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy + // [316] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy jmp b2 // mulf_init::@2 b2: - // [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 -- vbuz1=_lo_vwuz2 + // [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 -- vbuz1=_lo_vwuz2 lda sqr sta _10 - // [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 -- _deref_pbuz1=vbuz2 + // [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 -- _deref_pbuz1=vbuz2 lda _10 ldy #0 sta (sqr1_lo),y - // [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuz1=_hi_vwuz2 + // [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuz1=_hi_vwuz2 lda sqr+1 sta _11 - // [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuz2 + // [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuz2 lda _11 ldy #0 sta (sqr1_hi),y - // [430] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 + // [321] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - // [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 + // [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -11006,93 +8660,93 @@ mulf_init: { bcc !+ inc sqr+1 !: - // [432] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 + // [323] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - // [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 + // [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@4] + // [325] phi from mulf_init::@2 to mulf_init::@4 [phi:mulf_init::@2->mulf_init::@4] b4_from_b2: - // [434] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 + // [325] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 lda #$ff sta dir - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - // [434] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuz1=vbuc1 + // [325] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuz1=vbuc1 lda #-1 sta x_255 jmp b4 - // [434] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] + // [325] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] b4_from_b5: - // [434] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy - // [434] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy + // [325] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy + // [325] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy jmp b4 // mulf_init::@4 b4: - // [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + // [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_lo,y ldy #0 sta (sqr2_lo),y - // [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + // [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_hi,y ldy #0 sta (sqr2_hi),y - // [437] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 + // [328] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - // [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuz1=vbuz1_plus_vbuz2 + // [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuz1=vbuz1_plus_vbuz2 lda x_255 clc adc dir sta x_255 - // [439] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuz1_neq_0_then_la1 + // [330] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuz1_neq_0_then_la1 lda x_255 cmp #0 bne b7_from_b4 - // [441] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] + // [332] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] b5_from_b4: - // [441] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 + // [332] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b5 - // [440] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] + // [331] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] b7_from_b4: jmp b7 // mulf_init::@7 b7: - // [441] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] + // [332] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] b5_from_b7: - // [441] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy + // [332] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy jmp b5 // mulf_init::@5 b5: - // [442] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 + // [333] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - // [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 + // [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b4_from_b5 @@ -11102,17 +8756,17 @@ mulf_init: { jmp b6 // mulf_init::@6 b6: - // [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 // Set the very last value g(511) = f(256) lda mulf_sqr1_lo+$100 sta mulf_sqr2_lo+$1ff - // [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 lda mulf_sqr1_hi+$100 sta mulf_sqr2_hi+$1ff jmp breturn // mulf_init::@return breturn: - // [446] return + // [337] return rts } // File Data @@ -11136,7 +8790,51 @@ mulf_init: { .align $100 mulf_sqr2_hi: .fill $200, 0 // True type letter c - letter_c: .fill 9*$16, 0 +letter_c: + .byte MOVE_TO + .word $6c, $92, 0, 0 + .byte SPLINE_TO + .word $59, $b6, $67, $a9 + .byte SPLINE_TO + .word $3b, $c3, $4b, $c3 + .byte SPLINE_TO + .word $17, $b2, $26, $c3 + .byte SPLINE_TO + .word 9, $84, 9, $a1 + .byte SPLINE_TO + .word $19, $57, 9, $68 + .byte SPLINE_TO + .word $41, $45, $2a, $45 + .byte SPLINE_TO + .word $5d, $4f, $52, $45 + .byte SPLINE_TO + .word $69, $62, $69, $58 + .byte SPLINE_TO + .word $66, $6a, $69, $67 + .byte SPLINE_TO + .word $5d, $6d, $62, $6d + .byte SPLINE_TO + .word $51, $68, $55, $6d + .byte SPLINE_TO + .word $4e, $5d, $4f, $65 + .byte SPLINE_TO + .word $49, $52, $4e, $56 + .byte SPLINE_TO + .word $3d, $4e, $45, $4e + .byte SPLINE_TO + .word $28, $58, $30, $4e + .byte SPLINE_TO + .word $1d, $79, $1d, $64 + .byte SPLINE_TO + .word $28, $9e, $1d, $8e + .byte SPLINE_TO + .word $44, $ae, $32, $ae + .byte SPLINE_TO + .word $5b, $a6, $50, $ae + .byte SPLINE_TO + .word $68, $90, $62, $a0 + .byte LINE_TO + .word $6c, $92, 0, 0 // Sine and Cosine tables // Angles: $00=0, $80=PI,$100=2*PI // Sine/Cosine: signed fixed [-$7f,$7f] @@ -11148,674 +8846,454 @@ SIN: REGISTER UPLIFT POTENTIAL REGISTERS Equivalence Class zp ZP_BYTE:306 [ bitmap_init::$4 ] has ALU potential. -Statement [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a +Statement [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ main::w#4 main::w#1 ] -Statement [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a -Statement [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 [ main::angle#1 ] ( main:2 [ main::angle#1 ] ) always clobbers reg byte a -Statement [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ) always clobbers reg byte a +Statement [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a +Statement [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 [ main::angle#1 ] ( main:2 [ main::angle#1 ] ) always clobbers reg byte a +Statement [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:83 [ show_letter::angle#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] -Statement [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ) always clobbers reg byte a -Statement [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ) always clobbers reg byte a +Statement [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ) always clobbers reg byte a +Statement [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ show_letter::$20 ] -Statement [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ) always clobbers reg byte a -Statement [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ) always clobbers reg byte a -Statement [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ) always clobbers reg byte a -Statement [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ) always clobbers reg byte a -Statement [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ) always clobbers reg byte a -Statement [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ) always clobbers reg byte a -Statement [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ) always clobbers reg byte a -Statement [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ) always clobbers reg byte a -Statement [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ) always clobbers reg byte a -Statement [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ) always clobbers reg byte a -Statement [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ) always clobbers reg byte a -Statement [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ) always clobbers reg byte a -Statement [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ) always clobbers reg byte a +Statement [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ) always clobbers reg byte a +Statement [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ) always clobbers reg byte a +Statement [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ) always clobbers reg byte a +Statement [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ) always clobbers reg byte a +Statement [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ) always clobbers reg byte a +Statement [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ) always clobbers reg byte a +Statement [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ) always clobbers reg byte a +Statement [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ) always clobbers reg byte a +Statement [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ) always clobbers reg byte a +Statement [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ) always clobbers reg byte a +Statement [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ) always clobbers reg byte a +Statement [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ) always clobbers reg byte a +Statement [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:107 [ show_letter::$21 ] -Statement [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ) always clobbers reg byte a -Statement [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ) always clobbers reg byte a -Statement [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ) always clobbers reg byte a -Statement [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ) always clobbers reg byte a -Statement [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ) always clobbers reg byte a -Statement [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ) always clobbers reg byte a -Statement [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ) always clobbers reg byte a -Statement [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ) always clobbers reg byte a -Statement [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ) always clobbers reg byte a -Statement [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ) always clobbers reg byte a -Statement [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ) always clobbers reg byte a -Statement [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ) always clobbers reg byte a -Statement [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ) always clobbers reg byte a -Statement [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ) always clobbers reg byte a -Statement [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ) always clobbers reg byte a -Statement [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ) always clobbers reg byte a -Statement [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ) always clobbers reg byte a -Statement [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ) always clobbers reg byte a -Statement [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ) always clobbers reg byte a -Statement [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ) always clobbers reg byte a -Statement [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ) always clobbers reg byte a -Statement [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ) always clobbers reg byte a -Statement [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ) always clobbers reg byte a -Statement [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ) always clobbers reg byte a -Statement [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) [ bitmap_plot_spline_8seg::current_x#0 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 ] ) always clobbers reg byte a -Statement [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) [ bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ) always clobbers reg byte a -Statement [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ) always clobbers reg byte a +Statement [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ) always clobbers reg byte a +Statement [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ) always clobbers reg byte a +Statement [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ) always clobbers reg byte a +Statement [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ) always clobbers reg byte a +Statement [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ) always clobbers reg byte a +Statement [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ) always clobbers reg byte a +Statement [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ) always clobbers reg byte a +Statement [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ) always clobbers reg byte a +Statement [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ) always clobbers reg byte a +Statement [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ) always clobbers reg byte a +Statement [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ) always clobbers reg byte a +Statement [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ) always clobbers reg byte a +Statement [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ) always clobbers reg byte a +Statement [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ) always clobbers reg byte a +Statement [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ) always clobbers reg byte a +Statement [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ) always clobbers reg byte a +Statement [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ) always clobbers reg byte a +Statement [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ) always clobbers reg byte a +Statement [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ) always clobbers reg byte a +Statement [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ) always clobbers reg byte a +Statement [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ) always clobbers reg byte a +Statement [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ) always clobbers reg byte a +Statement [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ) always clobbers reg byte a +Statement [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ) always clobbers reg byte a +Statement [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) [ bitmap_plot_spline_8seg::current_x#0 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 ] ) always clobbers reg byte a +Statement [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) [ bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ) always clobbers reg byte a +Statement [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] -Statement [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ) always clobbers reg byte a -Statement [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ) always clobbers reg byte a -Statement [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ) always clobbers reg byte a +Statement [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ) always clobbers reg byte a +Statement [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ) always clobbers reg byte a +Statement [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:143 [ bitmap_plot_spline_8seg::$8 ] -Statement [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ) always clobbers reg byte a -Statement [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a -Statement [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a +Statement [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ) always clobbers reg byte a +Statement [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a +Statement [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:144 [ bitmap_plot_spline_8seg::$9 ] -Statement [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ) always clobbers reg byte a -Statement [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ) always clobbers reg byte a -Statement [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ) always clobbers reg byte a -Statement [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ) always clobbers reg byte a -Statement [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ) always clobbers reg byte a -Statement [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ) always clobbers reg byte a -Statement [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ) always clobbers reg byte a -Statement [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ) always clobbers reg byte a -Statement [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ) always clobbers reg byte a -Statement [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ) always clobbers reg byte a -Statement [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ) always clobbers reg byte a -Statement [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a -Statement [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a -Statement [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ) always clobbers reg byte a -Statement [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ) always clobbers reg byte a -Statement [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ) always clobbers reg byte a +Statement [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ) always clobbers reg byte a +Statement [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ) always clobbers reg byte a +Statement [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ) always clobbers reg byte a +Statement [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ) always clobbers reg byte a +Statement [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ) always clobbers reg byte a +Statement [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ) always clobbers reg byte a +Statement [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ) always clobbers reg byte a +Statement [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ) always clobbers reg byte a +Statement [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ) always clobbers reg byte a +Statement [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ) always clobbers reg byte a +Statement [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ) always clobbers reg byte a +Statement [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a +Statement [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a +Statement [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ) always clobbers reg byte a +Statement [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ) always clobbers reg byte a +Statement [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 ] -Statement [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ) always clobbers reg byte a -Statement [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a -Statement [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a -Statement [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ) always clobbers reg byte a -Statement [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ) always clobbers reg byte a -Statement [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ) always clobbers reg byte a -Statement [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 [ bitmap_line::x#6 bitmap_plot::y#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#6 bitmap_plot::y#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#6 bitmap_plot::y#2 ] ) always clobbers reg byte a -Statement [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 [ bitmap_plot::y#2 bitmap_plot::x#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#2 bitmap_plot::x#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#2 bitmap_plot::x#2 ] ) always clobbers reg byte a -Statement [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ) always clobbers reg byte a -Statement [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ) always clobbers reg byte a -Statement [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ) always clobbers reg byte a -Statement [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ) always clobbers reg byte a -Statement [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a -Statement [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a -Statement [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ) always clobbers reg byte a -Statement [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ) always clobbers reg byte a -Statement [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ) always clobbers reg byte a -Statement [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_plot::y#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_plot::y#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_plot::y#0 ] ) always clobbers reg byte a -Statement [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 [ bitmap_plot::y#0 bitmap_plot::x#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#0 bitmap_plot::x#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#0 bitmap_plot::x#0 ] ) always clobbers reg byte a -Statement [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] ) always clobbers reg byte a -Statement [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ) always clobbers reg byte a -Statement [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] ) always clobbers reg byte a -Statement [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) always clobbers reg byte a -Statement [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) [ ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] ) always clobbers reg byte a reg byte y +Statement [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ) always clobbers reg byte a +Statement [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a +Statement [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a +Statement [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ) always clobbers reg byte a +Statement [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ) always clobbers reg byte a +Statement [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ) always clobbers reg byte a +Statement [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 [ bitmap_line::x#6 bitmap_plot::y#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#6 bitmap_plot::y#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#6 bitmap_plot::y#2 ] ) always clobbers reg byte a +Statement [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 [ bitmap_plot::y#2 bitmap_plot::x#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#2 bitmap_plot::x#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#2 bitmap_plot::x#2 ] ) always clobbers reg byte a +Statement [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ) always clobbers reg byte a +Statement [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ) always clobbers reg byte a +Statement [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ) always clobbers reg byte a +Statement [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ) always clobbers reg byte a +Statement [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a +Statement [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a +Statement [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ) always clobbers reg byte a +Statement [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ) always clobbers reg byte a +Statement [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ) always clobbers reg byte a +Statement [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_plot::y#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_plot::y#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_plot::y#0 ] ) always clobbers reg byte a +Statement [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 [ bitmap_plot::y#0 bitmap_plot::x#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#0 bitmap_plot::x#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#0 bitmap_plot::x#0 ] ) always clobbers reg byte a +Statement [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] ) always clobbers reg byte a +Statement [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ) always clobbers reg byte a +Statement [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] ) always clobbers reg byte a +Statement [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) always clobbers reg byte a +Statement [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) [ ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:83 [ show_letter::angle#0 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] -Statement [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 [ sgn_u16::$0 ] ( main:2::show_letter:129::bitmap_line:179::sgn_u16:221 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::sgn_u16:221 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_line:179::sgn_u16:225 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::sgn_u16:225 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] ) always clobbers reg byte a -Statement [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 [ abs_u16::w#2 abs_u16::$0 ] ( main:2::show_letter:129::bitmap_line:179::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_line:179::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] ) always clobbers reg byte a -Statement [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 [ abs_u16::return#2 ] ( main:2::show_letter:129::bitmap_line:179::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:129::bitmap_line:179::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] ) always clobbers reg byte a -Statement [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ) always clobbers reg byte a -Statement [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ) always clobbers reg byte a -Statement [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ) always clobbers reg byte a -Statement [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ) always clobbers reg byte a -Statement [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ) always clobbers reg byte a -Statement [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ) always clobbers reg byte a -Statement [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ) always clobbers reg byte a -Statement [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ) always clobbers reg byte a -Statement [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ) always clobbers reg byte a -Statement [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ) always clobbers reg byte a -Statement [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ) always clobbers reg byte a -Statement [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ) always clobbers reg byte a -Statement [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ) always clobbers reg byte a -Statement [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ) always clobbers reg byte a -Statement [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ) always clobbers reg byte a -Statement [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ) always clobbers reg byte a -Statement [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 [ spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ) always clobbers reg byte a -Statement [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 [ spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ) always clobbers reg byte a -Statement [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ) always clobbers reg byte a +Statement [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 [ sgn_u16::$0 ] ( main:2::show_letter:20::bitmap_line:70::sgn_u16:112 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::sgn_u16:112 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_line:70::sgn_u16:116 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::sgn_u16:116 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] ) always clobbers reg byte a +Statement [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 [ abs_u16::w#2 abs_u16::$0 ] ( main:2::show_letter:20::bitmap_line:70::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_line:70::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] ) always clobbers reg byte a +Statement [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 [ abs_u16::return#2 ] ( main:2::show_letter:20::bitmap_line:70::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:20::bitmap_line:70::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] ) always clobbers reg byte a +Statement [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ) always clobbers reg byte a +Statement [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ) always clobbers reg byte a +Statement [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ) always clobbers reg byte a +Statement [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ) always clobbers reg byte a +Statement [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ) always clobbers reg byte a +Statement [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ) always clobbers reg byte a +Statement [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ) always clobbers reg byte a +Statement [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ) always clobbers reg byte a +Statement [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ) always clobbers reg byte a +Statement [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ) always clobbers reg byte a +Statement [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ) always clobbers reg byte a +Statement [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ) always clobbers reg byte a +Statement [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ) always clobbers reg byte a +Statement [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ) always clobbers reg byte a +Statement [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ) always clobbers reg byte a +Statement [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ) always clobbers reg byte a +Statement [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 [ spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ) always clobbers reg byte a +Statement [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 [ spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ) always clobbers reg byte a +Statement [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ spline_8segB::n#2 spline_8segB::n#1 ] -Statement [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ) always clobbers reg byte a -Statement [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ) always clobbers reg byte a -Statement [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ) always clobbers reg byte a -Statement [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a -Statement [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a +Statement [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ) always clobbers reg byte a +Statement [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ) always clobbers reg byte a +Statement [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ) always clobbers reg byte a +Statement [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a +Statement [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:208 [ spline_8segB::$31 ] -Statement [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ) always clobbers reg byte a -Statement [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ) always clobbers reg byte a -Statement [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ) always clobbers reg byte a -Statement [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ) always clobbers reg byte a -Statement [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ) always clobbers reg byte a -Statement [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 [ spline_8segB::p_y#1 spline_8segB::$18 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$18 ] ) always clobbers reg byte a -Statement [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 [ spline_8segB::p_y#1 spline_8segB::$19 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$19 ] ) always clobbers reg byte a -Statement [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 [ spline_8segB::$19 spline_8segB::$20 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$20 ] ) always clobbers reg byte a -Statement [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 [ spline_8segB::$19 spline_8segB::$21 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$21 ] ) always clobbers reg byte a -Statement [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 [ spline_8segB::$21 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$21 ] ) always clobbers reg byte a -Statement [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 [ ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ) always clobbers reg byte a +Statement [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ) always clobbers reg byte a +Statement [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ) always clobbers reg byte a +Statement [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ) always clobbers reg byte a +Statement [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ) always clobbers reg byte a +Statement [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ) always clobbers reg byte a +Statement [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 [ spline_8segB::p_y#1 spline_8segB::$18 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$18 ] ) always clobbers reg byte a +Statement [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 [ spline_8segB::p_y#1 spline_8segB::$19 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$19 ] ) always clobbers reg byte a +Statement [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 [ spline_8segB::$19 spline_8segB::$20 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$20 ] ) always clobbers reg byte a +Statement [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 [ spline_8segB::$19 spline_8segB::$21 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$21 ] ) always clobbers reg byte a +Statement [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 [ spline_8segB::$21 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$21 ] ) always clobbers reg byte a +Statement [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 [ ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] -Statement [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ) always clobbers reg byte a -Statement [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a -Statement [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ) always clobbers reg byte a -Statement [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ) always clobbers reg byte a -Statement [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ) always clobbers reg byte a -Statement [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ) always clobbers reg byte a -Statement [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ) always clobbers reg byte a -Statement [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ) always clobbers reg byte a -Statement [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ) always clobbers reg byte a -Statement [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ) always clobbers reg byte a -Statement [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ) always clobbers reg byte a -Statement [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ) always clobbers reg byte a -Statement [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ) always clobbers reg byte a -Statement [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ) always clobbers reg byte a -Statement [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ) always clobbers reg byte a -Statement [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ) always clobbers reg byte a -Statement [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ) always clobbers reg byte a -Statement [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ) always clobbers reg byte a -Statement [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ) always clobbers reg byte a -Statement [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 [ rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ) always clobbers reg byte a -Statement [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ) always clobbers reg byte a -Statement [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 [ rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ) always clobbers reg byte a -Statement [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 [ rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ) always clobbers reg byte a -Statement [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 [ rotate::yr#0 rotate::xr#1 rotate::$11 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$11 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$11 ] ) always clobbers reg byte a -Statement [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 [ rotate::yr#0 rotate::xr#1 rotate::$12 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$12 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$12 ] ) always clobbers reg byte a -Statement [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 [ rotate::yr#0 rotate::xr#1 rotate::$13 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$13 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$13 ] ) always clobbers reg byte a -Statement [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 [ rotate::xr#1 rotate::yr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::xr#1 rotate::yr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::xr#1 rotate::yr#1 ] ) always clobbers reg byte a -Statement [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 [ rotate::yr#1 rotate::$15 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#1 rotate::$15 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#1 rotate::$15 ] ) always clobbers reg byte a -Statement [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 [ rotate::return_x#2 rotate::yr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::yr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::yr#1 ] ) always clobbers reg byte a -Statement [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 [ rotate::return_x#2 rotate::$18 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::$18 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::$18 ] ) always clobbers reg byte a -Statement [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 [ rotate::return_x#2 rotate::return_y#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::return_y#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::return_y#2 ] ) always clobbers reg byte a -Statement [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ) always clobbers reg byte a -Statement [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ) always clobbers reg byte a -Statement [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a -Statement [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a -Statement [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ) always clobbers reg byte a -Statement [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a -Statement [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ) always clobbers reg byte a -Statement [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 [ mulf16s::a#4 mulf16s::m#5 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] ) always clobbers reg byte a -Statement [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 [ mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ) always clobbers reg byte a -Statement [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a -Statement [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] ) always clobbers reg byte a -Statement [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] ) always clobbers reg byte a -Statement [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] ) always clobbers reg byte a +Statement [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ) always clobbers reg byte a +Statement [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a +Statement [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ) always clobbers reg byte a +Statement [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ) always clobbers reg byte a +Statement [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ) always clobbers reg byte a +Statement [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ) always clobbers reg byte a +Statement [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ) always clobbers reg byte a +Statement [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ) always clobbers reg byte a +Statement [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ) always clobbers reg byte a +Statement [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ) always clobbers reg byte a +Statement [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ) always clobbers reg byte a +Statement [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ) always clobbers reg byte a +Statement [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ) always clobbers reg byte a +Statement [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ) always clobbers reg byte a +Statement [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ) always clobbers reg byte a +Statement [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ) always clobbers reg byte a +Statement [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ) always clobbers reg byte a +Statement [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ) always clobbers reg byte a +Statement [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ) always clobbers reg byte a +Statement [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 [ rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ) always clobbers reg byte a +Statement [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ) always clobbers reg byte a +Statement [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 [ rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ) always clobbers reg byte a +Statement [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 [ rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ) always clobbers reg byte a +Statement [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 [ rotate::yr#0 rotate::xr#1 rotate::$11 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$11 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$11 ] ) always clobbers reg byte a +Statement [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 [ rotate::yr#0 rotate::xr#1 rotate::$12 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$12 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$12 ] ) always clobbers reg byte a +Statement [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 [ rotate::yr#0 rotate::xr#1 rotate::$13 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$13 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$13 ] ) always clobbers reg byte a +Statement [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 [ rotate::xr#1 rotate::yr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::xr#1 rotate::yr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::xr#1 rotate::yr#1 ] ) always clobbers reg byte a +Statement [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 [ rotate::yr#1 rotate::$15 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#1 rotate::$15 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#1 rotate::$15 ] ) always clobbers reg byte a +Statement [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 [ rotate::return_x#2 rotate::yr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::yr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::yr#1 ] ) always clobbers reg byte a +Statement [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 [ rotate::return_x#2 rotate::$18 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::$18 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::$18 ] ) always clobbers reg byte a +Statement [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 [ rotate::return_x#2 rotate::return_y#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::return_y#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::return_y#2 ] ) always clobbers reg byte a +Statement [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ) always clobbers reg byte a +Statement [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ) always clobbers reg byte a +Statement [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a +Statement [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ) always clobbers reg byte a +Statement [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 [ mulf16s::a#4 mulf16s::m#5 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] ) always clobbers reg byte a +Statement [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 [ mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ) always clobbers reg byte a +Statement [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a +Statement [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] ) always clobbers reg byte a +Statement [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] ) always clobbers reg byte a +Statement [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:83 [ show_letter::angle#0 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:44 [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] -Statement [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] ) always clobbers reg byte a -Statement [388] if((word) memset::num#2<=(byte) 0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#3 ] ( main:2::bitmap_clear:118::memset:383 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:118::memset:385 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] ) always clobbers reg byte a +Statement [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [279] if((word) memset::num#2<=(byte) 0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#3 ] ( main:2::bitmap_clear:9::memset:274 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:9::memset:276 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ memset::c#3 ] -Statement [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 [ memset::str#3 memset::c#3 memset::end#0 ] ( main:2::bitmap_clear:118::memset:383 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:118::memset:385 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] ) always clobbers reg byte a -Statement [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 [ memset::c#3 memset::end#0 memset::dst#3 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] ) always clobbers reg byte a -Statement [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 [ memset::c#3 memset::end#0 memset::dst#2 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] ) always clobbers reg byte a reg byte y +Statement [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 [ memset::str#3 memset::c#3 memset::end#0 ] ( main:2::bitmap_clear:9::memset:274 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:9::memset:276 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] ) always clobbers reg byte a +Statement [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 [ memset::c#3 memset::end#0 memset::dst#3 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] ) always clobbers reg byte a +Statement [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 [ memset::c#3 memset::end#0 memset::dst#2 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:61 [ memset::c#3 ] -Statement [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 [ memset::c#3 memset::end#0 memset::dst#1 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] ) always clobbers reg byte a -Statement [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:116 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a +Statement [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 [ memset::c#3 memset::end#0 memset::dst#1 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] ) always clobbers reg byte a +Statement [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:7 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ bitmap_init::y#2 bitmap_init::y#1 ] -Statement [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ) always clobbers reg byte a +Statement [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:69 [ mulf_init::c#2 mulf_init::c#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:69 [ mulf_init::c#2 mulf_init::c#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ) always clobbers reg byte a -Statement [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:114 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:114 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ) always clobbers reg byte a +Statement [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:114 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:114 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:114 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) [ ] ( main:2::mulf_init:114 [ ] ) always clobbers reg byte a -Statement [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) [ ] ( main:2::mulf_init:114 [ ] ) always clobbers reg byte a -Statement [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 [ main::angle#2 show_letter::angle#0 ] ( main:2 [ main::angle#2 show_letter::angle#0 ] ) always clobbers reg byte a -Statement [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a -Statement [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a -Statement [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 [ main::angle#1 ] ( main:2 [ main::angle#1 ] ) always clobbers reg byte a reg byte x -Statement [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ) always clobbers reg byte a -Statement [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ) always clobbers reg byte a -Statement [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ) always clobbers reg byte a -Statement [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ) always clobbers reg byte a -Statement [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ) always clobbers reg byte a -Statement [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ) always clobbers reg byte a -Statement [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ) always clobbers reg byte a -Statement [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ) always clobbers reg byte a -Statement [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ) always clobbers reg byte a -Statement [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ) always clobbers reg byte a -Statement [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ) always clobbers reg byte a -Statement [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ) always clobbers reg byte a -Statement [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ) always clobbers reg byte a -Statement [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ) always clobbers reg byte a -Statement [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ) always clobbers reg byte a -Statement [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ) always clobbers reg byte a -Statement [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ) always clobbers reg byte a -Statement [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ) always clobbers reg byte a -Statement [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ) always clobbers reg byte a -Statement [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ) always clobbers reg byte a -Statement [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ) always clobbers reg byte a -Statement [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ) always clobbers reg byte a -Statement [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ) always clobbers reg byte a -Statement [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ) always clobbers reg byte a -Statement [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ) always clobbers reg byte a -Statement [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ) always clobbers reg byte a -Statement [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ) always clobbers reg byte a -Statement [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ) always clobbers reg byte a -Statement [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ) always clobbers reg byte a -Statement [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ) always clobbers reg byte a -Statement [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ) always clobbers reg byte a -Statement [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ) always clobbers reg byte a -Statement [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ) always clobbers reg byte a -Statement [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ) always clobbers reg byte a -Statement [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ) always clobbers reg byte a -Statement [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ) always clobbers reg byte a -Statement [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ) always clobbers reg byte a -Statement [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ) always clobbers reg byte a -Statement [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ) always clobbers reg byte a -Statement [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ( main:2::show_letter:129 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ) always clobbers reg byte a -Statement [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) [ bitmap_plot_spline_8seg::current_x#0 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 ] ) always clobbers reg byte a -Statement [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) [ bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ) always clobbers reg byte a -Statement [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ) always clobbers reg byte a -Statement [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ) always clobbers reg byte a -Statement [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ) always clobbers reg byte a -Statement [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ) always clobbers reg byte a -Statement [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ) always clobbers reg byte a -Statement [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a -Statement [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a -Statement [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ( main:2::show_letter:129::bitmap_plot_spline_8seg:193 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ) always clobbers reg byte a -Statement [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ) always clobbers reg byte a -Statement [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ) always clobbers reg byte a -Statement [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ) always clobbers reg byte a -Statement [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ) always clobbers reg byte a -Statement [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ) always clobbers reg byte a -Statement [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a -Statement [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ) always clobbers reg byte a -Statement [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ) always clobbers reg byte a -Statement [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ) always clobbers reg byte a -Statement [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ) always clobbers reg byte a -Statement [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ) always clobbers reg byte a -Statement [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a -Statement [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a -Statement [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ) always clobbers reg byte a -Statement [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ) always clobbers reg byte a -Statement [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ) always clobbers reg byte a -Statement [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ) always clobbers reg byte a -Statement [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a -Statement [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a -Statement [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ) always clobbers reg byte a -Statement [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ) always clobbers reg byte a -Statement [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ) always clobbers reg byte a -Statement [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 [ bitmap_line::x#6 bitmap_plot::y#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#6 bitmap_plot::y#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#6 bitmap_plot::y#2 ] ) always clobbers reg byte a -Statement [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 [ bitmap_plot::y#2 bitmap_plot::x#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#2 bitmap_plot::x#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#2 bitmap_plot::x#2 ] ) always clobbers reg byte a -Statement [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ) always clobbers reg byte a -Statement [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ) always clobbers reg byte a -Statement [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ) always clobbers reg byte a -Statement [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ) always clobbers reg byte a -Statement [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a -Statement [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a -Statement [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ) always clobbers reg byte a -Statement [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ) always clobbers reg byte a -Statement [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ) always clobbers reg byte a -Statement [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_plot::y#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_plot::y#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_plot::y#0 ] ) always clobbers reg byte a -Statement [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 [ bitmap_plot::y#0 bitmap_plot::x#0 ] ( main:2::show_letter:129::bitmap_line:179 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#0 bitmap_plot::x#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#0 bitmap_plot::x#0 ] ) always clobbers reg byte a -Statement [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] ) always clobbers reg byte a -Statement [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ) always clobbers reg byte a -Statement [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] ) always clobbers reg byte a -Statement [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) always clobbers reg byte a -Statement [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) [ ] ( main:2::show_letter:129::bitmap_line:179::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:233 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:244 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:250 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:129::bitmap_line:179::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::bitmap_plot:260 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] ) always clobbers reg byte a reg byte y -Statement [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 [ sgn_u16::$0 ] ( main:2::show_letter:129::bitmap_line:179::sgn_u16:221 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::sgn_u16:221 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_line:179::sgn_u16:225 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::sgn_u16:225 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] ) always clobbers reg byte a -Statement [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 [ abs_u16::w#2 abs_u16::$0 ] ( main:2::show_letter:129::bitmap_line:179::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_line:179::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] ) always clobbers reg byte a -Statement [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 [ abs_u16::return#2 ] ( main:2::show_letter:129::bitmap_line:179::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:211 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:129::bitmap_line:179::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] main:2::show_letter:129::bitmap_plot_spline_8seg:193::bitmap_line:202::abs_u16:215 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] ) always clobbers reg byte a -Statement [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ) always clobbers reg byte a -Statement [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ) always clobbers reg byte a -Statement [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ) always clobbers reg byte a -Statement [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ) always clobbers reg byte a -Statement [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ) always clobbers reg byte a -Statement [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ) always clobbers reg byte a -Statement [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ) always clobbers reg byte a -Statement [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ) always clobbers reg byte a -Statement [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ) always clobbers reg byte a -Statement [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ) always clobbers reg byte a -Statement [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ) always clobbers reg byte a -Statement [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ) always clobbers reg byte a -Statement [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ) always clobbers reg byte a -Statement [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ) always clobbers reg byte a -Statement [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ) always clobbers reg byte a -Statement [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ) always clobbers reg byte a -Statement [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 [ spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ) always clobbers reg byte a -Statement [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 [ spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ) always clobbers reg byte a -Statement [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ) always clobbers reg byte a -Statement [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ) always clobbers reg byte a -Statement [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ) always clobbers reg byte a -Statement [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ) always clobbers reg byte a -Statement [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a -Statement [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a -Statement [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ) always clobbers reg byte a -Statement [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ) always clobbers reg byte a -Statement [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ) always clobbers reg byte a -Statement [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ) always clobbers reg byte a -Statement [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ) always clobbers reg byte a -Statement [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 [ spline_8segB::p_y#1 spline_8segB::$18 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$18 ] ) always clobbers reg byte a -Statement [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 [ spline_8segB::p_y#1 spline_8segB::$19 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$19 ] ) always clobbers reg byte a -Statement [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 [ spline_8segB::$19 spline_8segB::$20 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$20 ] ) always clobbers reg byte a -Statement [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 [ spline_8segB::$19 spline_8segB::$21 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$21 ] ) always clobbers reg byte a -Statement [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 [ spline_8segB::$21 ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$21 ] ) always clobbers reg byte a -Statement [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 [ ] ( main:2::show_letter:129::spline_8segB:191 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a -Statement [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ) always clobbers reg byte a -Statement [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ) always clobbers reg byte a -Statement [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a -Statement [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ) always clobbers reg byte a -Statement [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ) always clobbers reg byte a -Statement [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ) always clobbers reg byte a -Statement [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ) always clobbers reg byte a -Statement [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ) always clobbers reg byte a -Statement [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ) always clobbers reg byte a -Statement [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ) always clobbers reg byte a -Statement [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ) always clobbers reg byte a -Statement [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ) always clobbers reg byte a -Statement [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ) always clobbers reg byte a -Statement [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ) always clobbers reg byte a -Statement [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ) always clobbers reg byte a -Statement [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ) always clobbers reg byte a -Statement [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ) always clobbers reg byte a -Statement [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ) always clobbers reg byte a -Statement [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ) always clobbers reg byte a -Statement [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ) always clobbers reg byte a -Statement [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 [ rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ) always clobbers reg byte a -Statement [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ) always clobbers reg byte a -Statement [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 [ rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ) always clobbers reg byte a -Statement [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 [ rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ) always clobbers reg byte a -Statement [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 [ rotate::yr#0 rotate::xr#1 rotate::$11 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$11 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$11 ] ) always clobbers reg byte a -Statement [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 [ rotate::yr#0 rotate::xr#1 rotate::$12 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$12 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$12 ] ) always clobbers reg byte a -Statement [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 [ rotate::yr#0 rotate::xr#1 rotate::$13 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$13 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$13 ] ) always clobbers reg byte a -Statement [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 [ rotate::xr#1 rotate::yr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::xr#1 rotate::yr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::xr#1 rotate::yr#1 ] ) always clobbers reg byte a -Statement [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 [ rotate::yr#1 rotate::$15 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#1 rotate::$15 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#1 rotate::$15 ] ) always clobbers reg byte a -Statement [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 [ rotate::return_x#2 rotate::yr#1 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::yr#1 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::yr#1 ] ) always clobbers reg byte a -Statement [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 [ rotate::return_x#2 rotate::$18 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::$18 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::$18 ] ) always clobbers reg byte a -Statement [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 [ rotate::return_x#2 rotate::return_y#2 ] ( main:2::show_letter:129::rotate:147 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::return_y#2 ] main:2::show_letter:129::rotate:163 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::return_y#2 ] ) always clobbers reg byte a -Statement [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ) always clobbers reg byte a -Statement [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ) always clobbers reg byte a -Statement [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a -Statement [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a -Statement [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ) always clobbers reg byte a -Statement [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a -Statement [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ) always clobbers reg byte a -Statement [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 [ mulf16s::a#4 mulf16s::m#5 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] ) always clobbers reg byte a -Statement [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 [ mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ) always clobbers reg byte a -Statement [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a -Statement [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] ) always clobbers reg byte a -Statement [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:325 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:332 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:340 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:348 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] ) always clobbers reg byte a -Statement [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] ) always clobbers reg byte a +Statement [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 [ main::angle#2 show_letter::angle#0 ] ( main:2 [ main::angle#2 show_letter::angle#0 ] ) always clobbers reg byte a +Statement [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a +Statement [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 [ main::angle#2 main::w#4 ] ( main:2 [ main::angle#2 main::w#4 ] ) always clobbers reg byte a +Statement [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 [ main::angle#1 ] ( main:2 [ main::angle#1 ] ) always clobbers reg byte a reg byte x +Statement [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$32 ] ) always clobbers reg byte a +Statement [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 ] ) always clobbers reg byte a +Statement [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::$20 show_letter::to_x#0 ] ) always clobbers reg byte a +Statement [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#0 show_letter::to_y#0 ] ) always clobbers reg byte a +Statement [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#0 show_letter::to_x#1 ] ) always clobbers reg byte a +Statement [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#1 show_letter::to_y#1 ] ) always clobbers reg byte a +Statement [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#1 rotate::vector_x#0 ] ) always clobbers reg byte a +Statement [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#0 rotate::vector_y#0 ] ) always clobbers reg byte a +Statement [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#2 ] ) always clobbers reg byte a +Statement [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#0 rotate::return_y#0 ] ) always clobbers reg byte a +Statement [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#0 show_letter::to_x#2 ] ) always clobbers reg byte a +Statement [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_x#2 show_letter::to_y#2 ] ) always clobbers reg byte a +Statement [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::to_y#2 show_letter::current_x#10 ] ) always clobbers reg byte a +Statement [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$34 ] ) always clobbers reg byte a +Statement [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 ] ) always clobbers reg byte a +Statement [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::$21 show_letter::via_x#0 ] ) always clobbers reg byte a +Statement [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#0 show_letter::via_y#0 ] ) always clobbers reg byte a +Statement [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#0 show_letter::via_x#1 ] ) always clobbers reg byte a +Statement [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#1 show_letter::via_y#1 ] ) always clobbers reg byte a +Statement [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#1 rotate::vector_x#1 ] ) always clobbers reg byte a +Statement [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#1 rotate::vector_y#1 ] ) always clobbers reg byte a +Statement [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_y#2 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 ] ) always clobbers reg byte a +Statement [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#1 rotate::return_y#1 ] ) always clobbers reg byte a +Statement [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_y#1 show_letter::via_x#2 ] ) always clobbers reg byte a +Statement [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_x#2 show_letter::via_y#2 ] ) always clobbers reg byte a +Statement [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::via_y#2 show_letter::segment_via_x#0 ] ) always clobbers reg byte a +Statement [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 ] ) always clobbers reg byte a +Statement [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$36 ] ) always clobbers reg byte a +Statement [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 show_letter::$22 ] ) always clobbers reg byte a +Statement [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 ] ) always clobbers reg byte a +Statement [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 ] ) always clobbers reg byte a +Statement [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ) always clobbers reg byte a +Statement [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ) always clobbers reg byte a +Statement [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#10 show_letter::current_y#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#1 show_letter::current_x#11 show_letter::current_y#11 ] ) always clobbers reg byte a +Statement [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 ] ) always clobbers reg byte a +Statement [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_x#0 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 ] ) always clobbers reg byte a +Statement [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 show_letter::segment_via_y#0 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 ] ) always clobbers reg byte a +Statement [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 ] ) always clobbers reg byte a +Statement [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 ] ) always clobbers reg byte a +Statement [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 [ show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ( main:2::show_letter:20 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 ] ) always clobbers reg byte a +Statement [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) [ bitmap_plot_spline_8seg::current_x#0 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 ] ) always clobbers reg byte a +Statement [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) [ bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_y#0 ] ) always clobbers reg byte a +Statement [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 ] ) always clobbers reg byte a +Statement [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 ] ) always clobbers reg byte a +Statement [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 ] ) always clobbers reg byte a +Statement [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_plot_spline_8seg::$8 bitmap_line::x2#13 ] ) always clobbers reg byte a +Statement [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) [ bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x1#1 bitmap_line::y1#1 bitmap_line::x2#13 bitmap_line::y2#13 ] ) always clobbers reg byte a +Statement [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a +Statement [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::$9 ] ) always clobbers reg byte a +Statement [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ( main:2::show_letter:20::bitmap_plot_spline_8seg:84 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::current_x#1 bitmap_plot_spline_8seg::current_y#1 ] ) always clobbers reg byte a +Statement [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#0 ] ) always clobbers reg byte a +Statement [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#0 ] ) always clobbers reg byte a +Statement [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 ] ) always clobbers reg byte a +Statement [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#1 ] ) always clobbers reg byte a +Statement [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#1 ] ) always clobbers reg byte a +Statement [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 ] ) always clobbers reg byte a +Statement [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ) always clobbers reg byte a +Statement [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ) always clobbers reg byte a +Statement [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ) always clobbers reg byte a +Statement [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ) always clobbers reg byte a +Statement [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ) always clobbers reg byte a +Statement [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a +Statement [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ) always clobbers reg byte a +Statement [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ) always clobbers reg byte a +Statement [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 ] ) always clobbers reg byte a +Statement [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::y#1 bitmap_plot::x#1 ] ) always clobbers reg byte a +Statement [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ) always clobbers reg byte a +Statement [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a +Statement [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ) always clobbers reg byte a +Statement [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ) always clobbers reg byte a +Statement [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ) always clobbers reg byte a +Statement [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 [ bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#12 bitmap_line::e#6 ] ) always clobbers reg byte a +Statement [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 [ bitmap_line::x#6 bitmap_plot::y#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#6 bitmap_plot::y#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#6 bitmap_plot::y#2 ] ) always clobbers reg byte a +Statement [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 [ bitmap_plot::y#2 bitmap_plot::x#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#2 bitmap_plot::x#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#2 bitmap_plot::x#2 ] ) always clobbers reg byte a +Statement [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 [ bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ) always clobbers reg byte a +Statement [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 ] ) always clobbers reg byte a +Statement [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::y#3 bitmap_plot::x#3 ] ) always clobbers reg byte a +Statement [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ) always clobbers reg byte a +Statement [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a +Statement [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ) always clobbers reg byte a +Statement [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ) always clobbers reg byte a +Statement [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ) always clobbers reg byte a +Statement [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 [ bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#13 bitmap_line::x#15 bitmap_line::e1#6 ] ) always clobbers reg byte a +Statement [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 [ bitmap_line::x#0 bitmap_plot::y#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_plot::y#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_plot::y#0 ] ) always clobbers reg byte a +Statement [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 [ bitmap_plot::y#0 bitmap_plot::x#0 ] ( main:2::show_letter:20::bitmap_line:70 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::y#0 bitmap_plot::x#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::y#0 bitmap_plot::x#0 ] ) always clobbers reg byte a +Statement [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] ) always clobbers reg byte a +Statement [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$1 ] ) always clobbers reg byte a +Statement [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::x#4 bitmap_plot::plotter#1 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] ) always clobbers reg byte a +Statement [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) always clobbers reg byte a +Statement [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) [ ] ( main:2::show_letter:20::bitmap_line:70::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:124 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#4 bitmap_line::x#13 bitmap_line::e#3 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:135 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:141 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x2#10 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#15 bitmap_line::x#7 bitmap_line::e1#3 ] main:2::show_letter:20::bitmap_line:70::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::bitmap_plot:151 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 ] ) always clobbers reg byte a reg byte y +Statement [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 [ sgn_u16::$0 ] ( main:2::show_letter:20::bitmap_line:70::sgn_u16:112 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::sgn_u16:112 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_line:70::sgn_u16:116 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::sgn_u16:116 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::$0 ] ) always clobbers reg byte a +Statement [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 [ abs_u16::w#2 abs_u16::$0 ] ( main:2::show_letter:20::bitmap_line:70::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_line:70::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::w#2 abs_u16::$0 ] ) always clobbers reg byte a +Statement [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 [ abs_u16::return#2 ] ( main:2::show_letter:20::bitmap_line:70::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:102 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 abs_u16::return#2 ] main:2::show_letter:20::bitmap_line:70::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] main:2::show_letter:20::bitmap_plot_spline_8seg:84::bitmap_line:93::abs_u16:106 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 bitmap_plot_spline_8seg::n#2 bitmap_line::x#0 bitmap_line::y#0 bitmap_line::x2#10 bitmap_line::y2#11 bitmap_line::dx#0 abs_u16::return#2 ] ) always clobbers reg byte a +Statement [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_x#0 spline_8segB::p2_y#0 spline_8segB::$0 ] ) always clobbers reg byte a +Statement [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::$1 ] ) always clobbers reg byte a +Statement [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 ] ) always clobbers reg byte a +Statement [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::p2_y#0 spline_8segB::a_x#0 spline_8segB::$3 ] ) always clobbers reg byte a +Statement [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::$4 ] ) always clobbers reg byte a +Statement [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_x#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 ] ) always clobbers reg byte a +Statement [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::$6 ] ) always clobbers reg byte a +Statement [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::p1_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 ] ) always clobbers reg byte a +Statement [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::$8 ] ) always clobbers reg byte a +Statement [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_x#0 spline_8segB::b_y#0 ] ) always clobbers reg byte a +Statement [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::$10 ] ) always clobbers reg byte a +Statement [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::b_y#0 spline_8segB::i_x#0 ] ) always clobbers reg byte a +Statement [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::$12 ] ) always clobbers reg byte a +Statement [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_x#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 ] ) always clobbers reg byte a +Statement [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::a_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 ] ) always clobbers reg byte a +Statement [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 [ spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_x#0 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 ] ) always clobbers reg byte a +Statement [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 [ spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p0_y#0 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 ] ) always clobbers reg byte a +Statement [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 [ spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::i_x#0 spline_8segB::i_y#0 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#0 spline_8segB::p_y#0 ] ) always clobbers reg byte a +Statement [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$22 ] ) always clobbers reg byte a +Statement [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 ] ) always clobbers reg byte a +Statement [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$24 ] ) always clobbers reg byte a +Statement [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 ] ) always clobbers reg byte a +Statement [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$23 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a +Statement [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::$25 spline_8segB::$31 ] ) always clobbers reg byte a +Statement [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_x#2 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 ] ) always clobbers reg byte a +Statement [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::p_y#2 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 ] ) always clobbers reg byte a +Statement [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_x#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 ] ) always clobbers reg byte a +Statement [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::i_y#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 ] ) always clobbers reg byte a +Statement [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 [ spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::j_x#0 spline_8segB::j_y#0 spline_8segB::n#2 spline_8segB::p_x#1 spline_8segB::p_y#1 spline_8segB::i_x#1 spline_8segB::i_y#1 ] ) always clobbers reg byte a +Statement [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 [ spline_8segB::p_y#1 spline_8segB::$18 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$18 ] ) always clobbers reg byte a +Statement [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 [ spline_8segB::p_y#1 spline_8segB::$19 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::p_y#1 spline_8segB::$19 ] ) always clobbers reg byte a +Statement [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 [ spline_8segB::$19 spline_8segB::$20 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$20 ] ) always clobbers reg byte a +Statement [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 [ spline_8segB::$19 spline_8segB::$21 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$19 spline_8segB::$21 ] ) always clobbers reg byte a +Statement [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 [ spline_8segB::$21 ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 spline_8segB::$21 ] ) always clobbers reg byte a +Statement [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 [ ] ( main:2::show_letter:20::spline_8segB:82 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#10 show_letter::current_y#10 ] ) always clobbers reg byte a +Statement [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 ] ) always clobbers reg byte a +Statement [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 ] ) always clobbers reg byte a +Statement [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a +Statement [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#2 ] ) always clobbers reg byte a +Statement [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$1 ] ) always clobbers reg byte a +Statement [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::$2 ] ) always clobbers reg byte a +Statement [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 rotate::xr#0 ] ) always clobbers reg byte a +Statement [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 ] ) always clobbers reg byte a +Statement [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#1 mulf16s::b#1 ] ) always clobbers reg byte a +Statement [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#3 ] ) always clobbers reg byte a +Statement [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$4 ] ) always clobbers reg byte a +Statement [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::$5 ] ) always clobbers reg byte a +Statement [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 [ rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 ] ) always clobbers reg byte a +Statement [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 ] ) always clobbers reg byte a +Statement [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 ] ) always clobbers reg byte a +Statement [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#2 mulf16s::b#2 ] ) always clobbers reg byte a +Statement [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#4 ] ) always clobbers reg byte a +Statement [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$8 ] ) always clobbers reg byte a +Statement [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$9 ] ) always clobbers reg byte a +Statement [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 [ rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 rotate::$10 ] ) always clobbers reg byte a +Statement [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 [ rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::sin_a#0 rotate::xr#1 ] ) always clobbers reg byte a +Statement [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 [ rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::yr#0 rotate::xr#1 mulf16s::a#3 ] ) always clobbers reg byte a +Statement [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 [ rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#3 mulf16s::b#3 ] ) always clobbers reg byte a +Statement [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 [ rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#10 ] ) always clobbers reg byte a +Statement [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 [ rotate::yr#0 rotate::xr#1 rotate::$11 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$11 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$11 ] ) always clobbers reg byte a +Statement [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 [ rotate::yr#0 rotate::xr#1 rotate::$12 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$12 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$12 ] ) always clobbers reg byte a +Statement [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 [ rotate::yr#0 rotate::xr#1 rotate::$13 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 rotate::$13 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 rotate::$13 ] ) always clobbers reg byte a +Statement [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 [ rotate::xr#1 rotate::yr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::xr#1 rotate::yr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::xr#1 rotate::yr#1 ] ) always clobbers reg byte a +Statement [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 [ rotate::yr#1 rotate::$15 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#1 rotate::$15 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#1 rotate::$15 ] ) always clobbers reg byte a +Statement [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 [ rotate::return_x#2 rotate::yr#1 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::yr#1 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::yr#1 ] ) always clobbers reg byte a +Statement [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 [ rotate::return_x#2 rotate::$18 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::$18 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::$18 ] ) always clobbers reg byte a +Statement [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 [ rotate::return_x#2 rotate::return_y#2 ] ( main:2::show_letter:20::rotate:38 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::return_x#2 rotate::return_y#2 ] main:2::show_letter:20::rotate:54 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::return_x#2 rotate::return_y#2 ] ) always clobbers reg byte a +Statement [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 ] ) always clobbers reg byte a +Statement [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$9 ] ) always clobbers reg byte a +Statement [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a +Statement [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16s::m#1 ] ) always clobbers reg byte a +Statement [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 [ mulf16s::a#4 mulf16s::m#5 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 ] ) always clobbers reg byte a +Statement [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 [ mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::m#5 mulf16s::$13 ] ) always clobbers reg byte a +Statement [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a +Statement [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::m#2 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::m#2 ] ) always clobbers reg byte a +Statement [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:216 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:223 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:231 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:239 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::return#0 ] ) always clobbers reg byte a +Statement [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x -Statement [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::show_letter:129::rotate:147::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:325::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:332::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:340::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:147::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:129::rotate:163::mulf16s:348::mulf16u:362 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] ) always clobbers reg byte a -Statement [388] if((word) memset::num#2<=(byte) 0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#3 ] ( main:2::bitmap_clear:118::memset:383 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:118::memset:385 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] ) always clobbers reg byte a -Statement [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 [ memset::str#3 memset::c#3 memset::end#0 ] ( main:2::bitmap_clear:118::memset:383 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:118::memset:385 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] ) always clobbers reg byte a -Statement [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 [ memset::c#3 memset::end#0 memset::dst#3 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] ) always clobbers reg byte a -Statement [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 [ memset::c#3 memset::end#0 memset::dst#2 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] ) always clobbers reg byte a reg byte y -Statement [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 [ memset::c#3 memset::end#0 memset::dst#1 ] ( main:2::bitmap_clear:118::memset:383 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:127::memset:383 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:118::memset:385 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:127::memset:385 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] ) always clobbers reg byte a -Statement [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ( main:2::bitmap_init:116 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ) always clobbers reg byte a -Statement [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:116 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a -Statement [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$7 ] ( main:2::mulf_init:114 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$7 ] ) always clobbers reg byte a -Statement [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ) always clobbers reg byte a -Statement [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ) always clobbers reg byte a -Statement [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:114 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:114 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:114 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:114 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:114 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:114 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) [ ] ( main:2::mulf_init:114 [ ] ) always clobbers reg byte a -Statement [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) [ ] ( main:2::mulf_init:114 [ ] ) always clobbers reg byte a +Statement [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::show_letter:20::rotate:38::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:216::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::cos_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:223::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::angle#2 rotate::vector_x#2 rotate::vector_y#2 rotate::xr#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:231::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::vector_x#2 rotate::xr#0 rotate::yr#0 rotate::sin_a#0 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:38::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] main:2::show_letter:20::rotate:54::mulf16s:239::mulf16u:253 [ main::angle#2 show_letter::angle#0 show_letter::i#10 show_letter::current_x#4 show_letter::current_y#4 show_letter::current_x#10 show_letter::current_y#10 rotate::yr#0 rotate::xr#1 mulf16s::a#4 mulf16s::b#4 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [279] if((word) memset::num#2<=(byte) 0) goto memset::@return [ memset::num#2 memset::str#3 memset::c#3 ] ( main:2::bitmap_clear:9::memset:274 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:9::memset:276 [ memset::num#2 memset::str#3 memset::c#3 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::num#2 memset::str#3 memset::c#3 ] ) always clobbers reg byte a +Statement [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 [ memset::str#3 memset::c#3 memset::end#0 ] ( main:2::bitmap_clear:9::memset:274 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:9::memset:276 [ memset::str#3 memset::c#3 memset::end#0 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::str#3 memset::c#3 memset::end#0 ] ) always clobbers reg byte a +Statement [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 [ memset::c#3 memset::end#0 memset::dst#3 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#3 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#3 ] ) always clobbers reg byte a +Statement [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 [ memset::c#3 memset::end#0 memset::dst#2 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#2 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#2 ] ) always clobbers reg byte a reg byte y +Statement [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 [ memset::c#3 memset::end#0 memset::dst#1 ] ( main:2::bitmap_clear:9::memset:274 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:18::memset:274 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:9::memset:276 [ memset::c#3 memset::end#0 memset::dst#1 ] main:2::bitmap_clear:18::memset:276 [ main::angle#2 memset::c#3 memset::end#0 memset::dst#1 ] ) always clobbers reg byte a +Statement [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ( main:2::bitmap_init:7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$7 ] ) always clobbers reg byte a +Statement [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:7 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a +Statement [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$7 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$7 ] ) always clobbers reg byte a +Statement [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$10 ] ) always clobbers reg byte a +Statement [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$11 ] ) always clobbers reg byte a +Statement [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] : zp ZP_BYTE:2 , Potential registers zp ZP_BYTE:3 [ main::w#4 main::w#1 ] : zp ZP_BYTE:3 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] : zp ZP_BYTE:4 , @@ -12003,56 +9481,56 @@ Uplift Scope [Segment] Uplift Scope [Segment::SegmentType] Uplift Scope [] -Uplifting [bitmap_line] best 850271 combination zp ZP_WORD:20 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#0 bitmap_line::y1#1 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp ZP_WORD:18 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp ZP_WORD:24 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp ZP_WORD:16 [ bitmap_line::y2#11 bitmap_line::y2#13 bitmap_line::y2#0 ] zp ZP_WORD:14 [ bitmap_line::x2#10 bitmap_line::x2#13 bitmap_line::x2#0 ] zp ZP_WORD:151 [ bitmap_line::dy#0 ] zp ZP_WORD:159 [ bitmap_line::sy#0 ] zp ZP_WORD:147 [ bitmap_line::dx#0 ] zp ZP_WORD:155 [ bitmap_line::sx#0 ] -Uplifting [spline_8segB] best 833271 combination zp ZP_WORD:200 [ spline_8segB::$22 ] zp ZP_WORD:204 [ spline_8segB::$24 ] reg byte y [ spline_8segB::n#2 spline_8segB::n#1 ] reg byte x [ spline_8segB::$31 ] zp ZP_WORD:42 [ spline_8segB::i_y#2 spline_8segB::i_y#0 spline_8segB::i_y#1 ] zp ZP_WORD:40 [ spline_8segB::i_x#2 spline_8segB::i_x#0 spline_8segB::i_x#1 ] zp ZP_WORD:35 [ spline_8segB::p_x#2 spline_8segB::p_x#0 spline_8segB::p_x#1 ] zp ZP_WORD:206 [ spline_8segB::$25 ] zp ZP_WORD:37 [ spline_8segB::p_y#2 spline_8segB::p_y#0 spline_8segB::p_y#1 ] zp ZP_WORD:202 [ spline_8segB::$23 ] zp ZP_WORD:198 [ spline_8segB::j_y#0 ] zp ZP_WORD:196 [ spline_8segB::j_x#0 ] zp ZP_WORD:139 [ spline_8segB::p2_x#0 ] zp ZP_WORD:141 [ spline_8segB::p2_y#0 ] zp ZP_WORD:135 [ spline_8segB::p1_x#0 ] zp ZP_WORD:137 [ spline_8segB::p1_y#0 ] zp ZP_WORD:131 [ spline_8segB::p0_x#0 ] zp ZP_WORD:133 [ spline_8segB::p0_y#0 ] zp ZP_WORD:172 [ spline_8segB::$0 ] zp ZP_WORD:174 [ spline_8segB::$1 ] zp ZP_WORD:178 [ spline_8segB::$3 ] zp ZP_WORD:180 [ spline_8segB::$4 ] zp ZP_WORD:184 [ spline_8segB::$6 ] zp ZP_WORD:188 [ spline_8segB::$8 ] zp ZP_WORD:192 [ spline_8segB::$10 ] zp ZP_WORD:194 [ spline_8segB::$12 ] zp ZP_WORD:209 [ spline_8segB::$18 ] zp ZP_WORD:213 [ spline_8segB::$20 ] zp ZP_WORD:215 [ spline_8segB::$21 ] zp ZP_WORD:186 [ spline_8segB::b_x#0 ] zp ZP_WORD:190 [ spline_8segB::b_y#0 ] zp ZP_WORD:211 [ spline_8segB::$19 ] zp ZP_WORD:182 [ spline_8segB::a_y#0 ] zp ZP_WORD:176 [ spline_8segB::a_x#0 ] -Uplifting [bitmap_plot] best 831262 combination zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 ] zp ZP_WORD:163 [ bitmap_plot::$1 ] reg byte a [ bitmap_plot::$2 ] zp ZP_WORD:165 [ bitmap_plot::plotter#1 ] zp ZP_WORD:161 [ bitmap_plot::plotter#0 ] -Uplifting [bitmap_plot_spline_8seg] best 817262 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] zp ZP_WORD:9 [ bitmap_plot_spline_8seg::current_x#2 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_x#1 ] reg byte x [ bitmap_plot_spline_8seg::$9 ] zp ZP_WORD:11 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::current_y#1 ] reg byte x [ bitmap_plot_spline_8seg::$8 ] -Uplifting [show_letter] best 815062 combination zp ZP_WORD:7 [ show_letter::current_y#4 show_letter::current_y#11 ] reg byte a [ show_letter::$32 ] reg byte a [ show_letter::$34 ] reg byte a [ show_letter::$36 ] reg byte a [ show_letter::$22 ] zp ZP_BYTE:85 [ show_letter::$20 ] zp ZP_BYTE:107 [ show_letter::$21 ] zp ZP_BYTE:130 [ show_letter::segment_type#0 ] zp ZP_WORD:5 [ show_letter::current_x#4 show_letter::current_x#11 ] zp ZP_WORD:86 [ show_letter::to_x#0 ] zp ZP_WORD:88 [ show_letter::to_y#0 ] zp ZP_WORD:90 [ show_letter::to_x#1 ] zp ZP_WORD:92 [ show_letter::to_y#1 ] zp ZP_WORD:98 [ show_letter::to_x#2 ] zp ZP_WORD:100 [ show_letter::to_y#2 ] zp ZP_WORD:108 [ show_letter::via_x#0 ] zp ZP_WORD:110 [ show_letter::via_y#0 ] zp ZP_WORD:112 [ show_letter::via_x#1 ] zp ZP_WORD:114 [ show_letter::via_y#1 ] zp ZP_WORD:120 [ show_letter::via_x#2 ] zp ZP_WORD:122 [ show_letter::via_y#2 ] zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] zp ZP_WORD:124 [ show_letter::segment_via_x#0 ] zp ZP_WORD:126 [ show_letter::segment_via_y#0 ] zp ZP_WORD:102 [ show_letter::current_x#10 ] zp ZP_WORD:104 [ show_letter::current_y#10 ] zp ZP_BYTE:83 [ show_letter::angle#0 ] +Uplifting [bitmap_line] best 849083 combination zp ZP_WORD:20 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#0 bitmap_line::y1#1 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp ZP_WORD:18 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp ZP_WORD:24 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp ZP_WORD:16 [ bitmap_line::y2#11 bitmap_line::y2#13 bitmap_line::y2#0 ] zp ZP_WORD:14 [ bitmap_line::x2#10 bitmap_line::x2#13 bitmap_line::x2#0 ] zp ZP_WORD:151 [ bitmap_line::dy#0 ] zp ZP_WORD:159 [ bitmap_line::sy#0 ] zp ZP_WORD:147 [ bitmap_line::dx#0 ] zp ZP_WORD:155 [ bitmap_line::sx#0 ] +Uplifting [spline_8segB] best 832083 combination zp ZP_WORD:200 [ spline_8segB::$22 ] zp ZP_WORD:204 [ spline_8segB::$24 ] reg byte y [ spline_8segB::n#2 spline_8segB::n#1 ] reg byte x [ spline_8segB::$31 ] zp ZP_WORD:42 [ spline_8segB::i_y#2 spline_8segB::i_y#0 spline_8segB::i_y#1 ] zp ZP_WORD:40 [ spline_8segB::i_x#2 spline_8segB::i_x#0 spline_8segB::i_x#1 ] zp ZP_WORD:35 [ spline_8segB::p_x#2 spline_8segB::p_x#0 spline_8segB::p_x#1 ] zp ZP_WORD:206 [ spline_8segB::$25 ] zp ZP_WORD:37 [ spline_8segB::p_y#2 spline_8segB::p_y#0 spline_8segB::p_y#1 ] zp ZP_WORD:202 [ spline_8segB::$23 ] zp ZP_WORD:198 [ spline_8segB::j_y#0 ] zp ZP_WORD:196 [ spline_8segB::j_x#0 ] zp ZP_WORD:139 [ spline_8segB::p2_x#0 ] zp ZP_WORD:141 [ spline_8segB::p2_y#0 ] zp ZP_WORD:135 [ spline_8segB::p1_x#0 ] zp ZP_WORD:137 [ spline_8segB::p1_y#0 ] zp ZP_WORD:131 [ spline_8segB::p0_x#0 ] zp ZP_WORD:133 [ spline_8segB::p0_y#0 ] zp ZP_WORD:172 [ spline_8segB::$0 ] zp ZP_WORD:174 [ spline_8segB::$1 ] zp ZP_WORD:178 [ spline_8segB::$3 ] zp ZP_WORD:180 [ spline_8segB::$4 ] zp ZP_WORD:184 [ spline_8segB::$6 ] zp ZP_WORD:188 [ spline_8segB::$8 ] zp ZP_WORD:192 [ spline_8segB::$10 ] zp ZP_WORD:194 [ spline_8segB::$12 ] zp ZP_WORD:209 [ spline_8segB::$18 ] zp ZP_WORD:213 [ spline_8segB::$20 ] zp ZP_WORD:215 [ spline_8segB::$21 ] zp ZP_WORD:186 [ spline_8segB::b_x#0 ] zp ZP_WORD:190 [ spline_8segB::b_y#0 ] zp ZP_WORD:211 [ spline_8segB::$19 ] zp ZP_WORD:182 [ spline_8segB::a_y#0 ] zp ZP_WORD:176 [ spline_8segB::a_x#0 ] +Uplifting [bitmap_plot] best 830074 combination zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 ] zp ZP_WORD:163 [ bitmap_plot::$1 ] reg byte a [ bitmap_plot::$2 ] zp ZP_WORD:165 [ bitmap_plot::plotter#1 ] zp ZP_WORD:161 [ bitmap_plot::plotter#0 ] +Uplifting [bitmap_plot_spline_8seg] best 816074 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] zp ZP_WORD:9 [ bitmap_plot_spline_8seg::current_x#2 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_x#1 ] reg byte x [ bitmap_plot_spline_8seg::$9 ] zp ZP_WORD:11 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::current_y#1 ] reg byte x [ bitmap_plot_spline_8seg::$8 ] +Uplifting [show_letter] best 813874 combination zp ZP_WORD:7 [ show_letter::current_y#4 show_letter::current_y#11 ] reg byte a [ show_letter::$32 ] reg byte a [ show_letter::$34 ] reg byte a [ show_letter::$36 ] reg byte a [ show_letter::$22 ] zp ZP_BYTE:85 [ show_letter::$20 ] zp ZP_BYTE:107 [ show_letter::$21 ] zp ZP_BYTE:130 [ show_letter::segment_type#0 ] zp ZP_WORD:5 [ show_letter::current_x#4 show_letter::current_x#11 ] zp ZP_WORD:86 [ show_letter::to_x#0 ] zp ZP_WORD:88 [ show_letter::to_y#0 ] zp ZP_WORD:90 [ show_letter::to_x#1 ] zp ZP_WORD:92 [ show_letter::to_y#1 ] zp ZP_WORD:98 [ show_letter::to_x#2 ] zp ZP_WORD:100 [ show_letter::to_y#2 ] zp ZP_WORD:108 [ show_letter::via_x#0 ] zp ZP_WORD:110 [ show_letter::via_y#0 ] zp ZP_WORD:112 [ show_letter::via_x#1 ] zp ZP_WORD:114 [ show_letter::via_y#1 ] zp ZP_WORD:120 [ show_letter::via_x#2 ] zp ZP_WORD:122 [ show_letter::via_y#2 ] zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] zp ZP_WORD:124 [ show_letter::segment_via_x#0 ] zp ZP_WORD:126 [ show_letter::segment_via_y#0 ] zp ZP_WORD:102 [ show_letter::current_x#10 ] zp ZP_WORD:104 [ show_letter::current_y#10 ] zp ZP_BYTE:83 [ show_letter::angle#0 ] Limited combination testing to 100 combinations of 9216 possible. -Uplifting [rotate] best 814444 combination reg byte y [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] zp ZP_WORD:47 [ rotate::vector_y#2 rotate::vector_y#0 rotate::vector_y#1 ] zp ZP_WORD:45 [ rotate::vector_x#2 rotate::vector_x#0 rotate::vector_x#1 ] zp ZP_WORD:94 [ rotate::return_x#0 ] zp ZP_WORD:96 [ rotate::return_y#0 ] zp ZP_WORD:116 [ rotate::return_x#1 ] zp ZP_WORD:118 [ rotate::return_y#1 ] zp ZP_WORD:274 [ rotate::return_x#2 ] zp ZP_WORD:277 [ rotate::return_y#2 ] zp ZP_WORD:227 [ rotate::$2 ] zp ZP_WORD:239 [ rotate::$5 ] zp ZP_WORD:253 [ rotate::$9 ] zp ZP_WORD:255 [ rotate::$10 ] zp ZP_WORD:267 [ rotate::$12 ] zp ZP_WORD:269 [ rotate::$13 ] zp ZP_DWORD:223 [ rotate::$1 ] zp ZP_DWORD:235 [ rotate::$4 ] zp ZP_DWORD:249 [ rotate::$8 ] zp ZP_DWORD:263 [ rotate::$11 ] reg byte a [ rotate::$15 ] reg byte a [ rotate::$18 ] zp ZP_WORD:271 [ rotate::yr#1 ] zp ZP_WORD:217 [ rotate::cos_a#0 ] zp ZP_WORD:243 [ rotate::sin_a#0 ] zp ZP_WORD:257 [ rotate::xr#1 ] zp ZP_WORD:229 [ rotate::xr#0 ] zp ZP_WORD:241 [ rotate::yr#0 ] -Uplifting [main] best 810844 combination reg byte x [ main::w#4 main::w#1 ] zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] -Uplifting [memset] best 810738 combination zp ZP_WORD:62 [ memset::dst#2 memset::dst#3 memset::dst#1 ] zp ZP_WORD:303 [ memset::end#0 ] reg byte x [ memset::c#3 ] zp ZP_WORD:57 [ memset::num#2 ] zp ZP_WORD:59 [ memset::str#3 ] -Uplifting [mulf_init] best 810488 combination zp ZP_WORD:75 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$7 ] reg byte a [ mulf_init::$10 ] reg byte a [ mulf_init::$11 ] zp ZP_WORD:78 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:70 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:80 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:72 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [rotate] best 813256 combination reg byte y [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] zp ZP_WORD:47 [ rotate::vector_y#2 rotate::vector_y#0 rotate::vector_y#1 ] zp ZP_WORD:45 [ rotate::vector_x#2 rotate::vector_x#0 rotate::vector_x#1 ] zp ZP_WORD:94 [ rotate::return_x#0 ] zp ZP_WORD:96 [ rotate::return_y#0 ] zp ZP_WORD:116 [ rotate::return_x#1 ] zp ZP_WORD:118 [ rotate::return_y#1 ] zp ZP_WORD:274 [ rotate::return_x#2 ] zp ZP_WORD:277 [ rotate::return_y#2 ] zp ZP_WORD:227 [ rotate::$2 ] zp ZP_WORD:239 [ rotate::$5 ] zp ZP_WORD:253 [ rotate::$9 ] zp ZP_WORD:255 [ rotate::$10 ] zp ZP_WORD:267 [ rotate::$12 ] zp ZP_WORD:269 [ rotate::$13 ] zp ZP_DWORD:223 [ rotate::$1 ] zp ZP_DWORD:235 [ rotate::$4 ] zp ZP_DWORD:249 [ rotate::$8 ] zp ZP_DWORD:263 [ rotate::$11 ] reg byte a [ rotate::$15 ] reg byte a [ rotate::$18 ] zp ZP_WORD:271 [ rotate::yr#1 ] zp ZP_WORD:217 [ rotate::cos_a#0 ] zp ZP_WORD:243 [ rotate::sin_a#0 ] zp ZP_WORD:257 [ rotate::xr#1 ] zp ZP_WORD:229 [ rotate::xr#0 ] zp ZP_WORD:241 [ rotate::yr#0 ] +Uplifting [main] best 809656 combination reg byte x [ main::w#4 main::w#1 ] zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] +Uplifting [memset] best 809550 combination zp ZP_WORD:62 [ memset::dst#2 memset::dst#3 memset::dst#1 ] zp ZP_WORD:303 [ memset::end#0 ] reg byte x [ memset::c#3 ] zp ZP_WORD:57 [ memset::num#2 ] zp ZP_WORD:59 [ memset::str#3 ] +Uplifting [mulf_init] best 809300 combination zp ZP_WORD:75 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$7 ] reg byte a [ mulf_init::$10 ] reg byte a [ mulf_init::$11 ] zp ZP_WORD:78 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:70 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:80 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:72 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Limited combination testing to 100 combinations of 1024 possible. -Uplifting [bitmap_init] best 809978 combination zp ZP_WORD:67 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp ZP_BYTE:307 [ bitmap_init::$5 ] zp ZP_BYTE:308 [ bitmap_init::$6 ] zp ZP_BYTE:305 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 808790 combination zp ZP_WORD:67 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp ZP_BYTE:307 [ bitmap_init::$5 ] zp ZP_BYTE:308 [ bitmap_init::$6 ] zp ZP_BYTE:305 [ bitmap_init::$7 ] Limited combination testing to 100 combinations of 15360 possible. -Uplifting [mulf16s] best 809978 combination zp ZP_WORD:51 [ mulf16s::b#4 mulf16s::b#0 mulf16s::b#1 mulf16s::b#2 mulf16s::b#3 ] zp ZP_DWORD:53 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] zp ZP_DWORD:219 [ mulf16s::return#2 ] zp ZP_DWORD:231 [ mulf16s::return#3 ] zp ZP_DWORD:245 [ mulf16s::return#4 ] zp ZP_DWORD:259 [ mulf16s::return#10 ] zp ZP_WORD:287 [ mulf16s::$9 ] zp ZP_WORD:289 [ mulf16s::$16 ] zp ZP_WORD:291 [ mulf16s::$13 ] zp ZP_WORD:293 [ mulf16s::$17 ] zp ZP_DWORD:295 [ mulf16s::return#0 ] -Uplifting [abs_u16] best 809966 combination zp ZP_WORD:33 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] zp ZP_WORD:145 [ abs_u16::return#0 ] zp ZP_WORD:149 [ abs_u16::return#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] -Uplifting [sgn_u16] best 809954 combination zp ZP_WORD:29 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp ZP_WORD:153 [ sgn_u16::return#0 ] zp ZP_WORD:157 [ sgn_u16::return#1 ] reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp ZP_WORD:31 [ sgn_u16::return#4 ] -Uplifting [mulf16u] best 809954 combination zp ZP_DWORD:283 [ mulf16u::return#2 ] zp ZP_WORD:279 [ mulf16u::a#0 ] zp ZP_WORD:281 [ mulf16u::b#0 ] zp ZP_DWORD:299 [ mulf16u::return#0 ] -Uplifting [SplineVector16] best 809954 combination -Uplifting [SplineVector32] best 809954 combination -Uplifting [bitmap_clear] best 809954 combination -Uplifting [RADIX] best 809954 combination -Uplifting [Segment] best 809954 combination -Uplifting [Segment::SegmentType] best 809954 combination -Uplifting [] best 809954 combination +Uplifting [mulf16s] best 808790 combination zp ZP_WORD:51 [ mulf16s::b#4 mulf16s::b#0 mulf16s::b#1 mulf16s::b#2 mulf16s::b#3 ] zp ZP_DWORD:53 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] zp ZP_DWORD:219 [ mulf16s::return#2 ] zp ZP_DWORD:231 [ mulf16s::return#3 ] zp ZP_DWORD:245 [ mulf16s::return#4 ] zp ZP_DWORD:259 [ mulf16s::return#10 ] zp ZP_WORD:287 [ mulf16s::$9 ] zp ZP_WORD:289 [ mulf16s::$16 ] zp ZP_WORD:291 [ mulf16s::$13 ] zp ZP_WORD:293 [ mulf16s::$17 ] zp ZP_DWORD:295 [ mulf16s::return#0 ] +Uplifting [abs_u16] best 808778 combination zp ZP_WORD:33 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] zp ZP_WORD:145 [ abs_u16::return#0 ] zp ZP_WORD:149 [ abs_u16::return#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] +Uplifting [sgn_u16] best 808766 combination zp ZP_WORD:29 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp ZP_WORD:153 [ sgn_u16::return#0 ] zp ZP_WORD:157 [ sgn_u16::return#1 ] reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp ZP_WORD:31 [ sgn_u16::return#4 ] +Uplifting [mulf16u] best 808766 combination zp ZP_DWORD:283 [ mulf16u::return#2 ] zp ZP_WORD:279 [ mulf16u::a#0 ] zp ZP_WORD:281 [ mulf16u::b#0 ] zp ZP_DWORD:299 [ mulf16u::return#0 ] +Uplifting [SplineVector16] best 808766 combination +Uplifting [SplineVector32] best 808766 combination +Uplifting [bitmap_clear] best 808766 combination +Uplifting [RADIX] best 808766 combination +Uplifting [Segment] best 808766 combination +Uplifting [Segment::SegmentType] best 808766 combination +Uplifting [] best 808766 combination Attempting to uplift remaining variables inzp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] -Uplifting [bitmap_plot_spline_8seg] best 809954 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] +Uplifting [bitmap_plot_spline_8seg] best 808766 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:85 [ show_letter::$20 ] -Uplifting [show_letter] best 809254 combination reg byte x [ show_letter::$20 ] +Uplifting [show_letter] best 808066 combination reg byte x [ show_letter::$20 ] Attempting to uplift remaining variables inzp ZP_BYTE:107 [ show_letter::$21 ] -Uplifting [show_letter] best 808554 combination reg byte x [ show_letter::$21 ] +Uplifting [show_letter] best 807366 combination reg byte x [ show_letter::$21 ] Attempting to uplift remaining variables inzp ZP_BYTE:130 [ show_letter::segment_type#0 ] -Uplifting [show_letter] best 807654 combination reg byte a [ show_letter::segment_type#0 ] +Uplifting [show_letter] best 806466 combination reg byte a [ show_letter::segment_type#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] -Uplifting [show_letter] best 807654 combination zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] +Uplifting [show_letter] best 806466 combination zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] -Uplifting [main] best 807654 combination zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] +Uplifting [main] best 806466 combination zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 807654 combination zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 806466 combination zp ZP_BYTE:74 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:307 [ bitmap_init::$5 ] -Uplifting [bitmap_init] best 807594 combination reg byte a [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 806406 combination reg byte a [ bitmap_init::$5 ] Attempting to uplift remaining variables inzp ZP_BYTE:308 [ bitmap_init::$6 ] -Uplifting [bitmap_init] best 807534 combination reg byte a [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 806346 combination reg byte a [ bitmap_init::$6 ] Attempting to uplift remaining variables inzp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Uplifting [mulf_init] best 807394 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 806206 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 807394 combination zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 806206 combination zp ZP_BYTE:82 [ mulf_init::dir#2 mulf_init::dir#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:305 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 807394 combination zp ZP_BYTE:305 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 806206 combination zp ZP_BYTE:305 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp ZP_BYTE:83 [ show_letter::angle#0 ] -Uplifting [show_letter] best 807394 combination zp ZP_BYTE:83 [ show_letter::angle#0 ] +Uplifting [show_letter] best 806206 combination zp ZP_BYTE:83 [ show_letter::angle#0 ] Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] ] - score: 4 Coalescing zero page register with common assignment [ zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] ] with [ zp ZP_WORD:217 [ rotate::cos_a#0 ] ] - score: 2 Coalescing zero page register with common assignment [ zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 rotate::cos_a#0 ] ] with [ zp ZP_WORD:243 [ rotate::sin_a#0 ] ] - score: 2 @@ -12195,7 +9673,6 @@ ASSEMBLER BEFORE OPTIMIZATION .const SPLINE_TO = 1 .const LINE_TO = 2 .const SIZEOF_STRUCT_SPLINEVECTOR16 = 4 - .const SIZEOF_STRUCT_SEGMENT = 9 .const OFFSET_STRUCT_SPLINEVECTOR16_Y = 2 .const OFFSET_STRUCT_SEGMENT_TO = 1 .const OFFSET_STRUCT_SEGMENT_VIA = 5 @@ -12221,6 +9698,8 @@ b1_from_bbegin: // @1 b1: // [2] call main + // [4] phi from @1 to main [phi:@1->main] +main_from_b1: jsr main // [3] phi from @1 to @end [phi:@1->@end] bend_from_b1: @@ -12232,541 +9711,35 @@ main: { .const vicSelectGfxBank1_toDd001_return = 3^(>BITMAP_SCREEN)/$40 .const toD0181_return = (>(BITMAP_SCREEN&$3fff)*4)|(>BITMAP_GRAPHICS)/4&$f .label angle = 2 - // [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO -- _deref_pbuc1=vbuc2 - lda #MOVE_TO - sta letter_c - // [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1 - // [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1 - // [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+1*SIZEOF_STRUCT_SEGMENT - // [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 -- _deref_pwsc1=vwsc2 - lda #<$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT - lda #>$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT+1 - // [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 -- _deref_pwsc1=vwsc2 - lda #<$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT+1 - // [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 -- _deref_pwsc1=vwsc2 - lda #<$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+2*SIZEOF_STRUCT_SEGMENT - // [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b -- _deref_pwsc1=vwsc2 - lda #<$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT - lda #>$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT+1 - // [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b -- _deref_pwsc1=vwsc2 - lda #<$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT - lda #>$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT+1 - // [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+3*SIZEOF_STRUCT_SEGMENT - // [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 -- _deref_pwsc1=vwsc2 - lda #<$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT - lda #>$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT+1 - // [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 -- _deref_pwsc1=vwsc2 - lda #<$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 -- _deref_pwsc1=vwsc2 - lda #<$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT - lda #>$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT+1 - // [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+4*SIZEOF_STRUCT_SEGMENT - // [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT+1 - // [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 -- _deref_pwsc1=vwsc2 - lda #<$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT+1 - // [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 -- _deref_pwsc1=vwsc2 - lda #<$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+5*SIZEOF_STRUCT_SEGMENT - // [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 -- _deref_pwsc1=vwsc2 - lda #<$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT - lda #>$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT+1 - // [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 -- _deref_pwsc1=vwsc2 - lda #<$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT+1 - // [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+6*SIZEOF_STRUCT_SEGMENT - // [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 -- _deref_pwsc1=vwsc2 - lda #<$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT - lda #>$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT+1 - // [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a -- _deref_pwsc1=vwsc2 - lda #<$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT - lda #>$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT+1 - // [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+7*SIZEOF_STRUCT_SEGMENT - // [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT+1 - // [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT+1 - // [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+8*SIZEOF_STRUCT_SEGMENT - // [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT+1 - // [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT+1 - // [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+9*SIZEOF_STRUCT_SEGMENT - // [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 -- _deref_pwsc1=vwsc2 - lda #<$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT - lda #>$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT+1 - // [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a -- _deref_pwsc1=vwsc2 - lda #<$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT+1 - // [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$a*SIZEOF_STRUCT_SEGMENT - // [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT+1 - // [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT+1 - // [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$b*SIZEOF_STRUCT_SEGMENT - // [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 -- _deref_pwsc1=vwsc2 - lda #<$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT - lda #>$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT+1 - // [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 -- _deref_pwsc1=vwsc2 - lda #<$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT - lda #>$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT+1 - // [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$c*SIZEOF_STRUCT_SEGMENT - // [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT+1 - // [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT+1 - // [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 -- _deref_pwsc1=vwsc2 - lda #<$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$d*SIZEOF_STRUCT_SEGMENT - // [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 -- _deref_pwsc1=vwsc2 - lda #<$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT - lda #>$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT+1 - // [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT+1 - // [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 -- _deref_pwsc1=vwsc2 - lda #<$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$e*SIZEOF_STRUCT_SEGMENT - // [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d -- _deref_pwsc1=vwsc2 - lda #<$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT - lda #>$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT+1 - // [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT+1 - // [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$f*SIZEOF_STRUCT_SEGMENT - // [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT+1 - // [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 -- _deref_pwsc1=vwsc2 - lda #<$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT - lda #>$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT+1 - // [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$10*SIZEOF_STRUCT_SEGMENT - // [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT+1 - // [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 -- _deref_pwsc1=vwsc2 - lda #<$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT+1 - // [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 -- _deref_pwsc1=vwsc2 - lda #<$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$11*SIZEOF_STRUCT_SEGMENT - // [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT+1 - // [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e -- _deref_pwsc1=vwsc2 - lda #<$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT+1 - // [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e -- _deref_pwsc1=vwsc2 - lda #<$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$12*SIZEOF_STRUCT_SEGMENT - // [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 -- _deref_pwsc1=vwsc2 - lda #<$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT - lda #>$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT+1 - // [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 -- _deref_pwsc1=vwsc2 - lda #<$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT - lda #>$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT+1 - // [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$13*SIZEOF_STRUCT_SEGMENT - // [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b -- _deref_pwsc1=vwsc2 - lda #<$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT - lda #>$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT+1 - // [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 -- _deref_pwsc1=vwsc2 - lda #<$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 -- _deref_pwsc1=vwsc2 - lda #<$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT - lda #>$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT+1 - // [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$14*SIZEOF_STRUCT_SEGMENT - // [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT+1 - // [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 -- _deref_pwsc1=vwsc2 - lda #<$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT+1 - // [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 -- _deref_pwsc1=vwsc2 - lda #<$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO -- _deref_pbuc1=vbuc2 - lda #LINE_TO - sta letter_c+$15*SIZEOF_STRUCT_SEGMENT - // [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT+1 - // [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - // [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT+1 - // [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - // [114] call mulf_init - // [418] phi from main to mulf_init [phi:main->mulf_init] + // [5] call mulf_init + // [309] phi from main to mulf_init [phi:main->mulf_init] mulf_init_from_main: jsr mulf_init - // [115] phi from main to main::@8 [phi:main->main::@8] + // [6] phi from main to main::@8 [phi:main->main::@8] b8_from_main: jmp b8 // main::@8 b8: - // [116] call bitmap_init - // [396] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] + // [7] call bitmap_init + // [287] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] bitmap_init_from_b8: jsr bitmap_init - // [117] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + // [8] phi from main::@8 to main::@9 [phi:main::@8->main::@9] b9_from_b8: jmp b9 // main::@9 b9: - // [118] call bitmap_clear - // [382] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] + // [9] call bitmap_clear + // [273] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] bitmap_clear_from_b9: jsr bitmap_clear jmp vicSelectGfxBank1 // main::vicSelectGfxBank1 vicSelectGfxBank1: - // [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 + // [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - // [120] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] + // [11] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] vicSelectGfxBank1_toDd001_from_vicSelectGfxBank1: jmp vicSelectGfxBank1_toDd001 // main::vicSelectGfxBank1_toDd001 @@ -12774,10 +9747,10 @@ main: { jmp vicSelectGfxBank1_b1 // main::vicSelectGfxBank1_@1 vicSelectGfxBank1_b1: - // [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 + // [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 lda #vicSelectGfxBank1_toDd001_return sta CIA2_PORT_A - // [122] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] + // [13] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] toD0181_from_vicSelectGfxBank1_b1: jmp toD0181 // main::toD0181 @@ -12785,78 +9758,78 @@ main: { jmp b7 // main::@7 b7: - // [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 + // [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 lda #toD0181_return sta D018 - // [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 + // [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 lda #VIC_BMM|VIC_DEN|VIC_RSEL|3 sta D011 - // [125] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [16] phi from main::@7 to main::@1 [phi:main::@7->main::@1] b1_from_b7: - // [125] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 + // [16] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 lda #0 sta angle jmp b1 // main::@1 b1: - // [126] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [17] phi from main::@1 to main::@2 [phi:main::@1->main::@2] b2_from_b1: jmp b2 // main::@2 b2: - // [127] call bitmap_clear - // [382] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] + // [18] call bitmap_clear + // [273] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] bitmap_clear_from_b2: jsr bitmap_clear jmp b10 // main::@10 b10: - // [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 - // [129] call show_letter - // [136] phi from main::@10 to show_letter [phi:main::@10->show_letter] + // [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 + // [20] call show_letter + // [27] phi from main::@10 to show_letter [phi:main::@10->show_letter] show_letter_from_b10: jsr show_letter - // [130] phi from main::@10 to main::@3 [phi:main::@10->main::@3] + // [21] phi from main::@10 to main::@3 [phi:main::@10->main::@3] b3_from_b10: - // [130] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuxx=vbuc1 + // [21] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - // [130] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] + // [21] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] b3_from_b3: b3_from_b5: - // [130] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy + // [21] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy jmp b3 // main::@3 b3: - // [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$fe cmp RASTER bne b3_from_b3 jmp b4 // main::@4 b4: - // [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp RASTER bne b4 jmp b5 // main::@5 b5: - // [133] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuxx=_inc_vbuxx + // [24] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuxx=_inc_vbuxx inx - // [134] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuxx_neq_vbuc1_then_la1 + // [25] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #$3d bne b3_from_b5 jmp b6 // main::@6 b6: - // [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax angle axs #-[9] stx angle - // [125] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + // [16] phi from main::@6 to main::@1 [phi:main::@6->main::@1] b1_from_b6: - // [125] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy + // [16] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy jmp b1 } // show_letter @@ -12878,44 +9851,44 @@ show_letter: { .label current_y = 6 .label current_x_10 = $39 .label current_y_10 = $3b - // [137] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] + // [28] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] b1_from_show_letter: - // [137] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 + // [28] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 lda #<0 sta current_y lda #>0 sta current_y+1 - // [137] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 + // [28] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 lda #<0 sta current_x lda #>0 sta current_x+1 - // [137] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 + // [28] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 lda #0 sta i jmp b1 // show_letter::@1 b1: - // [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 + // [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 clc adc i tax - // [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx + // [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_TO,x sta to_x lda letter_c+OFFSET_STRUCT_SEGMENT_TO+1,x sta to_x+1 - // [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx + // [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta to_y lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta to_y+1 - // [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 + // [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 lda to_x sec sbc #$32 @@ -12923,7 +9896,7 @@ show_letter: { lda to_x+1 sbc #>$32 sta to_x+1 - // [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 + // [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 lda to_y sec sbc #<$96 @@ -12931,25 +9904,25 @@ show_letter: { lda to_y+1 sbc #>$96 sta to_y+1 - // [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 - // [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 - // [146] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 + // [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 + // [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 + // [37] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 ldy angle - // [147] call rotate - // [321] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] + // [38] call rotate + // [212] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] rotate_from_b1: - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy jsr rotate - // [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 - // [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 + // [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 + // [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 jmp b6 // show_letter::@6 b6: - // [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 - // [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 - // [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 + // [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 + // [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_x_2 clc adc #<$64 @@ -12957,7 +9930,7 @@ show_letter: { lda to_x_2+1 adc #>$64 sta current_x_10+1 - // [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_y_2 clc adc #<$64 @@ -12965,26 +9938,26 @@ show_letter: { lda to_y_2+1 adc #>$64 sta current_y_10+1 - // [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 + // [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 clc adc i tax - // [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx + // [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_VIA,x sta via_x lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+1,x sta via_x+1 - // [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx + // [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta via_y lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta via_y+1 - // [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 + // [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 lda via_x sec sbc #$32 @@ -12992,7 +9965,7 @@ show_letter: { lda via_x+1 sbc #>$32 sta via_x+1 - // [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 + // [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 lda via_y sec sbc #<$96 @@ -13000,25 +9973,25 @@ show_letter: { lda via_y+1 sbc #>$96 sta via_y+1 - // [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 - // [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 - // [162] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 + // [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 + // [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 + // [53] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 ldy angle - // [163] call rotate - // [321] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] + // [54] call rotate + // [212] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] rotate_from_b6: - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy jsr rotate - // [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 - // [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 + // [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 + // [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 jmp b7 // show_letter::@7 b7: - // [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 - // [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 - // [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 + // [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 + // [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 + // [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 lda segment_via_x clc adc #<$64 @@ -13026,7 +9999,7 @@ show_letter: { lda segment_via_x+1 adc #>$64 sta segment_via_x+1 - // [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 + // [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 lda segment_via_y clc adc #<$64 @@ -13034,97 +10007,97 @@ show_letter: { lda segment_via_y+1 adc #>$64 sta segment_via_y+1 - // [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuaa=vbuaa_plus_vbuz1 + // [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuaa=vbuaa_plus_vbuz1 clc adc i - // [172] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuaa=pbuc1_derefidx_vbuaa + // [63] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuaa=pbuc1_derefidx_vbuaa tay lda letter_c,y - // [173] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuaa_eq_vbuc1_then_la1 + // [64] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuaa_eq_vbuc1_then_la1 cmp #MOVE_TO beq b3 jmp b4 // show_letter::@4 b4: - // [174] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuaa_eq_vbuc1_then_la1 + // [65] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #SPLINE_TO beq b2 jmp b5 // show_letter::@5 b5: - // [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 - // [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 - // [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 + // [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 + // [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 + // [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 lda current_x_10 sta bitmap_line.x2 lda current_x_10+1 sta bitmap_line.x2+1 - // [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 + // [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 lda current_y_10 sta bitmap_line.y2 lda current_y_10+1 sta bitmap_line.y2+1 - // [179] call bitmap_line - // [209] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] + // [70] call bitmap_line + // [100] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] bitmap_line_from_b5: - // [209] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy + // [100] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy jsr bitmap_line jmp b3 // show_letter::@3 b3: - // [180] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 + // [71] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 inc i - // [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 + // [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$16 cmp i bne b9 jmp breturn // show_letter::@return breturn: - // [182] return + // [73] return rts // show_letter::@9 b9: - // [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 + // [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 lda current_x_10 sta current_x lda current_x_10+1 sta current_x+1 - // [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 + // [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 lda current_y_10 sta current_y lda current_y_10+1 sta current_y+1 - // [137] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] + // [28] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] b1_from_b9: - // [137] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy - // [137] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy - // [137] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy + // [28] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy + // [28] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy + // [28] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy jmp b1 // show_letter::@2 b2: - // [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 - // [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 - // [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 - // [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 - // [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 - // [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 - // [191] call spline_8segB + // [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 + // [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 + // [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 + // [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 + // [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 + // [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 + // [82] call spline_8segB jsr spline_8segB - // [192] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] + // [83] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] b8_from_b2: jmp b8 // show_letter::@8 b8: - // [193] call bitmap_plot_spline_8seg + // [84] call bitmap_plot_spline_8seg jsr bitmap_plot_spline_8seg jmp b3 } @@ -13134,85 +10107,85 @@ bitmap_plot_spline_8seg: { .label current_x = 4 .label current_y = 6 .label n = 8 - // [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 + // [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG sta current_x lda SPLINE_8SEG+1 sta current_x+1 - // [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 + // [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 sta current_y+1 - // [196] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] + // [87] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] b1_from_bitmap_plot_spline_8seg: - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 lda #1 sta n - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy jmp b1 - // [196] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] + // [87] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] b1_from_b2: - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy jmp b1 // bitmap_plot_spline_8seg::@1 b1: - // [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 - // [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 - // [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 + // [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 + // [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 + // [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 lda n asl asl tax - // [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx + // [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx lda SPLINE_8SEG,x sta bitmap_line.x2 lda SPLINE_8SEG+1,x sta bitmap_line.x2+1 - // [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx + // [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta bitmap_line.y2 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta bitmap_line.y2+1 - // [202] call bitmap_line - // [209] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] + // [93] call bitmap_line + // [100] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] bitmap_line_from_b1: - // [209] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy + // [100] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy jsr bitmap_line jmp b2 // bitmap_plot_spline_8seg::@2 b2: - // [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 + // [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 lda n asl asl tax - // [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx + // [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx lda SPLINE_8SEG,x sta current_x lda SPLINE_8SEG+1,x sta current_x+1 - // [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx + // [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta current_y+1 - // [206] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 + // [97] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 inc n - // [207] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 + // [98] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 lda #9 cmp n bne b1_from_b2 jmp breturn // bitmap_plot_spline_8seg::@return breturn: - // [208] return + // [99] return rts } // bitmap_line @@ -13231,7 +10204,7 @@ bitmap_line: { .label y1 = 6 .label x2 = 9 .label y2 = $b - // [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -13239,21 +10212,21 @@ bitmap_line: { lda x2+1 sbc x+1 sta abs_u16.w+1 - // [211] call abs_u16 - // [275] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [102] call abs_u16 + // [166] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] abs_u16_from_bitmap_line: - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy jsr abs_u16 - // [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 + // [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 jmp b12 // bitmap_line::@12 b12: - // [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 + // [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 lda abs_u16.return sta dx lda abs_u16.return+1 sta dx+1 - // [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -13261,17 +10234,17 @@ bitmap_line: { lda y2+1 sbc y+1 sta abs_u16.w+1 - // [215] call abs_u16 - // [275] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [106] call abs_u16 + // [166] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] abs_u16_from_b12: - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy jsr abs_u16 - // [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 + // [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 jmp b13 // bitmap_line::@13 b13: - // [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 - // [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + // [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 + // [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 lda dx bne b1 lda dx+1 @@ -13279,7 +10252,7 @@ bitmap_line: { jmp b18 // bitmap_line::@18 b18: - // [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + // [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 lda dy bne !+ lda dy+1 @@ -13288,7 +10261,7 @@ bitmap_line: { jmp b1 // bitmap_line::@1 b1: - // [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -13296,21 +10269,21 @@ bitmap_line: { lda x2+1 sbc x+1 sta sgn_u16.w+1 - // [221] call sgn_u16 - // [268] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + // [112] call sgn_u16 + // [159] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] sgn_u16_from_b1: - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy jsr sgn_u16 - // [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 + // [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 jmp b14 // bitmap_line::@14 b14: - // [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 + // [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 lda sgn_u16.return sta sx lda sgn_u16.return+1 sta sx+1 - // [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -13318,17 +10291,17 @@ bitmap_line: { lda y2+1 sbc y+1 sta sgn_u16.w+1 - // [225] call sgn_u16 - // [268] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [116] call sgn_u16 + // [159] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] sgn_u16_from_b14: - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy jsr sgn_u16 - // [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 + // [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 jmp b15 // bitmap_line::@15 b15: - // [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 - // [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + // [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 + // [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 lda dy+1 cmp dx+1 bcc b2 @@ -13340,36 +10313,36 @@ bitmap_line: { jmp b5 // bitmap_line::@5 b5: - // [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dx+1 lsr sta e+1 lda dx ror sta e - // [230] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [121] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] b6_from_b5: b6_from_b7: - // [230] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy - // [230] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy - // [230] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // [121] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [121] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [121] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy jmp b6 // bitmap_line::@6 b6: - // [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + // [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuxx=_byte_vwuz1 lda y tax - // [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 - // [233] call bitmap_plot - // [261] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 + // [124] call bitmap_plot + // [152] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] bitmap_plot_from_b6: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp b16 // bitmap_line::@16 b16: - // [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -13377,7 +10350,7 @@ bitmap_line: { lda y+1 adc sy+1 sta y+1 - // [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 lda e clc adc dx @@ -13385,7 +10358,7 @@ bitmap_line: { lda e+1 adc dx+1 sta e+1 - // [236] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + // [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 lda e+1 cmp dy+1 bne !+ @@ -13397,7 +10370,7 @@ bitmap_line: { jmp b8 // bitmap_line::@8 b8: - // [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -13405,7 +10378,7 @@ bitmap_line: { lda x+1 adc sx+1 sta x+1 - // [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + // [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda e sec sbc dy @@ -13413,76 +10386,76 @@ bitmap_line: { lda e+1 sbc dy+1 sta e+1 - // [239] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [130] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] b7_from_b16: b7_from_b8: - // [239] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy - // [239] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // [130] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [130] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy jmp b7 // bitmap_line::@7 b7: - // [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + // [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 lda y+1 cmp y2+1 bne b6_from_b7 lda y cmp y2 bne b6_from_b7 - // [241] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [132] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] b3_from_b10: b3_from_b7: - // [241] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy - // [241] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // [132] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [132] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy jmp b3 // bitmap_line::@3 b3: - // [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + // [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuxx=_byte_vwuz1 lda y tax - // [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 - // [244] call bitmap_plot - // [261] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 + // [135] call bitmap_plot + // [152] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] bitmap_plot_from_b3: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp breturn // bitmap_line::@return breturn: - // [245] return + // [136] return rts // bitmap_line::@2 b2: - // [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dy+1 lsr sta e1+1 lda dy ror sta e1 - // [247] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [138] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] b9_from_b10: b9_from_b2: - // [247] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy - // [247] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy - // [247] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // [138] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [138] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [138] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy jmp b9 // bitmap_line::@9 b9: - // [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + // [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuxx=_byte_vwuz1 lda y tax - // [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 - // [250] call bitmap_plot - // [261] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 + // [141] call bitmap_plot + // [152] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] bitmap_plot_from_b9: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp b17 // bitmap_line::@17 b17: - // [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -13490,7 +10463,7 @@ bitmap_line: { lda x+1 adc sx+1 sta x+1 - // [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 lda e1 clc adc dy @@ -13498,7 +10471,7 @@ bitmap_line: { lda e1+1 adc dy+1 sta e1+1 - // [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + // [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 lda e1+1 cmp dx+1 bne !+ @@ -13510,7 +10483,7 @@ bitmap_line: { jmp b11 // bitmap_line::@11 b11: - // [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -13518,7 +10491,7 @@ bitmap_line: { lda y+1 adc sy+1 sta y+1 - // [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + // [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 lda e1 sec sbc dx @@ -13526,15 +10499,15 @@ bitmap_line: { lda e1+1 sbc dx+1 sta e1+1 - // [256] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [147] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] b10_from_b11: b10_from_b17: - // [256] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy - // [256] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // [147] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [147] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy jmp b10 // bitmap_line::@10 b10: - // [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + // [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 lda x+1 cmp x2+1 bne b9_from_b10 @@ -13544,15 +10517,15 @@ bitmap_line: { jmp b3_from_b10 // bitmap_line::@4 b4: - // [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuxx=_byte_vwuz1 + // [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuxx=_byte_vwuz1 lda y tax - // [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 - // [260] call bitmap_plot - // [261] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 + // [151] call bitmap_plot + // [152] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] bitmap_plot_from_b4: - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp breturn } @@ -13563,19 +10536,19 @@ bitmap_plot: { .label _1 = $43 .label plotter = $41 .label x = 4 - // [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + // [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx lda bitmap_plot_yhi,x sta plotter+1 lda bitmap_plot_ylo,x sta plotter - // [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 + // [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 lda x and #<$fff8 sta _1 lda x+1 and #>$fff8 sta _1+1 - // [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz1_plus_vwuz2 + // [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz1_plus_vwuz2 lda plotter clc adc _1 @@ -13583,9 +10556,9 @@ bitmap_plot: { lda plotter+1 adc _1+1 sta plotter+1 - // [265] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 -- vbuaa=_lo_vwuz1 + // [156] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#4 -- vbuaa=_lo_vwuz1 lda x - // [266] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa + // [157] *((byte*) bitmap_plot::plotter#1) ← *((byte*) bitmap_plot::plotter#1) | *((const byte[$100]) bitmap_plot_bit#0 + (byte~) bitmap_plot::$2) -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa tay lda bitmap_plot_bit,y ldy #0 @@ -13595,7 +10568,7 @@ bitmap_plot: { jmp breturn // bitmap_plot::@return breturn: - // [267] return + // [158] return rts } // sgn_u16 @@ -13605,29 +10578,29 @@ bitmap_plot: { sgn_u16: { .label w = $11 .label return = $13 - // [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + // [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuaa=_hi_vwuz1 lda w+1 - // [270] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 + // [161] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // [271] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuaa_then_la1 + // [162] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuaa_then_la1 cmp #0 bne b1_from_sgn_u16 - // [273] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [164] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] breturn_from_sgn_u16: - // [273] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<1 sta return lda #>1 sta return+1 jmp breturn - // [272] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // [163] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] b1_from_sgn_u16: jmp b1 // sgn_u16::@1 b1: - // [273] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [164] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] breturn_from_b1: - // [273] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<-1 sta return lda #>-1 @@ -13635,7 +10608,7 @@ sgn_u16: { jmp breturn // sgn_u16::@return breturn: - // [274] return + // [165] return rts } // abs_u16 @@ -13644,21 +10617,21 @@ sgn_u16: { abs_u16: { .label w = $15 .label return = $15 - // [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuaa=_hi_vwuz1 + // [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuaa=_hi_vwuz1 lda w+1 - // [277] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 + // [168] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // [278] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuaa_then_la1 + // [169] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuaa_then_la1 cmp #0 bne b1 - // [280] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [171] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] breturn_from_abs_u16: breturn_from_b1: - // [280] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + // [171] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp breturn // abs_u16::@1 b1: - // [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 + // [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 sec lda #0 sbc return @@ -13669,7 +10642,7 @@ abs_u16: { jmp breturn_from_b1 // abs_u16::@return breturn: - // [281] return + // [172] return rts } // spline_8segB @@ -13712,14 +10685,14 @@ spline_8segB: { .label p1_y = $19 .label p2_x = $39 .label p2_y = $3b - // [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_x asl sta _0 lda p1_x+1 rol sta _0+1 - // [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz1 + // [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz1 lda p2_x sec sbc _1 @@ -13727,7 +10700,7 @@ spline_8segB: { lda p2_x+1 sbc _1+1 sta _1+1 - // [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_plus_vwsz2 + // [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_plus_vwsz2 lda a_x clc adc p0_x @@ -13735,14 +10708,14 @@ spline_8segB: { lda a_x+1 adc p0_x+1 sta a_x+1 - // [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_y asl sta _3 lda p1_y+1 rol sta _3+1 - // [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz1 + // [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz1 lda p2_y sec sbc _4 @@ -13750,7 +10723,7 @@ spline_8segB: { lda p2_y+1 sbc _4+1 sta _4+1 - // [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_plus_vwsz2 + // [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_plus_vwsz2 lda a_y clc adc p0_y @@ -13758,7 +10731,7 @@ spline_8segB: { lda a_y+1 adc p0_y+1 sta a_y+1 - // [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_minus_vwsz2 + // [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_minus_vwsz2 lda _6 sec sbc p0_x @@ -13766,10 +10739,10 @@ spline_8segB: { lda _6+1 sbc p0_x+1 sta _6+1 - // [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl b_x rol b_x+1 - // [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_minus_vwsz2 + // [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_minus_vwsz2 lda _8 sec sbc p0_y @@ -13777,17 +10750,17 @@ spline_8segB: { lda _8+1 sbc p0_y+1 sta _8+1 - // [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl b_y rol b_y+1 - // [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 + // [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 asl _10 rol _10+1 asl _10 rol _10+1 asl _10 rol _10+1 - // [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz1 + // [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz1 lda i_x clc adc a_x @@ -13795,14 +10768,14 @@ spline_8segB: { lda i_x+1 adc a_x+1 sta i_x+1 - // [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 + // [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 asl _12 rol _12+1 asl _12 rol _12+1 asl _12 rol _12+1 - // [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz1 + // [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz1 lda i_y clc adc a_y @@ -13810,13 +10783,13 @@ spline_8segB: { lda i_y+1 adc a_y+1 sta i_y+1 - // [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl j_x rol j_x+1 - // [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl j_y rol j_y+1 - // [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 + // [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 lda p_x+1 sta $ff lda p_x @@ -13829,7 +10802,7 @@ spline_8segB: { lsr $ff ror p_x+1 ror p_x - // [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 + // [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 lda p_y+1 sta $ff lda p_y @@ -13842,26 +10815,26 @@ spline_8segB: { lsr $ff ror p_y+1 ror p_y - // [300] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] + // [191] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] b1_from_spline_8segB: - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuyy=vbuc1 + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuyy=vbuc1 ldy #0 - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy jmp b1 - // [300] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] + // [191] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] b1_from_b1: - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy jmp b1 // spline_8segB::@1 b1: - // [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_x clc adc #<$20 @@ -13869,7 +10842,7 @@ spline_8segB: { lda p_x+1 adc #>$20 sta _22+1 - // [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _23 sta $ff lda _23+1 @@ -13886,7 +10859,7 @@ spline_8segB: { rol $ff rol _23 rol _23+1 - // [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_y clc adc #<$20 @@ -13894,7 +10867,7 @@ spline_8segB: { lda p_y+1 adc #>$20 sta _24+1 - // [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _25 sta $ff lda _25+1 @@ -13911,22 +10884,22 @@ spline_8segB: { rol $ff rol _25 rol _25+1 - // [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuxx=vbuyy_rol_2 + // [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuxx=vbuyy_rol_2 tya asl asl tax - // [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuxx=vwsz1 + // [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuxx=vwsz1 lda _23 sta SPLINE_8SEG,x lda _23+1 sta SPLINE_8SEG+1,x - // [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuxx=vwsz1 + // [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuxx=vwsz1 lda _25 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x lda _25+1 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x - // [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 + // [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_x clc adc i_x @@ -13934,7 +10907,7 @@ spline_8segB: { lda p_x+1 adc i_x+1 sta p_x+1 - // [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 + // [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_y clc adc i_y @@ -13942,7 +10915,7 @@ spline_8segB: { lda p_y+1 adc i_y+1 sta p_y+1 - // [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 + // [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_x clc adc j_x @@ -13950,7 +10923,7 @@ spline_8segB: { lda i_x+1 adc j_x+1 sta i_x+1 - // [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 + // [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_y clc adc j_y @@ -13958,15 +10931,15 @@ spline_8segB: { lda i_y+1 adc j_y+1 sta i_y+1 - // [312] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuyy=_inc_vbuyy + // [203] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuyy=_inc_vbuyy iny - // [313] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuyy_neq_vbuc1_then_la1 + // [204] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuyy_neq_vbuc1_then_la1 cpy #8 bne b1_from_b1 jmp b2 // spline_8segB::@2 b2: - // [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 + // [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 lda _18 clc adc #<$20 @@ -13974,7 +10947,7 @@ spline_8segB: { lda _18+1 adc #>$20 sta _18+1 - // [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _19 sta $ff lda _19+1 @@ -13991,7 +10964,7 @@ spline_8segB: { rol $ff rol _19 rol _19+1 - // [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 + // [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 lda _20 clc adc #<$20 @@ -13999,7 +10972,7 @@ spline_8segB: { lda _20+1 adc #>$20 sta _20+1 - // [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _21 sta $ff lda _21+1 @@ -14016,12 +10989,12 @@ spline_8segB: { rol $ff rol _21 rol _21+1 - // [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 + // [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 lda _19 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _19+1 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16+1 - // [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 + // [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 lda _21 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _21+1 @@ -14029,7 +11002,7 @@ spline_8segB: { jmp breturn // spline_8segB::@return breturn: - // [320] return + // [211] return rts } // rotate @@ -14054,7 +11027,7 @@ rotate: { .label xr = $4d .label yr = $4f .label sin_a = $1f - // [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy + // [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy lda COS,y sta cos_a ora #$7f @@ -14062,57 +11035,57 @@ rotate: { lda #0 !: sta cos_a+1 - // [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 - // [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 + // [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [325] call mulf16s - // [359] phi from rotate to mulf16s [phi:rotate->mulf16s] + // [216] call mulf16s + // [250] phi from rotate to mulf16s [phi:rotate->mulf16s] mulf16s_from_rotate: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy jsr mulf16s - // [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 + // [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 jmp b1 // rotate::@1 b1: - // [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 - // [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 + // [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 + // [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 lda _1 sta _2 lda _1+1 sta _2+1 - // [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl xr rol xr+1 - // [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 - // [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 + // [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [332] call mulf16s - // [359] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] + // [223] call mulf16s + // [250] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] mulf16s_from_b1: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy jsr mulf16s - // [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 + // [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 jmp b2 // rotate::@2 b2: - // [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 - // [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 + // [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 + // [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 lda _4 sta _5 lda _4+1 sta _5+1 - // [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl yr rol yr+1 - // [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy + // [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy lda SIN,y sta sin_a ora #$7f @@ -14120,32 +11093,32 @@ rotate: { lda #0 !: sta sin_a+1 - // [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 - // [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 + // [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [340] call mulf16s - // [359] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] + // [231] call mulf16s + // [250] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] mulf16s_from_b2: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy jsr mulf16s - // [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 + // [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 jmp b3 // rotate::@3 b3: - // [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 - // [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 + // [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 + // [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 lda _8 sta _9 lda _8+1 sta _9+1 - // [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl _10 rol _10+1 - // [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz1_minus_vwsz2 + // [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz1_minus_vwsz2 // signed fixed[0.7] lda xr sec @@ -14154,32 +11127,32 @@ rotate: { lda xr+1 sbc _10+1 sta xr+1 - // [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 - // [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 + // [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [348] call mulf16s - // [359] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] + // [239] call mulf16s + // [250] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] mulf16s_from_b3: - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy jsr mulf16s - // [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 + // [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 jmp b4 // rotate::@4 b4: - // [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 - // [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 + // [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 + // [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 lda _11 sta _12 lda _11+1 sta _12+1 - // [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl _13 rol _13+1 - // [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz1_plus_vwsz2 + // [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz1_plus_vwsz2 // signed fixed[8.8] lda yr clc @@ -14188,18 +11161,18 @@ rotate: { lda yr+1 adc _13+1 sta yr+1 - // [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuaa=_hi_vwsz1 + // [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuaa=_hi_vwsz1 lda xr+1 - // [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsaa + // [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsaa sta return_x ora #$7f bmi !+ lda #0 !: sta return_x+1 - // [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuaa=_hi_vwsz1 + // [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuaa=_hi_vwsz1 lda yr+1 - // [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsaa + // [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsaa sta return_y ora #$7f bmi !+ @@ -14209,7 +11182,7 @@ rotate: { jmp breturn // rotate::@return breturn: - // [358] return + // [249] return rts } // mulf16s @@ -14225,35 +11198,35 @@ mulf16s: { .label return = $23 .label a = $1f .label b = $21 - // [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 + // [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 lda a sta mulf16u.a lda a+1 sta mulf16u.a+1 - // [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 + // [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 lda b sta mulf16u.b lda b+1 sta mulf16u.b+1 - // [362] call mulf16u + // [253] call mulf16u jsr mulf16u - // [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 + // [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 jmp b5 // mulf16s::@5 b5: - // [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 - // [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 + // [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 + // [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 lda a+1 bpl b1_from_b5 jmp b3 // mulf16s::@3 b3: - // [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 + // [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 lda m+2 sta _9 lda m+3 sta _9+1 - // [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz1_minus_vwuz2 + // [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -14261,30 +11234,30 @@ mulf16s: { lda _16+1 sbc b+1 sta _16+1 - // [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 + // [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - // [369] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] + // [260] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] b1_from_b3: b1_from_b5: - // [369] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy + // [260] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy jmp b1 // mulf16s::@1 b1: - // [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 + // [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 lda b+1 bpl b2_from_b1 jmp b4 // mulf16s::@4 b4: - // [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 + // [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 lda m+2 sta _13 lda m+3 sta _13+1 - // [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz1_minus_vwuz2 + // [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -14292,23 +11265,23 @@ mulf16s: { lda _17+1 sbc a+1 sta _17+1 - // [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 + // [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - // [374] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] + // [265] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] b2_from_b1: b2_from_b4: - // [374] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy + // [265] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy jmp b2 // mulf16s::@2 b2: - // [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 + // [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 jmp breturn // mulf16s::@return breturn: - // [376] return + // [267] return rts } // mulf16u @@ -14322,12 +11295,12 @@ mulf16u: { .label return = $23 .label a = $55 .label b = $57 - // [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 + // [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 - // [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 + // [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 @@ -14425,7 +11398,7 @@ mulf16u: { bcc !+ inc memR+3 !: - // [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 + // [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -14437,7 +11410,7 @@ mulf16u: { jmp breturn // mulf16u::@return breturn: - // [381] return + // [272] return rts } // bitmap_clear @@ -14446,38 +11419,38 @@ mulf16u: { // fgcol - the foreground color to fill the screen with bitmap_clear: { .const col = WHITE<<4 - // [383] call memset - // [387] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [274] call memset + // [278] phi from bitmap_clear to memset [phi:bitmap_clear->memset] memset_from_bitmap_clear: - // [387] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + // [278] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 ldx #col - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 lda #BITMAP_SCREEN sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta memset.num lda #>$3e8 sta memset.num+1 jsr memset - // [384] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + // [275] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] b1_from_bitmap_clear: jmp b1 // bitmap_clear::@1 b1: - // [385] call memset - // [387] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [276] call memset + // [278] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] memset_from_b1: - // [387] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 + // [278] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 lda #BITMAP_GRAPHICS sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 lda #<$1f40 sta memset.num lda #>$1f40 @@ -14486,7 +11459,7 @@ bitmap_clear: { jmp breturn // bitmap_clear::@return breturn: - // [386] return + // [277] return rts } // memset @@ -14497,7 +11470,7 @@ memset: { .label dst = $29 .label num = $27 .label str = $29 - // [388] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 + // [279] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 lda num bne !+ lda num+1 @@ -14506,7 +11479,7 @@ memset: { jmp b1 // memset::@1 b1: - // [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 + // [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 lda end clc adc str @@ -14514,24 +11487,24 @@ memset: { lda end+1 adc str+1 sta end+1 - // [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 - // [391] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] + // [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 + // [282] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] b2_from_b1: b2_from_b2: - // [391] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy + // [282] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy jmp b2 // memset::@2 b2: - // [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuxx + // [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuxx txa ldy #0 sta (dst),y - // [393] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 + // [284] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 inc dst bne !+ inc dst+1 !: - // [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 + // [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 lda dst+1 cmp end+1 bne b2_from_b2 @@ -14541,7 +11514,7 @@ memset: { jmp breturn // memset::@return breturn: - // [395] return + // [286] return rts } // bitmap_init @@ -14549,86 +11522,86 @@ memset: { bitmap_init: { .label _7 = $5d .label yoffs = $2b - // [397] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + // [288] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] b1_from_bitmap_init: - // [397] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 + // [288] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 - // [397] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + // [288] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 lda #$80 jmp b1 - // [397] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [288] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] b1_from_b2: - // [397] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [397] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [288] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [288] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp b1 // bitmap_init::@1 b1: - // [398] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa + // [289] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [399] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuaa=vbuaa_ror_1 + // [290] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuaa=vbuaa_ror_1 lsr - // [400] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + // [291] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 cmp #0 bne b6_from_b1 - // [402] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [293] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] b2_from_b1: - // [402] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + // [293] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 lda #$80 jmp b2 - // [401] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [292] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] b6_from_b1: jmp b6 // bitmap_init::@6 b6: - // [402] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [293] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] b2_from_b6: - // [402] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [293] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp b2 // bitmap_init::@2 b2: - // [403] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [294] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [404] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [295] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne b1_from_b2 - // [405] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [296] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] b3_from_b2: - // [405] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + // [296] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 lda #BITMAP_GRAPHICS sta yoffs+1 - // [405] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [296] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp b3 - // [405] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [296] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] b3_from_b4: - // [405] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [405] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [296] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [296] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp b3 // bitmap_init::@3 b3: - // [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuxx_band_vbuc1 + // [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax _7 - // [407] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + // [298] (byte~) bitmap_init::$4 ← < (byte*) bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 lda yoffs - // [408] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + // [299] (byte~) bitmap_init::$5 ← (byte~) bitmap_init::$7 | (byte~) bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa ora _7 - // [409] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa + // [300] *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [410] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [301] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda yoffs+1 - // [411] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa + // [302] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [412] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [303] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 cmp _7 bne b4_from_b3 jmp b5 // bitmap_init::@5 b5: - // [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 + // [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 clc lda yoffs adc #<$28*8 @@ -14636,22 +11609,22 @@ bitmap_init: { lda yoffs+1 adc #>$28*8 sta yoffs+1 - // [414] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [305] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] b4_from_b3: b4_from_b5: - // [414] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [305] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp b4 // bitmap_init::@4 b4: - // [415] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [306] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [416] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [307] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne b3_from_b4 jmp breturn // bitmap_init::@return breturn: - // [417] return + // [308] return rts } // mulf_init @@ -14664,81 +11637,81 @@ mulf_init: { .label sqr2_hi = $36 .label sqr2_lo = $34 .label dir = $38 - // [419] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + // [310] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - // [419] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + // [310] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - // [419] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + // [310] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - // [419] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + // [310] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 ldx #0 jmp b1 - // [419] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + // [310] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - // [419] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - // [419] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - // [419] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + // [310] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + // [310] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + // [310] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 // mulf_init::@1 b1: - // [420] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuxx=_inc_vbuxx + // [311] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuxx=_inc_vbuxx inx - // [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuaa=vbuxx_band_vbuc1 + // [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuaa=vbuxx_band_vbuc1 txa and #1 - // [422] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuaa_neq_0_then_la1 + // [313] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuaa_neq_0_then_la1 cmp #0 bne b2_from_b1 jmp b3 // mulf_init::@3 b3: - // [423] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 + // [314] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 inc x_2 - // [424] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 + // [315] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - // [425] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] + // [316] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] b2_from_b1: b2_from_b3: - // [425] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy - // [425] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy + // [316] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy + // [316] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy jmp b2 // mulf_init::@2 b2: - // [426] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 -- vbuaa=_lo_vwuz1 + // [317] (byte~) mulf_init::$10 ← < (word) mulf_init::sqr#3 -- vbuaa=_lo_vwuz1 lda sqr - // [427] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 -- _deref_pbuz1=vbuaa + // [318] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$10 -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - // [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuaa=_hi_vwuz1 + // [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuaa=_hi_vwuz1 lda sqr+1 - // [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuaa + // [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_hi),y - // [430] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 + // [321] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - // [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 + // [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -14746,89 +11719,89 @@ mulf_init: { bcc !+ inc sqr+1 !: - // [432] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 + // [323] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - // [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 + // [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@4] + // [325] phi from mulf_init::@2 to mulf_init::@4 [phi:mulf_init::@2->mulf_init::@4] b4_from_b2: - // [434] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 + // [325] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 lda #$ff sta dir - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - // [434] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuxx=vbuc1 + // [325] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuxx=vbuc1 ldx #-1 jmp b4 - // [434] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] + // [325] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] b4_from_b5: - // [434] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy - // [434] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy + // [325] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy + // [325] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy jmp b4 // mulf_init::@4 b4: - // [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + // [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - // [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + // [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x ldy #0 sta (sqr2_hi),y - // [437] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 + // [328] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - // [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuxx=vbuxx_plus_vbuz1 + // [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - // [439] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuxx_neq_0_then_la1 + // [330] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuxx_neq_0_then_la1 cpx #0 bne b7_from_b4 - // [441] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] + // [332] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] b5_from_b4: - // [441] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 + // [332] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b5 - // [440] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] + // [331] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] b7_from_b4: jmp b7 // mulf_init::@7 b7: - // [441] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] + // [332] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] b5_from_b7: - // [441] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy + // [332] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy jmp b5 // mulf_init::@5 b5: - // [442] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 + // [333] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - // [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 + // [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b4_from_b5 @@ -14838,17 +11811,17 @@ mulf_init: { jmp b6 // mulf_init::@6 b6: - // [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 // Set the very last value g(511) = f(256) lda mulf_sqr1_lo+$100 sta mulf_sqr2_lo+$1ff - // [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 lda mulf_sqr1_hi+$100 sta mulf_sqr2_hi+$1ff jmp breturn // mulf_init::@return breturn: - // [446] return + // [337] return rts } // File Data @@ -14872,7 +11845,51 @@ mulf_init: { .align $100 mulf_sqr2_hi: .fill $200, 0 // True type letter c - letter_c: .fill 9*$16, 0 +letter_c: + .byte MOVE_TO + .word $6c, $92, 0, 0 + .byte SPLINE_TO + .word $59, $b6, $67, $a9 + .byte SPLINE_TO + .word $3b, $c3, $4b, $c3 + .byte SPLINE_TO + .word $17, $b2, $26, $c3 + .byte SPLINE_TO + .word 9, $84, 9, $a1 + .byte SPLINE_TO + .word $19, $57, 9, $68 + .byte SPLINE_TO + .word $41, $45, $2a, $45 + .byte SPLINE_TO + .word $5d, $4f, $52, $45 + .byte SPLINE_TO + .word $69, $62, $69, $58 + .byte SPLINE_TO + .word $66, $6a, $69, $67 + .byte SPLINE_TO + .word $5d, $6d, $62, $6d + .byte SPLINE_TO + .word $51, $68, $55, $6d + .byte SPLINE_TO + .word $4e, $5d, $4f, $65 + .byte SPLINE_TO + .word $49, $52, $4e, $56 + .byte SPLINE_TO + .word $3d, $4e, $45, $4e + .byte SPLINE_TO + .word $28, $58, $30, $4e + .byte SPLINE_TO + .word $1d, $79, $1d, $64 + .byte SPLINE_TO + .word $28, $9e, $1d, $8e + .byte SPLINE_TO + .word $44, $ae, $32, $ae + .byte SPLINE_TO + .word $5b, $a6, $50, $ae + .byte SPLINE_TO + .word $68, $90, $62, $a0 + .byte LINE_TO + .word $6c, $92, 0, 0 // Sine and Cosine tables // Angles: $00=0, $80=PI,$100=2*PI // Sine/Cosine: signed fixed [-$7f,$7f] @@ -14969,12 +11986,6 @@ Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #>0 Removing instruction lda #<0 Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #<0 -Removing instruction lda #>0 -Removing instruction lda #>0 -Removing instruction lda #<0 -Removing instruction lda #>0 Removing instruction lda #0 Removing instruction lda e+1 Removing instruction lda e1+1 @@ -15015,6 +12026,7 @@ Replacing label b4_from_b5 with b4 Replacing label b4_from_b5 with b4 Removing instruction b1_from_bbegin: Removing instruction b1: +Removing instruction main_from_b1: Removing instruction bend_from_b1: Removing instruction b8_from_main: Removing instruction bitmap_init_from_b8: @@ -15178,8 +12190,8 @@ Removing instruction breturn: Removing instruction b2: Removing instruction breturn: Succesful ASM optimization Pass5UnusedLabelElimination -Fixing long branch [1161] bne b1 to beq -Fixing long branch [699] beq b4 to bne +Fixing long branch [770] bne b1 to beq +Fixing long branch [308] beq b4 to bne FINAL SYMBOL TABLE (label) @1 @@ -15216,7 +12228,6 @@ FINAL SYMBOL TABLE (const signed byte[$140]) SIN#0 SIN = kickasm {{ .for(var i=0;i<$140;i++) .byte >round($7fff*sin(i*2*PI/256)) }} -(const byte) SIZEOF_STRUCT_SEGMENT SIZEOF_STRUCT_SEGMENT = (byte) 9 (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 SIZEOF_STRUCT_SPLINEVECTOR16 = (byte) 4 (struct SplineVector16[9]) SPLINE_8SEG (const struct SplineVector16[9]) SPLINE_8SEG#0 SPLINE_8SEG = { fill( 9, 0) } @@ -15403,7 +12414,7 @@ FINAL SYMBOL TABLE (const byte[$100]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( $100, 0) } (byte*) bitmap_screen (struct Segment[$16]) letter_c -(const struct Segment[$16]) letter_c#0 letter_c = { fill( $16, 0) } +(const struct Segment[$16]) letter_c#0 letter_c = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } } (void()) main() (label) main::@1 (label) main::@10 @@ -15837,7 +12848,7 @@ reg byte a [ mulf_init::$11 ] FINAL ASSEMBLER -Score: 678994 +Score: 677818 // File Comments // Show a few simple splines using the splines library @@ -15850,7 +12861,6 @@ Score: 678994 .const SPLINE_TO = 1 .const LINE_TO = 2 .const SIZEOF_STRUCT_SPLINEVECTOR16 = 4 - .const SIZEOF_STRUCT_SEGMENT = 9 .const OFFSET_STRUCT_SPLINEVECTOR16_Y = 2 .const OFFSET_STRUCT_SEGMENT_TO = 1 .const OFFSET_STRUCT_SEGMENT_VIA = 5 @@ -15872,6 +12882,7 @@ Score: 678994 // [1] phi from @begin to @1 [phi:@begin->@1] // @1 // [2] call main + // [4] phi from @1 to main [phi:@1->main] // [3] phi from @1 to @end [phi:@1->@end] // @end // main @@ -15879,619 +12890,97 @@ main: { .const vicSelectGfxBank1_toDd001_return = 3^(>BITMAP_SCREEN)/$40 .const toD0181_return = (>(BITMAP_SCREEN&$3fff)*4)|(>BITMAP_GRAPHICS)/4&$f .label angle = 2 - // letter_c[0] = { MOVE_TO, {108,146}, {0,0} } - // [4] *((byte*)(const struct Segment[$16]) letter_c#0) ← (const byte) MOVE_TO -- _deref_pbuc1=vbuc2 - lda #MOVE_TO - sta letter_c - // [5] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1 - // [6] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // [7] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1 - // [8] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 - // letter_c[1] = { SPLINE_TO, {89,182}, {103,169} } - // [9] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+1*SIZEOF_STRUCT_SEGMENT - // [10] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $59 -- _deref_pwsc1=vwsc2 - lda #<$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT - lda #>$59 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+1*SIZEOF_STRUCT_SEGMENT+1 - // [11] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b6 -- _deref_pwsc1=vwsc2 - lda #<$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$b6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // [12] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+1*SIZEOF_STRUCT_SEGMENT+1 - // [13] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 1*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a9 -- _deref_pwsc1=vwsc2 - lda #<$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT - lda #>$a9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[2] = { SPLINE_TO, {59,195}, {75,195} } - // [14] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+2*SIZEOF_STRUCT_SEGMENT - // [15] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3b -- _deref_pwsc1=vwsc2 - lda #<$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT - lda #>$3b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+2*SIZEOF_STRUCT_SEGMENT+1 - // [16] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // [17] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4b -- _deref_pwsc1=vwsc2 - lda #<$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT - lda #>$4b - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+2*SIZEOF_STRUCT_SEGMENT+1 - // [18] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 2*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+2*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[3] = { SPLINE_TO, {23,178}, {38,195} } - // [19] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+3*SIZEOF_STRUCT_SEGMENT - // [20] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $17 -- _deref_pwsc1=vwsc2 - lda #<$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT - lda #>$17 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+3*SIZEOF_STRUCT_SEGMENT+1 - // [21] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $b2 -- _deref_pwsc1=vwsc2 - lda #<$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$b2 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // [22] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $26 -- _deref_pwsc1=vwsc2 - lda #<$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT - lda #>$26 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+3*SIZEOF_STRUCT_SEGMENT+1 - // [23] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 3*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $c3 -- _deref_pwsc1=vwsc2 - lda #<$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT - lda #>$c3 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+3*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[4] = { SPLINE_TO, {9,132}, {9,161} } - // [24] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+4*SIZEOF_STRUCT_SEGMENT - // [25] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+4*SIZEOF_STRUCT_SEGMENT+1 - // [26] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $84 -- _deref_pwsc1=vwsc2 - lda #<$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$84 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // [27] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+4*SIZEOF_STRUCT_SEGMENT+1 - // [28] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 4*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a1 -- _deref_pwsc1=vwsc2 - lda #<$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT - lda #>$a1 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+4*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[5] = { SPLINE_TO, {25,87}, {9,104} } - // [29] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+5*SIZEOF_STRUCT_SEGMENT - // [30] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $19 -- _deref_pwsc1=vwsc2 - lda #<$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT - lda #>$19 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+5*SIZEOF_STRUCT_SEGMENT+1 - // [31] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $57 -- _deref_pwsc1=vwsc2 - lda #<$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$57 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // [32] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 9 -- _deref_pwsc1=vwsc2 - lda #<9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT - lda #>9 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+5*SIZEOF_STRUCT_SEGMENT+1 - // [33] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 5*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+5*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[6] = { SPLINE_TO, {65,69}, {42,69} } - // [34] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+6*SIZEOF_STRUCT_SEGMENT - // [35] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $41 -- _deref_pwsc1=vwsc2 - lda #<$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT - lda #>$41 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+6*SIZEOF_STRUCT_SEGMENT+1 - // [36] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // [37] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $2a -- _deref_pwsc1=vwsc2 - lda #<$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT - lda #>$2a - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+6*SIZEOF_STRUCT_SEGMENT+1 - // [38] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 6*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+6*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[7] = { SPLINE_TO, {93,79}, {82,69} } - // [39] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+7*SIZEOF_STRUCT_SEGMENT - // [40] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+7*SIZEOF_STRUCT_SEGMENT+1 - // [41] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // [42] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+7*SIZEOF_STRUCT_SEGMENT+1 - // [43] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 7*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+7*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[8] = { SPLINE_TO, {105,98}, {105,88} } - // [44] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+8*SIZEOF_STRUCT_SEGMENT - // [45] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+8*SIZEOF_STRUCT_SEGMENT+1 - // [46] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // [47] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+8*SIZEOF_STRUCT_SEGMENT+1 - // [48] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[9] = { SPLINE_TO, {102,106}, {105,103} } - // [49] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+9*SIZEOF_STRUCT_SEGMENT - // [50] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $66 -- _deref_pwsc1=vwsc2 - lda #<$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT - lda #>$66 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+9*SIZEOF_STRUCT_SEGMENT+1 - // [51] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6a -- _deref_pwsc1=vwsc2 - lda #<$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$6a - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // [52] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $69 -- _deref_pwsc1=vwsc2 - lda #<$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT - lda #>$69 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+9*SIZEOF_STRUCT_SEGMENT+1 - // [53] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 9*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $67 -- _deref_pwsc1=vwsc2 - lda #<$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT - lda #>$67 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+9*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[10] = { SPLINE_TO, {93,109}, {98,109} } - // [54] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$a*SIZEOF_STRUCT_SEGMENT - // [55] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$a*SIZEOF_STRUCT_SEGMENT+1 - // [56] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // [57] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$a*SIZEOF_STRUCT_SEGMENT+1 - // [58] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $a*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$a*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[11] = { SPLINE_TO, {81,104}, {85,109} } - // [59] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$b*SIZEOF_STRUCT_SEGMENT - // [60] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $51 -- _deref_pwsc1=vwsc2 - lda #<$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT - lda #>$51 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$b*SIZEOF_STRUCT_SEGMENT+1 - // [61] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // [62] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $55 -- _deref_pwsc1=vwsc2 - lda #<$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT - lda #>$55 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$b*SIZEOF_STRUCT_SEGMENT+1 - // [63] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $b*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6d -- _deref_pwsc1=vwsc2 - lda #<$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT - lda #>$6d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$b*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[12] = { SPLINE_TO, {78,93}, {79,101} } - // [64] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$c*SIZEOF_STRUCT_SEGMENT - // [65] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$c*SIZEOF_STRUCT_SEGMENT+1 - // [66] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5d -- _deref_pwsc1=vwsc2 - lda #<$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$5d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // [67] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4f -- _deref_pwsc1=vwsc2 - lda #<$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT - lda #>$4f - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$c*SIZEOF_STRUCT_SEGMENT+1 - // [68] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $c*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $65 -- _deref_pwsc1=vwsc2 - lda #<$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT - lda #>$65 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$c*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[13] = { SPLINE_TO, {73,82}, {78,86} } - // [69] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$d*SIZEOF_STRUCT_SEGMENT - // [70] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $49 -- _deref_pwsc1=vwsc2 - lda #<$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT - lda #>$49 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$d*SIZEOF_STRUCT_SEGMENT+1 - // [71] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $52 -- _deref_pwsc1=vwsc2 - lda #<$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$52 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // [72] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$d*SIZEOF_STRUCT_SEGMENT+1 - // [73] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $d*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $56 -- _deref_pwsc1=vwsc2 - lda #<$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT - lda #>$56 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$d*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[14] = { SPLINE_TO, {61,78}, {69,78} } - // [74] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$e*SIZEOF_STRUCT_SEGMENT - // [75] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $3d -- _deref_pwsc1=vwsc2 - lda #<$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT - lda #>$3d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$e*SIZEOF_STRUCT_SEGMENT+1 - // [76] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // [77] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $45 -- _deref_pwsc1=vwsc2 - lda #<$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT - lda #>$45 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$e*SIZEOF_STRUCT_SEGMENT+1 - // [78] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $e*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$e*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[15] = { SPLINE_TO, {40,88}, {48,78} } - // [79] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$f*SIZEOF_STRUCT_SEGMENT - // [80] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$f*SIZEOF_STRUCT_SEGMENT+1 - // [81] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $58 -- _deref_pwsc1=vwsc2 - lda #<$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$58 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // [82] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $30 -- _deref_pwsc1=vwsc2 - lda #<$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT - lda #>$30 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$f*SIZEOF_STRUCT_SEGMENT+1 - // [83] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $f*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $4e -- _deref_pwsc1=vwsc2 - lda #<$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT - lda #>$4e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$f*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[16] = { SPLINE_TO, {29,121}, {29,100} } - // [84] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$10*SIZEOF_STRUCT_SEGMENT - // [85] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$10*SIZEOF_STRUCT_SEGMENT+1 - // [86] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $79 -- _deref_pwsc1=vwsc2 - lda #<$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$79 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // [87] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$10*SIZEOF_STRUCT_SEGMENT+1 - // [88] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $10*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $64 -- _deref_pwsc1=vwsc2 - lda #<$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT - lda #>$64 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$10*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[17] = { SPLINE_TO, {40,158}, {29,142} } - // [89] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$11*SIZEOF_STRUCT_SEGMENT - // [90] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $28 -- _deref_pwsc1=vwsc2 - lda #<$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT - lda #>$28 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$11*SIZEOF_STRUCT_SEGMENT+1 - // [91] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $9e -- _deref_pwsc1=vwsc2 - lda #<$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$9e - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // [92] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $1d -- _deref_pwsc1=vwsc2 - lda #<$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT - lda #>$1d - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$11*SIZEOF_STRUCT_SEGMENT+1 - // [93] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $11*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $8e -- _deref_pwsc1=vwsc2 - lda #<$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT - lda #>$8e - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$11*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[18] = { SPLINE_TO, {68,174}, {50,174} } - // [94] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$12*SIZEOF_STRUCT_SEGMENT - // [95] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $44 -- _deref_pwsc1=vwsc2 - lda #<$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT - lda #>$44 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$12*SIZEOF_STRUCT_SEGMENT+1 - // [96] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // [97] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $32 -- _deref_pwsc1=vwsc2 - lda #<$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT - lda #>$32 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$12*SIZEOF_STRUCT_SEGMENT+1 - // [98] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $12*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$12*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[19] = { SPLINE_TO, {91,166}, {80,174} } - // [99] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$13*SIZEOF_STRUCT_SEGMENT - // [100] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $5b -- _deref_pwsc1=vwsc2 - lda #<$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT - lda #>$5b - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$13*SIZEOF_STRUCT_SEGMENT+1 - // [101] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a6 -- _deref_pwsc1=vwsc2 - lda #<$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$a6 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // [102] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $50 -- _deref_pwsc1=vwsc2 - lda #<$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT - lda #>$50 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$13*SIZEOF_STRUCT_SEGMENT+1 - // [103] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $13*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $ae -- _deref_pwsc1=vwsc2 - lda #<$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT - lda #>$ae - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$13*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[20] = { SPLINE_TO, {104,144}, {98,160} } - // [104] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) SPLINE_TO -- _deref_pbuc1=vbuc2 - lda #SPLINE_TO - sta letter_c+$14*SIZEOF_STRUCT_SEGMENT - // [105] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $68 -- _deref_pwsc1=vwsc2 - lda #<$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT - lda #>$68 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$14*SIZEOF_STRUCT_SEGMENT+1 - // [106] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $90 -- _deref_pwsc1=vwsc2 - lda #<$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$90 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // [107] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $62 -- _deref_pwsc1=vwsc2 - lda #<$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT - lda #>$62 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$14*SIZEOF_STRUCT_SEGMENT+1 - // [108] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $14*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $a0 -- _deref_pwsc1=vwsc2 - lda #<$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT - lda #>$a0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$14*SIZEOF_STRUCT_SEGMENT+1 - // letter_c[21] = { LINE_TO, {108,146}, {0,0} } - // [109] *((byte*)(const struct Segment[$16]) letter_c#0+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (const byte) LINE_TO -- _deref_pbuc1=vbuc2 - lda #LINE_TO - sta letter_c+$15*SIZEOF_STRUCT_SEGMENT - // [110] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) $6c -- _deref_pwsc1=vwsc2 - lda #<$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT - lda #>$6c - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+$15*SIZEOF_STRUCT_SEGMENT+1 - // [111] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed word) $92 -- _deref_pwsc1=vwsc2 - lda #<$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - lda #>$92 - sta letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 - // [112] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - lda #<0 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+$15*SIZEOF_STRUCT_SEGMENT+1 - // [113] *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) $15*(const byte) SIZEOF_STRUCT_SEGMENT) ← (signed byte) 0 -- _deref_pwsc1=vwsc2 - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT - sta letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+$15*SIZEOF_STRUCT_SEGMENT+1 // mulf_init() - // [114] call mulf_init - // [418] phi from main to mulf_init [phi:main->mulf_init] + // [5] call mulf_init + // [309] phi from main to mulf_init [phi:main->mulf_init] jsr mulf_init - // [115] phi from main to main::@8 [phi:main->main::@8] + // [6] phi from main to main::@8 [phi:main->main::@8] // main::@8 // bitmap_init(BITMAP_GRAPHICS, BITMAP_SCREEN) - // [116] call bitmap_init - // [396] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] + // [7] call bitmap_init + // [287] phi from main::@8 to bitmap_init [phi:main::@8->bitmap_init] jsr bitmap_init - // [117] phi from main::@8 to main::@9 [phi:main::@8->main::@9] + // [8] phi from main::@8 to main::@9 [phi:main::@8->main::@9] // main::@9 // bitmap_clear(BLACK, WHITE) - // [118] call bitmap_clear - // [382] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] + // [9] call bitmap_clear + // [273] phi from main::@9 to bitmap_clear [phi:main::@9->bitmap_clear] jsr bitmap_clear // main::vicSelectGfxBank1 // *CIA2_PORT_A_DDR = %00000011 - // [119] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 + // [10] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte) 3 -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - // [120] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] + // [11] phi from main::vicSelectGfxBank1 to main::vicSelectGfxBank1_toDd001 [phi:main::vicSelectGfxBank1->main::vicSelectGfxBank1_toDd001] // main::vicSelectGfxBank1_toDd001 // main::vicSelectGfxBank1_@1 // *CIA2_PORT_A = toDd00(gfx) - // [121] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 + // [12] *((const byte*) CIA2_PORT_A#0) ← (const byte) main::vicSelectGfxBank1_toDd001_return#0 -- _deref_pbuc1=vbuc2 lda #vicSelectGfxBank1_toDd001_return sta CIA2_PORT_A - // [122] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] + // [13] phi from main::vicSelectGfxBank1_@1 to main::toD0181 [phi:main::vicSelectGfxBank1_@1->main::toD0181] // main::toD0181 // main::@7 // *D018 = toD018(BITMAP_SCREEN, BITMAP_GRAPHICS) - // [123] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 + // [14] *((const byte*) D018#0) ← (const byte) main::toD0181_return#0 -- _deref_pbuc1=vbuc2 lda #toD0181_return sta D018 // *D011 = VIC_BMM|VIC_DEN|VIC_RSEL|3 - // [124] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 + // [15] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte) 3 -- _deref_pbuc1=vbuc2 lda #VIC_BMM|VIC_DEN|VIC_RSEL|3 sta D011 - // [125] phi from main::@7 to main::@1 [phi:main::@7->main::@1] - // [125] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 + // [16] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [16] phi (byte) main::angle#2 = (byte) 0 [phi:main::@7->main::@1#0] -- vbuz1=vbuc1 lda #0 sta angle // main::@1 - // [126] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [17] phi from main::@1 to main::@2 [phi:main::@1->main::@2] // main::@2 b2: // bitmap_clear(BLACK, WHITE) - // [127] call bitmap_clear - // [382] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] + // [18] call bitmap_clear + // [273] phi from main::@2 to bitmap_clear [phi:main::@2->bitmap_clear] jsr bitmap_clear // main::@10 // show_letter(angle) - // [128] (byte) show_letter::angle#0 ← (byte) main::angle#2 - // [129] call show_letter - // [136] phi from main::@10 to show_letter [phi:main::@10->show_letter] + // [19] (byte) show_letter::angle#0 ← (byte) main::angle#2 + // [20] call show_letter + // [27] phi from main::@10 to show_letter [phi:main::@10->show_letter] jsr show_letter - // [130] phi from main::@10 to main::@3 [phi:main::@10->main::@3] - // [130] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuxx=vbuc1 + // [21] phi from main::@10 to main::@3 [phi:main::@10->main::@3] + // [21] phi (byte) main::w#4 = (byte) 0 [phi:main::@10->main::@3#0] -- vbuxx=vbuc1 ldx #0 - // [130] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] - // [130] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy + // [21] phi from main::@3 main::@5 to main::@3 [phi:main::@3/main::@5->main::@3] + // [21] phi (byte) main::w#4 = (byte) main::w#4 [phi:main::@3/main::@5->main::@3#0] -- register_copy // main::@3 b3: // while(*RASTER!=0xfe) - // [131] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [22] if(*((const byte*) RASTER#0)!=(byte) $fe) goto main::@3 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$fe cmp RASTER bne b3 // main::@4 b4: // while(*RASTER!=0xff) - // [132] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [23] if(*((const byte*) RASTER#0)!=(byte) $ff) goto main::@4 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp RASTER bne b4 // main::@5 // for ( byte w: 0..60) - // [133] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuxx=_inc_vbuxx + // [24] (byte) main::w#1 ← ++ (byte) main::w#4 -- vbuxx=_inc_vbuxx inx - // [134] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuxx_neq_vbuc1_then_la1 + // [25] if((byte) main::w#1!=(byte) $3d) goto main::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #$3d bne b3 // main::@6 // angle += 9 - // [135] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [26] (byte) main::angle#1 ← (byte) main::angle#2 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax angle axs #-[9] stx angle - // [125] phi from main::@6 to main::@1 [phi:main::@6->main::@1] - // [125] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy + // [16] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + // [16] phi (byte) main::angle#2 = (byte) main::angle#1 [phi:main::@6->main::@1#0] -- register_copy jmp b2 } // show_letter @@ -16513,40 +13002,40 @@ show_letter: { .label current_y = 6 .label current_x_10 = $39 .label current_y_10 = $3b - // [137] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] - // [137] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 + // [28] phi from show_letter to show_letter::@1 [phi:show_letter->show_letter::@1] + // [28] phi (signed word) show_letter::current_y#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#0] -- vwsz1=vbsc1 lda #<0 sta current_y sta current_y+1 - // [137] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 + // [28] phi (signed word) show_letter::current_x#4 = (signed byte) 0 [phi:show_letter->show_letter::@1#1] -- vwsz1=vbsc1 sta current_x sta current_x+1 - // [137] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 + // [28] phi (byte) show_letter::i#10 = (byte) 0 [phi:show_letter->show_letter::@1#2] -- vbuz1=vbuc1 sta i // show_letter::@1 b1: // to = { letter_c[i].to.x, letter_c[i].to.y } - // [138] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [29] (byte) show_letter::$32 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [139] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 + // [30] (byte~) show_letter::$20 ← (byte) show_letter::$32 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 clc adc i tax - // [140] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx + // [31] (signed word) show_letter::to_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_TO,x sta to_x lda letter_c+OFFSET_STRUCT_SEGMENT_TO+1,x sta to_x+1 - // [141] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx + // [32] (signed word) show_letter::to_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_TO+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$20) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta to_y lda letter_c+OFFSET_STRUCT_SEGMENT_TO+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta to_y+1 // to = { to.x - 50, to.y - 150} - // [142] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 + // [33] (signed word) show_letter::to_x#1 ← (signed word) show_letter::to_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 lda to_x sec sbc #$32 @@ -16554,7 +13043,7 @@ show_letter: { lda to_x+1 sbc #>$32 sta to_x+1 - // [143] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 + // [34] (signed word) show_letter::to_y#1 ← (signed word) show_letter::to_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 lda to_y sec sbc #<$96 @@ -16563,25 +13052,25 @@ show_letter: { sbc #>$96 sta to_y+1 // rotate(to, angle) - // [144] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 - // [145] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 - // [146] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 + // [35] (signed word) rotate::vector_x#0 ← (signed word) show_letter::to_x#1 + // [36] (signed word) rotate::vector_y#0 ← (signed word) show_letter::to_y#1 + // [37] (byte) rotate::angle#0 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 ldy angle - // [147] call rotate - // [321] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy + // [38] call rotate + // [212] phi from show_letter::@1 to rotate [phi:show_letter::@1->rotate] + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#0 [phi:show_letter::@1->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#0 [phi:show_letter::@1->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#0 [phi:show_letter::@1->rotate#2] -- register_copy jsr rotate // rotate(to, angle) - // [148] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 - // [149] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 + // [39] (signed word) rotate::return_x#0 ← (signed word) rotate::return_x#2 + // [40] (signed word) rotate::return_y#0 ← (signed word) rotate::return_y#2 // show_letter::@6 // to = rotate(to, angle) - // [150] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 - // [151] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 + // [41] (signed word) show_letter::to_x#2 ← (signed word) rotate::return_x#0 + // [42] (signed word) show_letter::to_y#2 ← (signed word) rotate::return_y#0 // to.x + 100 - // [152] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [43] (signed word) show_letter::current_x#10 ← (signed word) show_letter::to_x#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_x_2 clc adc #<$64 @@ -16590,7 +13079,7 @@ show_letter: { adc #>$64 sta current_x_10+1 // to.y + 100 - // [153] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 + // [44] (signed word) show_letter::current_y#10 ← (signed word) show_letter::to_y#2 + (signed byte) $64 -- vwsz1=vwsz2_plus_vbsc1 lda to_y_2 clc adc #<$64 @@ -16599,27 +13088,27 @@ show_letter: { adc #>$64 sta current_y_10+1 // via = { letter_c[i].via.x, letter_c[i].via.y } - // [154] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [45] (byte) show_letter::$34 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [155] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 + // [46] (byte~) show_letter::$21 ← (byte) show_letter::$34 + (byte) show_letter::i#10 -- vbuxx=vbuaa_plus_vbuz1 clc adc i tax - // [156] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx + // [47] (signed word) show_letter::via_x#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_VIA,x sta via_x lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+1,x sta via_x+1 - // [157] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx + // [48] (signed word) show_letter::via_y#0 ← *((signed word*)(struct SplineVector16*)(const struct Segment[$16]) letter_c#0+(const byte) OFFSET_STRUCT_SEGMENT_VIA+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) show_letter::$21) -- vwsz1=pwsc1_derefidx_vbuxx lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta via_y lda letter_c+OFFSET_STRUCT_SEGMENT_VIA+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta via_y+1 // via = { via.x - 50, via.y - 150} - // [158] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 + // [49] (signed word) show_letter::via_x#1 ← (signed word) show_letter::via_x#0 - (signed byte) $32 -- vwsz1=vwsz1_minus_vbsc1 lda via_x sec sbc #$32 @@ -16627,7 +13116,7 @@ show_letter: { lda via_x+1 sbc #>$32 sta via_x+1 - // [159] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 + // [50] (signed word) show_letter::via_y#1 ← (signed word) show_letter::via_y#0 - (signed word) $96 -- vwsz1=vwsz1_minus_vwsc1 lda via_y sec sbc #<$96 @@ -16636,25 +13125,25 @@ show_letter: { sbc #>$96 sta via_y+1 // rotate(via, angle) - // [160] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 - // [161] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 - // [162] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 + // [51] (signed word) rotate::vector_x#1 ← (signed word) show_letter::via_x#1 + // [52] (signed word) rotate::vector_y#1 ← (signed word) show_letter::via_y#1 + // [53] (byte) rotate::angle#1 ← (byte) show_letter::angle#0 -- vbuyy=vbuz1 ldy angle - // [163] call rotate - // [321] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] - // [321] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy - // [321] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy - // [321] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy + // [54] call rotate + // [212] phi from show_letter::@6 to rotate [phi:show_letter::@6->rotate] + // [212] phi (signed word) rotate::vector_y#2 = (signed word) rotate::vector_y#1 [phi:show_letter::@6->rotate#0] -- register_copy + // [212] phi (signed word) rotate::vector_x#2 = (signed word) rotate::vector_x#1 [phi:show_letter::@6->rotate#1] -- register_copy + // [212] phi (byte) rotate::angle#2 = (byte) rotate::angle#1 [phi:show_letter::@6->rotate#2] -- register_copy jsr rotate // rotate(via, angle) - // [164] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 - // [165] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 + // [55] (signed word) rotate::return_x#1 ← (signed word) rotate::return_x#2 + // [56] (signed word) rotate::return_y#1 ← (signed word) rotate::return_y#2 // show_letter::@7 // via = rotate(via, angle) - // [166] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 - // [167] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 + // [57] (signed word) show_letter::via_x#2 ← (signed word) rotate::return_x#1 + // [58] (signed word) show_letter::via_y#2 ← (signed word) rotate::return_y#1 // via.x + 100 - // [168] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 + // [59] (signed word) show_letter::segment_via_x#0 ← (signed word) show_letter::via_x#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 lda segment_via_x clc adc #<$64 @@ -16663,7 +13152,7 @@ show_letter: { adc #>$64 sta segment_via_x+1 // via.y + 100 - // [169] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 + // [60] (signed word) show_letter::segment_via_y#0 ← (signed word) show_letter::via_y#2 + (signed byte) $64 -- vwsz1=vwsz1_plus_vbsc1 lda segment_via_y clc adc #<$64 @@ -16672,92 +13161,92 @@ show_letter: { adc #>$64 sta segment_via_y+1 // segment = { letter_c[i].type, to, via} - // [170] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 + // [61] (byte) show_letter::$36 ← (byte) show_letter::i#10 << (byte) 3 -- vbuaa=vbuz1_rol_3 lda i asl asl asl - // [171] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuaa=vbuaa_plus_vbuz1 + // [62] (byte~) show_letter::$22 ← (byte) show_letter::$36 + (byte) show_letter::i#10 -- vbuaa=vbuaa_plus_vbuz1 clc adc i - // [172] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuaa=pbuc1_derefidx_vbuaa + // [63] (byte) show_letter::segment_type#0 ← *((byte*)(const struct Segment[$16]) letter_c#0 + (byte~) show_letter::$22) -- vbuaa=pbuc1_derefidx_vbuaa tay lda letter_c,y // if(segment.type==MOVE_TO) - // [173] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuaa_eq_vbuc1_then_la1 + // [64] if((byte) show_letter::segment_type#0==(const byte) MOVE_TO) goto show_letter::@3 -- vbuaa_eq_vbuc1_then_la1 cmp #MOVE_TO beq b3 // show_letter::@4 // if(segment.type==SPLINE_TO) - // [174] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuaa_eq_vbuc1_then_la1 + // [65] if((byte) show_letter::segment_type#0==(const byte) SPLINE_TO) goto show_letter::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #SPLINE_TO beq b2 // show_letter::@5 // bitmap_line((unsigned int)current.x, (unsigned int)current.y, (unsigned int)segment.to.x, (unsigned int)segment.to.y) - // [175] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 - // [176] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 - // [177] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 + // [66] (word) bitmap_line::x1#0 ← (word)(signed word) show_letter::current_x#4 + // [67] (word) bitmap_line::y1#0 ← (word)(signed word) show_letter::current_y#4 + // [68] (word) bitmap_line::x2#0 ← (word)(signed word) show_letter::current_x#10 -- vwuz1=vwuz2 lda current_x_10 sta bitmap_line.x2 lda current_x_10+1 sta bitmap_line.x2+1 - // [178] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 + // [69] (word) bitmap_line::y2#0 ← (word)(signed word) show_letter::current_y#10 -- vwuz1=vwuz2 lda current_y_10 sta bitmap_line.y2 lda current_y_10+1 sta bitmap_line.y2+1 - // [179] call bitmap_line - // [209] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] - // [209] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy + // [70] call bitmap_line + // [100] phi from show_letter::@5 to bitmap_line [phi:show_letter::@5->bitmap_line] + // [100] phi (word) bitmap_line::y2#11 = (word) bitmap_line::y2#0 [phi:show_letter::@5->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word) bitmap_line::x2#0 [phi:show_letter::@5->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#0 [phi:show_letter::@5->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#0 [phi:show_letter::@5->bitmap_line#3] -- register_copy jsr bitmap_line // show_letter::@3 b3: // for( byte i: 0..21) - // [180] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 + // [71] (byte) show_letter::i#1 ← ++ (byte) show_letter::i#10 -- vbuz1=_inc_vbuz1 inc i - // [181] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 + // [72] if((byte) show_letter::i#1!=(byte) $16) goto show_letter::@9 -- vbuz1_neq_vbuc1_then_la1 lda #$16 cmp i bne b9 // show_letter::@return // } - // [182] return + // [73] return rts // show_letter::@9 b9: - // [183] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 + // [74] (signed word~) show_letter::current_x#11 ← (signed word) show_letter::current_x#10 -- vwsz1=vwsz2 lda current_x_10 sta current_x lda current_x_10+1 sta current_x+1 - // [184] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 + // [75] (signed word~) show_letter::current_y#11 ← (signed word) show_letter::current_y#10 -- vwsz1=vwsz2 lda current_y_10 sta current_y lda current_y_10+1 sta current_y+1 - // [137] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] - // [137] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy - // [137] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy - // [137] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy + // [28] phi from show_letter::@9 to show_letter::@1 [phi:show_letter::@9->show_letter::@1] + // [28] phi (signed word) show_letter::current_y#4 = (signed word~) show_letter::current_y#11 [phi:show_letter::@9->show_letter::@1#0] -- register_copy + // [28] phi (signed word) show_letter::current_x#4 = (signed word~) show_letter::current_x#11 [phi:show_letter::@9->show_letter::@1#1] -- register_copy + // [28] phi (byte) show_letter::i#10 = (byte) show_letter::i#1 [phi:show_letter::@9->show_letter::@1#2] -- register_copy jmp b1 // show_letter::@2 b2: // spline_8segB(current, segment.via, segment.to) - // [185] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 - // [186] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 - // [187] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 - // [188] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 - // [189] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 - // [190] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 - // [191] call spline_8segB + // [76] (signed word) spline_8segB::p0_x#0 ← (signed word) show_letter::current_x#4 + // [77] (signed word) spline_8segB::p0_y#0 ← (signed word) show_letter::current_y#4 + // [78] (signed word) spline_8segB::p1_x#0 ← (signed word) show_letter::segment_via_x#0 + // [79] (signed word) spline_8segB::p1_y#0 ← (signed word) show_letter::segment_via_y#0 + // [80] (signed word) spline_8segB::p2_x#0 ← (signed word) show_letter::current_x#10 + // [81] (signed word) spline_8segB::p2_y#0 ← (signed word) show_letter::current_y#10 + // [82] call spline_8segB jsr spline_8segB - // [192] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] + // [83] phi from show_letter::@2 to show_letter::@8 [phi:show_letter::@2->show_letter::@8] // show_letter::@8 // bitmap_plot_spline_8seg() - // [193] call bitmap_plot_spline_8seg + // [84] call bitmap_plot_spline_8seg jsr bitmap_plot_spline_8seg jmp b3 } @@ -16768,82 +13257,82 @@ bitmap_plot_spline_8seg: { .label current_y = 6 .label n = 8 // current = SPLINE_8SEG[0] - // [194] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 + // [85] (signed word) bitmap_plot_spline_8seg::current_x#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG sta current_x lda SPLINE_8SEG+1 sta current_x+1 - // [195] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 + // [86] (signed word) bitmap_plot_spline_8seg::current_y#0 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y) -- vwsz1=_deref_pwsc1 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1 sta current_y+1 - // [196] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 + // [87] phi from bitmap_plot_spline_8seg to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1] + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) 1 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#0] -- vbuz1=vbuc1 lda #1 sta n - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy - // [196] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] - // [196] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy - // [196] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#0 [phi:bitmap_plot_spline_8seg->bitmap_plot_spline_8seg::@1#2] -- register_copy + // [87] phi from bitmap_plot_spline_8seg::@2 to bitmap_plot_spline_8seg::@1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1] + // [87] phi (byte) bitmap_plot_spline_8seg::n#2 = (byte) bitmap_plot_spline_8seg::n#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#0] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_y#2 = (signed word) bitmap_plot_spline_8seg::current_y#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#1] -- register_copy + // [87] phi (signed word) bitmap_plot_spline_8seg::current_x#2 = (signed word) bitmap_plot_spline_8seg::current_x#1 [phi:bitmap_plot_spline_8seg::@2->bitmap_plot_spline_8seg::@1#2] -- register_copy // bitmap_plot_spline_8seg::@1 b1: // bitmap_line((unsigned int)current.x, (unsigned int)current.y, (unsigned int)SPLINE_8SEG[n].x, (unsigned int)SPLINE_8SEG[n].y) - // [197] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 - // [198] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 + // [88] (word) bitmap_line::x1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_x#2 + // [89] (word) bitmap_line::y1#1 ← (word)(signed word) bitmap_plot_spline_8seg::current_y#2 // (unsigned int)SPLINE_8SEG[n].x - // [199] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 + // [90] (byte~) bitmap_plot_spline_8seg::$8 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 lda n asl asl tax - // [200] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx + // [91] (word~) bitmap_line::x2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx lda SPLINE_8SEG,x sta bitmap_line.x2 lda SPLINE_8SEG+1,x sta bitmap_line.x2+1 - // [201] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx + // [92] (word~) bitmap_line::y2#13 ← (word)*((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$8) -- vwuz1=pwuc1_derefidx_vbuxx lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta bitmap_line.y2 lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta bitmap_line.y2+1 // bitmap_line((unsigned int)current.x, (unsigned int)current.y, (unsigned int)SPLINE_8SEG[n].x, (unsigned int)SPLINE_8SEG[n].y) - // [202] call bitmap_line - // [209] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] - // [209] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy - // [209] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy - // [209] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy - // [209] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy + // [93] call bitmap_line + // [100] phi from bitmap_plot_spline_8seg::@1 to bitmap_line [phi:bitmap_plot_spline_8seg::@1->bitmap_line] + // [100] phi (word) bitmap_line::y2#11 = (word~) bitmap_line::y2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#0] -- register_copy + // [100] phi (word) bitmap_line::x2#10 = (word~) bitmap_line::x2#13 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#1] -- register_copy + // [100] phi (word) bitmap_line::y#0 = (word) bitmap_line::y1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#2] -- register_copy + // [100] phi (word) bitmap_line::x#0 = (word) bitmap_line::x1#1 [phi:bitmap_plot_spline_8seg::@1->bitmap_line#3] -- register_copy jsr bitmap_line // bitmap_plot_spline_8seg::@2 // current = SPLINE_8SEG[n] - // [203] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 + // [94] (byte~) bitmap_plot_spline_8seg::$9 ← (byte) bitmap_plot_spline_8seg::n#2 << (byte) 2 -- vbuxx=vbuz1_rol_2 lda n asl asl tax - // [204] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx + // [95] (signed word) bitmap_plot_spline_8seg::current_x#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx lda SPLINE_8SEG,x sta current_x lda SPLINE_8SEG+1,x sta current_x+1 - // [205] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx + // [96] (signed word) bitmap_plot_spline_8seg::current_y#1 ← *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) bitmap_plot_spline_8seg::$9) -- vwsz1=pwsc1_derefidx_vbuxx lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x sta current_y lda SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x sta current_y+1 // for(char n:1..8) - // [206] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 + // [97] (byte) bitmap_plot_spline_8seg::n#1 ← ++ (byte) bitmap_plot_spline_8seg::n#2 -- vbuz1=_inc_vbuz1 inc n - // [207] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 + // [98] if((byte) bitmap_plot_spline_8seg::n#1!=(byte) 9) goto bitmap_plot_spline_8seg::@1 -- vbuz1_neq_vbuc1_then_la1 lda #9 cmp n bne b1 // bitmap_plot_spline_8seg::@return // } - // [208] return + // [99] return rts } // bitmap_line @@ -16863,7 +13352,7 @@ bitmap_line: { .label x2 = 9 .label y2 = $b // abs_u16(x2-x1) - // [210] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [101] (word) abs_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -16871,21 +13360,21 @@ bitmap_line: { lda x2+1 sbc x+1 sta abs_u16.w+1 - // [211] call abs_u16 - // [275] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + // [102] call abs_u16 + // [166] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy jsr abs_u16 // abs_u16(x2-x1) - // [212] (word) abs_u16::return#0 ← (word) abs_u16::return#4 + // [103] (word) abs_u16::return#0 ← (word) abs_u16::return#4 // bitmap_line::@12 // dx = abs_u16(x2-x1) - // [213] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 + // [104] (word) bitmap_line::dx#0 ← (word) abs_u16::return#0 -- vwuz1=vwuz2 lda abs_u16.return sta dx lda abs_u16.return+1 sta dx+1 // abs_u16(y2-y1) - // [214] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [105] (word) abs_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -16893,23 +13382,23 @@ bitmap_line: { lda y2+1 sbc y+1 sta abs_u16.w+1 - // [215] call abs_u16 - // [275] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] - // [275] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + // [106] call abs_u16 + // [166] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [166] phi (word) abs_u16::w#2 = (word) abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy jsr abs_u16 // abs_u16(y2-y1) - // [216] (word) abs_u16::return#1 ← (word) abs_u16::return#4 + // [107] (word) abs_u16::return#1 ← (word) abs_u16::return#4 // bitmap_line::@13 // dy = abs_u16(y2-y1) - // [217] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 + // [108] (word) bitmap_line::dy#0 ← (word) abs_u16::return#1 // if(dx==0 && dy==0) - // [218] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + // [109] if((word) bitmap_line::dx#0!=(byte) 0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 lda dx bne b1 lda dx+1 bne b1 // bitmap_line::@18 - // [219] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + // [110] if((word) bitmap_line::dy#0==(byte) 0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 lda dy bne !+ lda dy+1 @@ -16920,7 +13409,7 @@ bitmap_line: { // bitmap_line::@1 b1: // sgn_u16(x2-x1) - // [220] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 + // [111] (word) sgn_u16::w#0 ← (word) bitmap_line::x2#10 - (word) bitmap_line::x#0 -- vwuz1=vwuz2_minus_vwuz3 lda x2 sec sbc x @@ -16928,21 +13417,21 @@ bitmap_line: { lda x2+1 sbc x+1 sta sgn_u16.w+1 - // [221] call sgn_u16 - // [268] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + // [112] call sgn_u16 + // [159] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy jsr sgn_u16 // sgn_u16(x2-x1) - // [222] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 + // [113] (word) sgn_u16::return#0 ← (word) sgn_u16::return#4 // bitmap_line::@14 // sx = sgn_u16(x2-x1) - // [223] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 + // [114] (word) bitmap_line::sx#0 ← (word) sgn_u16::return#0 -- vwuz1=vwuz2 lda sgn_u16.return sta sx lda sgn_u16.return+1 sta sx+1 // sgn_u16(y2-y1) - // [224] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 + // [115] (word) sgn_u16::w#1 ← (word) bitmap_line::y2#11 - (word) bitmap_line::y#0 -- vwuz1=vwuz2_minus_vwuz3 lda y2 sec sbc y @@ -16950,17 +13439,17 @@ bitmap_line: { lda y2+1 sbc y+1 sta sgn_u16.w+1 - // [225] call sgn_u16 - // [268] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] - // [268] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + // [116] call sgn_u16 + // [159] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [159] phi (word) sgn_u16::w#2 = (word) sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy jsr sgn_u16 // sgn_u16(y2-y1) - // [226] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 + // [117] (word) sgn_u16::return#1 ← (word) sgn_u16::return#4 // bitmap_line::@15 // sy = sgn_u16(y2-y1) - // [227] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 + // [118] (word) bitmap_line::sy#0 ← (word) sgn_u16::return#1 // if(dx > dy) - // [228] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + // [119] if((word) bitmap_line::dx#0>(word) bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 lda dy+1 cmp dx+1 bcc b2 @@ -16971,32 +13460,32 @@ bitmap_line: { !: // bitmap_line::@5 // e = dx/2 - // [229] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [120] (word) bitmap_line::e#0 ← (word) bitmap_line::dx#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dx+1 lsr sta e+1 lda dx ror sta e - // [230] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] - // [230] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy - // [230] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy - // [230] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // [121] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [121] phi (word) bitmap_line::e#3 = (word) bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [121] phi (word) bitmap_line::x#13 = (word) bitmap_line::x#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [121] phi (word) bitmap_line::y#4 = (word) bitmap_line::y#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy // bitmap_line::@6 b6: // bitmap_plot(x,(byte)y) - // [231] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + // [122] (byte) bitmap_plot::y#1 ← (byte)(word) bitmap_line::y#4 -- vbuxx=_byte_vwuz1 lda y tax - // [232] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 - // [233] call bitmap_plot - // [261] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + // [123] (word) bitmap_plot::x#1 ← (word) bitmap_line::x#13 + // [124] call bitmap_plot + // [152] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@16 // y += sy - // [234] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [125] (word) bitmap_line::y#1 ← (word) bitmap_line::y#4 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -17005,7 +13494,7 @@ bitmap_line: { adc sy+1 sta y+1 // e += dx - // [235] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [126] (word) bitmap_line::e#1 ← (word) bitmap_line::e#3 + (word) bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 lda e clc adc dx @@ -17014,7 +13503,7 @@ bitmap_line: { adc dx+1 sta e+1 // if(dy=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + // [127] if((word) bitmap_line::dy#0>=(word) bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 cmp dy+1 bne !+ lda e @@ -17024,7 +13513,7 @@ bitmap_line: { bcc b7 // bitmap_line::@8 // x += sx - // [237] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [128] (word) bitmap_line::x#1 ← (word) bitmap_line::x#13 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -17033,7 +13522,7 @@ bitmap_line: { adc sx+1 sta x+1 // e -= dy - // [238] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + // [129] (word) bitmap_line::e#2 ← (word) bitmap_line::e#1 - (word) bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda e sec sbc dy @@ -17041,67 +13530,67 @@ bitmap_line: { lda e+1 sbc dy+1 sta e+1 - // [239] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] - // [239] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy - // [239] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // [130] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [130] phi (word) bitmap_line::e#6 = (word) bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [130] phi (word) bitmap_line::x#12 = (word) bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy // bitmap_line::@7 b7: // while (y != y2) - // [240] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + // [131] if((word) bitmap_line::y#1!=(word) bitmap_line::y2#11) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 lda y+1 cmp y2+1 bne b6 lda y cmp y2 bne b6 - // [241] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] - // [241] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy - // [241] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // [132] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [132] phi (word) bitmap_line::x#6 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [132] phi (word) bitmap_line::y#7 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy // bitmap_line::@3 b3: // bitmap_plot(x,(byte)y) - // [242] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + // [133] (byte) bitmap_plot::y#2 ← (byte)(word) bitmap_line::y#7 -- vbuxx=_byte_vwuz1 lda y tax - // [243] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 - // [244] call bitmap_plot - // [261] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + // [134] (word) bitmap_plot::x#2 ← (word) bitmap_line::x#6 + // [135] call bitmap_plot + // [152] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@return // } - // [245] return + // [136] return rts // bitmap_line::@2 b2: // e = dy/2 - // [246] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 + // [137] (word) bitmap_line::e1#0 ← (word) bitmap_line::dy#0 >> (byte) 1 -- vwuz1=vwuz2_ror_1 lda dy+1 lsr sta e1+1 lda dy ror sta e1 - // [247] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] - // [247] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy - // [247] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy - // [247] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // [138] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [138] phi (word) bitmap_line::e1#3 = (word) bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [138] phi (word) bitmap_line::x#7 = (word) bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [138] phi (word) bitmap_line::y#15 = (word) bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy // bitmap_line::@9 b9: // bitmap_plot(x,(byte)y) - // [248] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + // [139] (byte) bitmap_plot::y#3 ← (byte)(word) bitmap_line::y#15 -- vbuxx=_byte_vwuz1 lda y tax - // [249] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 - // [250] call bitmap_plot - // [261] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + // [140] (word) bitmap_plot::x#3 ← (word) bitmap_line::x#7 + // [141] call bitmap_plot + // [152] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@17 // x += sx - // [251] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [142] (word) bitmap_line::x#15 ← (word) bitmap_line::x#7 + (word) bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda x clc adc sx @@ -17110,7 +13599,7 @@ bitmap_line: { adc sx+1 sta x+1 // e += dy - // [252] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [143] (word) bitmap_line::e1#1 ← (word) bitmap_line::e1#3 + (word) bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 lda e1 clc adc dy @@ -17119,7 +13608,7 @@ bitmap_line: { adc dy+1 sta e1+1 // if(dx < e) - // [253] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + // [144] if((word) bitmap_line::dx#0>=(word) bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 cmp dx+1 bne !+ lda e1 @@ -17129,7 +13618,7 @@ bitmap_line: { bcc b10 // bitmap_line::@11 // y += sy - // [254] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [145] (word) bitmap_line::y#2 ← (word) bitmap_line::y#15 + (word) bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda y clc adc sy @@ -17138,7 +13627,7 @@ bitmap_line: { adc sy+1 sta y+1 // e -= dx - // [255] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + // [146] (word) bitmap_line::e1#2 ← (word) bitmap_line::e1#1 - (word) bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 lda e1 sec sbc dx @@ -17146,13 +13635,13 @@ bitmap_line: { lda e1+1 sbc dx+1 sta e1+1 - // [256] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] - // [256] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy - // [256] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // [147] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [147] phi (word) bitmap_line::e1#6 = (word) bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [147] phi (word) bitmap_line::y#13 = (word) bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy // bitmap_line::@10 b10: // while (x != x2) - // [257] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + // [148] if((word) bitmap_line::x#15!=(word) bitmap_line::x2#10) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 lda x+1 cmp x2+1 bne b9 @@ -17163,14 +13652,14 @@ bitmap_line: { // bitmap_line::@4 b4: // bitmap_plot(x,(byte)y) - // [258] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuxx=_byte_vwuz1 + // [149] (byte) bitmap_plot::y#0 ← (byte)(word) bitmap_line::y#0 -- vbuxx=_byte_vwuz1 lda y tax - // [259] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 - // [260] call bitmap_plot - // [261] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] - // [261] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy - // [261] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + // [150] (word) bitmap_plot::x#0 ← (word) bitmap_line::x#0 + // [151] call bitmap_plot + // [152] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [152] phi (word) bitmap_plot::x#4 = (word) bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [152] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy jsr bitmap_plot rts } @@ -17182,13 +13671,13 @@ bitmap_plot: { .label plotter = $41 .label x = 4 // (byte*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [262] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + // [153] (word) bitmap_plot::plotter#0 ← *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[$100]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx lda bitmap_plot_yhi,x sta plotter+1 lda bitmap_plot_ylo,x sta plotter // x & $fff8 - // [263] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 + // [154] (word~) bitmap_plot::$1 ← (word) bitmap_plot::x#4 & (word) $fff8 -- vwuz1=vwuz2_band_vwuc1 lda x and #<$fff8 sta _1 @@ -17196,7 +13685,7 @@ bitmap_plot: { and #>$fff8 sta _1+1 // plotter += ( x & $fff8 ) - // [264] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz1_plus_vwuz2 + // [155] (byte*) bitmap_plot::plotter#1 ← (byte*)(word) bitmap_plot::plotter#0 + (word~) bitmap_plot::$1 -- pbuz1=pbuz1_plus_vwuz2 lda plotter clc adc _1 @@ -17205,10 +13694,10 @@ bitmap_plot: { adc _1+1 sta plotter+1 // w - // [269] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + // [160] (byte~) sgn_u16::$0 ← > (word) sgn_u16::w#2 -- vbuaa=_hi_vwuz1 lda w+1 // >w&0x80 - // [270] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 + // [161] (byte~) sgn_u16::$1 ← (byte~) sgn_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 // if(>w&0x80) - // [271] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuaa_then_la1 + // [162] if((byte) 0!=(byte~) sgn_u16::$1) goto sgn_u16::@1 -- vbuc1_neq_vbuaa_then_la1 cmp #0 bne b1 - // [273] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] - // [273] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [164] phi (word) sgn_u16::return#4 = (byte) 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<1 sta return lda #>1 sta return+1 rts - // [272] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // [163] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] // sgn_u16::@1 b1: - // [273] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] - // [273] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [164] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [164] phi (word) sgn_u16::return#4 = (byte) -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<-1 sta return lda #>-1 sta return+1 // sgn_u16::@return // } - // [274] return + // [165] return rts } // abs_u16 @@ -17264,22 +13753,22 @@ abs_u16: { .label w = $15 .label return = $15 // >w - // [276] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuaa=_hi_vwuz1 + // [167] (byte~) abs_u16::$0 ← > (word) abs_u16::w#2 -- vbuaa=_hi_vwuz1 lda w+1 // >w&0x80 - // [277] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 + // [168] (byte~) abs_u16::$1 ← (byte~) abs_u16::$0 & (byte) $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 // if(>w&0x80) - // [278] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuaa_then_la1 + // [169] if((byte) 0!=(byte~) abs_u16::$1) goto abs_u16::@1 -- vbuc1_neq_vbuaa_then_la1 cmp #0 bne b1 - // [280] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] - // [280] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + // [171] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [171] phi (word) abs_u16::return#4 = (word) abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy rts // abs_u16::@1 b1: // return -w; - // [279] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 + // [170] (word) abs_u16::return#2 ← - (word) abs_u16::w#2 -- vwuz1=_neg_vwuz1 sec lda #0 sbc return @@ -17289,7 +13778,7 @@ abs_u16: { sta return+1 // abs_u16::@return // } - // [281] return + // [172] return rts } // spline_8segB @@ -17333,7 +13822,7 @@ spline_8segB: { .label p2_x = $39 .label p2_y = $3b // p1.x*2 - // [282] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [173] (signed word~) spline_8segB::$0 ← (signed word) spline_8segB::p1_x#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_x asl sta _0 @@ -17341,7 +13830,7 @@ spline_8segB: { rol sta _0+1 // p2.x - p1.x*2 - // [283] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz1 + // [174] (signed word~) spline_8segB::$1 ← (signed word) spline_8segB::p2_x#0 - (signed word~) spline_8segB::$0 -- vwsz1=vwsz2_minus_vwsz1 lda p2_x sec sbc _1 @@ -17350,7 +13839,7 @@ spline_8segB: { sbc _1+1 sta _1+1 // a = { p2.x - p1.x*2 + p0.x, p2.y - p1.y*2 + p0.y} - // [284] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_plus_vwsz2 + // [175] (signed word) spline_8segB::a_x#0 ← (signed word~) spline_8segB::$1 + (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_plus_vwsz2 lda a_x clc adc p0_x @@ -17359,7 +13848,7 @@ spline_8segB: { adc p0_x+1 sta a_x+1 // p1.y*2 - // [285] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 + // [176] (signed word~) spline_8segB::$3 ← (signed word) spline_8segB::p1_y#0 << (byte) 1 -- vwsz1=vwsz2_rol_1 lda p1_y asl sta _3 @@ -17367,7 +13856,7 @@ spline_8segB: { rol sta _3+1 // p2.y - p1.y*2 - // [286] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz1 + // [177] (signed word~) spline_8segB::$4 ← (signed word) spline_8segB::p2_y#0 - (signed word~) spline_8segB::$3 -- vwsz1=vwsz2_minus_vwsz1 lda p2_y sec sbc _4 @@ -17376,7 +13865,7 @@ spline_8segB: { sbc _4+1 sta _4+1 // a = { p2.x - p1.x*2 + p0.x, p2.y - p1.y*2 + p0.y} - // [287] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_plus_vwsz2 + // [178] (signed word) spline_8segB::a_y#0 ← (signed word~) spline_8segB::$4 + (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_plus_vwsz2 lda a_y clc adc p0_y @@ -17385,7 +13874,7 @@ spline_8segB: { adc p0_y+1 sta a_y+1 // p1.x - p0.x - // [288] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_minus_vwsz2 + // [179] (signed word~) spline_8segB::$6 ← (signed word) spline_8segB::p1_x#0 - (signed word) spline_8segB::p0_x#0 -- vwsz1=vwsz1_minus_vwsz2 lda _6 sec sbc p0_x @@ -17394,11 +13883,11 @@ spline_8segB: { sbc p0_x+1 sta _6+1 // b = { (p1.x - p0.x)*2, (p1.y - p0.y)*2 } - // [289] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [180] (signed word) spline_8segB::b_x#0 ← (signed word~) spline_8segB::$6 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl b_x rol b_x+1 // p1.y - p0.y - // [290] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_minus_vwsz2 + // [181] (signed word~) spline_8segB::$8 ← (signed word) spline_8segB::p1_y#0 - (signed word) spline_8segB::p0_y#0 -- vwsz1=vwsz1_minus_vwsz2 lda _8 sec sbc p0_y @@ -17407,11 +13896,11 @@ spline_8segB: { sbc p0_y+1 sta _8+1 // b = { (p1.x - p0.x)*2, (p1.y - p0.y)*2 } - // [291] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [182] (signed word) spline_8segB::b_y#0 ← (signed word~) spline_8segB::$8 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl b_y rol b_y+1 // b.x*8 - // [292] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 + // [183] (signed word~) spline_8segB::$10 ← (signed word) spline_8segB::b_x#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 asl _10 rol _10+1 asl _10 @@ -17419,7 +13908,7 @@ spline_8segB: { asl _10 rol _10+1 // i = { a.x + b.x*8, a.y + b.y*8} - // [293] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz1 + // [184] (signed word) spline_8segB::i_x#0 ← (signed word) spline_8segB::a_x#0 + (signed word~) spline_8segB::$10 -- vwsz1=vwsz2_plus_vwsz1 lda i_x clc adc a_x @@ -17428,7 +13917,7 @@ spline_8segB: { adc a_x+1 sta i_x+1 // b.y*8 - // [294] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 + // [185] (signed word~) spline_8segB::$12 ← (signed word) spline_8segB::b_y#0 << (byte) 3 -- vwsz1=vwsz1_rol_3 asl _12 rol _12+1 asl _12 @@ -17436,7 +13925,7 @@ spline_8segB: { asl _12 rol _12+1 // i = { a.x + b.x*8, a.y + b.y*8} - // [295] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz1 + // [186] (signed word) spline_8segB::i_y#0 ← (signed word) spline_8segB::a_y#0 + (signed word~) spline_8segB::$12 -- vwsz1=vwsz2_plus_vwsz1 lda i_y clc adc a_y @@ -17445,14 +13934,14 @@ spline_8segB: { adc a_y+1 sta i_y+1 // j = { a.x*2, a.y*2 } - // [296] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [187] (signed word) spline_8segB::j_x#0 ← (signed word) spline_8segB::a_x#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl j_x rol j_x+1 - // [297] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [188] (signed word) spline_8segB::j_y#0 ← (signed word) spline_8segB::a_y#0 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl j_y rol j_y+1 // p = { p0.x*0x40, p0.y*0x40 } - // [298] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 + // [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 lda p_x+1 sta $ff lda p_x @@ -17465,7 +13954,7 @@ spline_8segB: { lsr $ff ror p_x+1 ror p_x - // [299] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 + // [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz1_rol_6 lda p_y+1 sta $ff lda p_y @@ -17478,23 +13967,23 @@ spline_8segB: { lsr $ff ror p_y+1 ror p_y - // [300] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuyy=vbuc1 + // [191] phi from spline_8segB to spline_8segB::@1 [phi:spline_8segB->spline_8segB::@1] + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#0 [phi:spline_8segB->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#0 [phi:spline_8segB->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) 0 [phi:spline_8segB->spline_8segB::@1#2] -- vbuyy=vbuc1 tay - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy - // [300] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] - // [300] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy - // [300] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy - // [300] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy - // [300] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy - // [300] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#0 [phi:spline_8segB->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#0 [phi:spline_8segB->spline_8segB::@1#4] -- register_copy + // [191] phi from spline_8segB::@1 to spline_8segB::@1 [phi:spline_8segB::@1->spline_8segB::@1] + // [191] phi (signed word) spline_8segB::i_y#2 = (signed word) spline_8segB::i_y#1 [phi:spline_8segB::@1->spline_8segB::@1#0] -- register_copy + // [191] phi (signed word) spline_8segB::i_x#2 = (signed word) spline_8segB::i_x#1 [phi:spline_8segB::@1->spline_8segB::@1#1] -- register_copy + // [191] phi (byte) spline_8segB::n#2 = (byte) spline_8segB::n#1 [phi:spline_8segB::@1->spline_8segB::@1#2] -- register_copy + // [191] phi (signed word) spline_8segB::p_y#2 = (signed word) spline_8segB::p_y#1 [phi:spline_8segB::@1->spline_8segB::@1#3] -- register_copy + // [191] phi (signed word) spline_8segB::p_x#2 = (signed word) spline_8segB::p_x#1 [phi:spline_8segB::@1->spline_8segB::@1#4] -- register_copy // spline_8segB::@1 b1: // p.x+0x20 - // [301] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [192] (signed word~) spline_8segB::$22 ← (signed word) spline_8segB::p_x#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_x clc adc #<$20 @@ -17503,7 +13992,7 @@ spline_8segB: { adc #>$20 sta _22+1 // (p.x+0x20)/0x40 - // [302] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [193] (signed word~) spline_8segB::$23 ← (signed word~) spline_8segB::$22 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _23 sta $ff lda _23+1 @@ -17521,7 +14010,7 @@ spline_8segB: { rol _23 rol _23+1 // p.y+0x20 - // [303] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 + // [194] (signed word~) spline_8segB::$24 ← (signed word) spline_8segB::p_y#2 + (signed byte) $20 -- vwsz1=vwsz2_plus_vbsc1 lda p_y clc adc #<$20 @@ -17530,7 +14019,7 @@ spline_8segB: { adc #>$20 sta _24+1 // (p.y+0x20)/0x40 - // [304] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [195] (signed word~) spline_8segB::$25 ← (signed word~) spline_8segB::$24 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _25 sta $ff lda _25+1 @@ -17548,23 +14037,23 @@ spline_8segB: { rol _25 rol _25+1 // SPLINE_8SEG[n] = { (p.x+0x20)/0x40, (p.y+0x20)/0x40 } - // [305] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuxx=vbuyy_rol_2 + // [196] (byte~) spline_8segB::$31 ← (byte) spline_8segB::n#2 << (byte) 2 -- vbuxx=vbuyy_rol_2 tya asl asl tax - // [306] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuxx=vwsz1 + // [197] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0 + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$23 -- pwsc1_derefidx_vbuxx=vwsz1 lda _23 sta SPLINE_8SEG,x lda _23+1 sta SPLINE_8SEG+1,x - // [307] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuxx=vwsz1 + // [198] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y + (byte~) spline_8segB::$31) ← (signed word~) spline_8segB::$25 -- pwsc1_derefidx_vbuxx=vwsz1 lda _25 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y,x lda _25+1 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+1,x // p = { p.x+i.x, p.y+i.y } - // [308] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 + // [199] (signed word) spline_8segB::p_x#1 ← (signed word) spline_8segB::p_x#2 + (signed word) spline_8segB::i_x#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_x clc adc i_x @@ -17572,7 +14061,7 @@ spline_8segB: { lda p_x+1 adc i_x+1 sta p_x+1 - // [309] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 + // [200] (signed word) spline_8segB::p_y#1 ← (signed word) spline_8segB::p_y#2 + (signed word) spline_8segB::i_y#2 -- vwsz1=vwsz1_plus_vwsz2 lda p_y clc adc i_y @@ -17581,7 +14070,7 @@ spline_8segB: { adc i_y+1 sta p_y+1 // i = { i.x+j.x, i.y+j.y } - // [310] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 + // [201] (signed word) spline_8segB::i_x#1 ← (signed word) spline_8segB::i_x#2 + (signed word) spline_8segB::j_x#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_x clc adc j_x @@ -17589,7 +14078,7 @@ spline_8segB: { lda i_x+1 adc j_x+1 sta i_x+1 - // [311] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 + // [202] (signed word) spline_8segB::i_y#1 ← (signed word) spline_8segB::i_y#2 + (signed word) spline_8segB::j_y#0 -- vwsz1=vwsz1_plus_vwsz2 lda i_y clc adc j_y @@ -17598,16 +14087,16 @@ spline_8segB: { adc j_y+1 sta i_y+1 // for( char n: 0..7) - // [312] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuyy=_inc_vbuyy + // [203] (byte) spline_8segB::n#1 ← ++ (byte) spline_8segB::n#2 -- vbuyy=_inc_vbuyy iny - // [313] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuyy_neq_vbuc1_then_la1 + // [204] if((byte) spline_8segB::n#1!=(byte) 8) goto spline_8segB::@1 -- vbuyy_neq_vbuc1_then_la1 cpy #8 beq !b1+ jmp b1 !b1: // spline_8segB::@2 // p.x+0x20 - // [314] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 + // [205] (signed word~) spline_8segB::$18 ← (signed word) spline_8segB::p_x#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 lda _18 clc adc #<$20 @@ -17616,7 +14105,7 @@ spline_8segB: { adc #>$20 sta _18+1 // (p.x+0x20)/0x40 - // [315] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [206] (signed word~) spline_8segB::$19 ← (signed word~) spline_8segB::$18 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _19 sta $ff lda _19+1 @@ -17634,7 +14123,7 @@ spline_8segB: { rol _19 rol _19+1 // p.y+0x20 - // [316] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 + // [207] (signed word~) spline_8segB::$20 ← (signed word) spline_8segB::p_y#1 + (signed byte) $20 -- vwsz1=vwsz1_plus_vbsc1 lda _20 clc adc #<$20 @@ -17643,7 +14132,7 @@ spline_8segB: { adc #>$20 sta _20+1 // (p.y+0x20)/0x40 - // [317] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz1_ror_6 + // [208] (signed word~) spline_8segB::$21 ← (signed word~) spline_8segB::$20 >> (byte) 6 -- vwsz1=vwsz1_ror_6 lda _21 sta $ff lda _21+1 @@ -17661,19 +14150,19 @@ spline_8segB: { rol _21 rol _21+1 // SPLINE_8SEG[8] = { (p.x+0x20)/0x40, (p.y+0x20)/0x40 } - // [318] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 + // [209] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$19 -- _deref_pwsc1=vwsz1 lda _19 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _19+1 sta SPLINE_8SEG+8*SIZEOF_STRUCT_SPLINEVECTOR16+1 - // [319] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 + // [210] *((signed word*)(const struct SplineVector16[9]) SPLINE_8SEG#0+(const byte) OFFSET_STRUCT_SPLINEVECTOR16_Y+(byte) 8*(const byte) SIZEOF_STRUCT_SPLINEVECTOR16) ← (signed word~) spline_8segB::$21 -- _deref_pwsc1=vwsz1 lda _21 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SPLINEVECTOR16 lda _21+1 sta SPLINE_8SEG+OFFSET_STRUCT_SPLINEVECTOR16_Y+8*SIZEOF_STRUCT_SPLINEVECTOR16+1 // spline_8segB::@return // } - // [320] return + // [211] return rts } // rotate @@ -17699,7 +14188,7 @@ rotate: { .label yr = $4f .label sin_a = $1f // cos_a = (signed int) COS[angle] - // [322] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy + // [213] (signed word) rotate::cos_a#0 ← (signed word)*((const signed byte*) COS#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy lda COS,y sta cos_a ora #$7f @@ -17708,59 +14197,59 @@ rotate: { !: sta cos_a+1 // mulf16s(cos_a, vector.x) - // [323] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 - // [324] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [214] (signed word) mulf16s::a#0 ← (signed word) rotate::cos_a#0 + // [215] (signed word) mulf16s::b#0 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [325] call mulf16s - // [359] phi from rotate to mulf16s [phi:rotate->mulf16s] - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy + // [216] call mulf16s + // [250] phi from rotate to mulf16s [phi:rotate->mulf16s] + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#0 [phi:rotate->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#0 [phi:rotate->mulf16s#1] -- register_copy jsr mulf16s // mulf16s(cos_a, vector.x) - // [326] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 + // [217] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 // rotate::@1 - // [327] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 + // [218] (signed dword~) rotate::$1 ← (signed dword) mulf16s::return#2 // (signed int )mulf16s(cos_a, vector.x) - // [328] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 + // [219] (signed word~) rotate::$2 ← (signed word)(signed dword~) rotate::$1 -- vwsz1=_sword_vdsz2 lda _1 sta _2 lda _1+1 sta _2+1 // xr = (signed int )mulf16s(cos_a, vector.x)*2 - // [329] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [220] (signed word) rotate::xr#0 ← (signed word~) rotate::$2 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl xr rol xr+1 // mulf16s(cos_a, vector.y) - // [330] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 - // [331] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [221] (signed word) mulf16s::a#1 ← (signed word) rotate::cos_a#0 + // [222] (signed word) mulf16s::b#1 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [332] call mulf16s - // [359] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy + // [223] call mulf16s + // [250] phi from rotate::@1 to mulf16s [phi:rotate::@1->mulf16s] + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#1 [phi:rotate::@1->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#1 [phi:rotate::@1->mulf16s#1] -- register_copy jsr mulf16s // mulf16s(cos_a, vector.y) - // [333] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 + // [224] (signed dword) mulf16s::return#3 ← (signed dword) mulf16s::return#0 // rotate::@2 - // [334] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 + // [225] (signed dword~) rotate::$4 ← (signed dword) mulf16s::return#3 // (signed int )mulf16s(cos_a, vector.y) - // [335] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 + // [226] (signed word~) rotate::$5 ← (signed word)(signed dword~) rotate::$4 -- vwsz1=_sword_vdsz2 lda _4 sta _5 lda _4+1 sta _5+1 // yr = (signed int )mulf16s(cos_a, vector.y)*2 - // [336] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [227] (signed word) rotate::yr#0 ← (signed word~) rotate::$5 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl yr rol yr+1 // sin_a = (signed int) SIN[angle] - // [337] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy + // [228] (signed word) rotate::sin_a#0 ← (signed word)*((const signed byte[$140]) SIN#0 + (byte) rotate::angle#2) -- vwsz1=_sword_pbsc1_derefidx_vbuyy lda SIN,y sta sin_a ora #$7f @@ -17769,33 +14258,33 @@ rotate: { !: sta sin_a+1 // mulf16s(sin_a, vector.y) - // [338] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 - // [339] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 + // [229] (signed word) mulf16s::a#2 ← (signed word) rotate::sin_a#0 + // [230] (signed word) mulf16s::b#2 ← (signed word) rotate::vector_y#2 -- vwsz1=vwsz2 lda vector_y sta mulf16s.b lda vector_y+1 sta mulf16s.b+1 - // [340] call mulf16s - // [359] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy + // [231] call mulf16s + // [250] phi from rotate::@2 to mulf16s [phi:rotate::@2->mulf16s] + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#2 [phi:rotate::@2->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#2 [phi:rotate::@2->mulf16s#1] -- register_copy jsr mulf16s // mulf16s(sin_a, vector.y) - // [341] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 + // [232] (signed dword) mulf16s::return#4 ← (signed dword) mulf16s::return#0 // rotate::@3 - // [342] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 + // [233] (signed dword~) rotate::$8 ← (signed dword) mulf16s::return#4 // (signed int)mulf16s(sin_a, vector.y) - // [343] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 + // [234] (signed word~) rotate::$9 ← (signed word)(signed dword~) rotate::$8 -- vwsz1=_sword_vdsz2 lda _8 sta _9 lda _8+1 sta _9+1 // (signed int)mulf16s(sin_a, vector.y)*2 - // [344] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [235] (signed word~) rotate::$10 ← (signed word~) rotate::$9 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl _10 rol _10+1 // xr -= (signed int)mulf16s(sin_a, vector.y)*2 - // [345] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz1_minus_vwsz2 + // [236] (signed word) rotate::xr#1 ← (signed word) rotate::xr#0 - (signed word~) rotate::$10 -- vwsz1=vwsz1_minus_vwsz2 // signed fixed[0.7] lda xr sec @@ -17805,33 +14294,33 @@ rotate: { sbc _10+1 sta xr+1 // mulf16s(sin_a, vector.x) - // [346] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 - // [347] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 + // [237] (signed word) mulf16s::a#3 ← (signed word) rotate::sin_a#0 + // [238] (signed word) mulf16s::b#3 ← (signed word) rotate::vector_x#2 -- vwsz1=vwsz2 lda vector_x sta mulf16s.b lda vector_x+1 sta mulf16s.b+1 - // [348] call mulf16s - // [359] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] - // [359] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy - // [359] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy + // [239] call mulf16s + // [250] phi from rotate::@3 to mulf16s [phi:rotate::@3->mulf16s] + // [250] phi (signed word) mulf16s::b#4 = (signed word) mulf16s::b#3 [phi:rotate::@3->mulf16s#0] -- register_copy + // [250] phi (signed word) mulf16s::a#4 = (signed word) mulf16s::a#3 [phi:rotate::@3->mulf16s#1] -- register_copy jsr mulf16s // mulf16s(sin_a, vector.x) - // [349] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 + // [240] (signed dword) mulf16s::return#10 ← (signed dword) mulf16s::return#0 // rotate::@4 - // [350] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 + // [241] (signed dword~) rotate::$11 ← (signed dword) mulf16s::return#10 // (signed int)mulf16s(sin_a, vector.x) - // [351] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 + // [242] (signed word~) rotate::$12 ← (signed word)(signed dword~) rotate::$11 -- vwsz1=_sword_vdsz2 lda _11 sta _12 lda _11+1 sta _12+1 // (signed int)mulf16s(sin_a, vector.x)*2 - // [352] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz1_rol_1 + // [243] (signed word~) rotate::$13 ← (signed word~) rotate::$12 << (byte) 1 -- vwsz1=vwsz1_rol_1 asl _13 rol _13+1 // yr += (signed int)mulf16s(sin_a, vector.x)*2 - // [353] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz1_plus_vwsz2 + // [244] (signed word) rotate::yr#1 ← (signed word) rotate::yr#0 + (signed word~) rotate::$13 -- vwsz1=vwsz1_plus_vwsz2 // signed fixed[8.8] lda yr clc @@ -17841,10 +14330,10 @@ rotate: { adc _13+1 sta yr+1 // >xr - // [354] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuaa=_hi_vwsz1 + // [245] (byte~) rotate::$15 ← > (signed word) rotate::xr#1 -- vbuaa=_hi_vwsz1 lda xr+1 // (signed int)(signed char)>xr - // [355] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsaa + // [246] (signed word) rotate::return_x#2 ← (signed word)(signed byte)(byte~) rotate::$15 -- vwsz1=_sword_vbsaa sta return_x ora #$7f bmi !+ @@ -17852,10 +14341,10 @@ rotate: { !: sta return_x+1 // >yr - // [356] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuaa=_hi_vwsz1 + // [247] (byte~) rotate::$18 ← > (signed word) rotate::yr#1 -- vbuaa=_hi_vwsz1 lda yr+1 // (signed int)(signed char)>yr - // [357] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsaa + // [248] (signed word) rotate::return_y#2 ← (signed word)(signed byte)(byte~) rotate::$18 -- vwsz1=_sword_vbsaa sta return_y ora #$7f bmi !+ @@ -17864,7 +14353,7 @@ rotate: { sta return_y+1 // rotate::@return // } - // [358] return + // [249] return rts } // mulf16s @@ -17881,35 +14370,35 @@ mulf16s: { .label a = $1f .label b = $21 // mulf16u((word)a, (word)b) - // [360] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 + // [251] (word) mulf16u::a#0 ← (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz2 lda a sta mulf16u.a lda a+1 sta mulf16u.a+1 - // [361] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 + // [252] (word) mulf16u::b#0 ← (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz2 lda b sta mulf16u.b lda b+1 sta mulf16u.b+1 - // [362] call mulf16u + // [253] call mulf16u jsr mulf16u - // [363] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 + // [254] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 // mulf16s::@5 // m = mulf16u((word)a, (word)b) - // [364] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 + // [255] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 // if(a<0) - // [365] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 + // [256] if((signed word) mulf16s::a#4>=(signed byte) 0) goto mulf16s::@1 -- vwsz1_ge_0_then_la1 lda a+1 bpl b1 // mulf16s::@3 // >m - // [366] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 + // [257] (word~) mulf16s::$9 ← > (dword) mulf16s::m#0 -- vwuz1=_hi_vduz2 lda m+2 sta _9 lda m+3 sta _9+1 // >m = (>m)-(word)b - // [367] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz1_minus_vwuz2 + // [258] (word~) mulf16s::$16 ← (word~) mulf16s::$9 - (word)(signed word) mulf16s::b#4 -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -17917,28 +14406,28 @@ mulf16s: { lda _16+1 sbc b+1 sta _16+1 - // [368] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 + // [259] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - // [369] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] - // [369] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy + // [260] phi from mulf16s::@3 mulf16s::@5 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1] + // [260] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@5->mulf16s::@1#0] -- register_copy // mulf16s::@1 b1: // if(b<0) - // [370] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 + // [261] if((signed word) mulf16s::b#4>=(signed byte) 0) goto mulf16s::@2 -- vwsz1_ge_0_then_la1 lda b+1 bpl b2 // mulf16s::@4 // >m - // [371] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 + // [262] (word~) mulf16s::$13 ← > (dword) mulf16s::m#5 -- vwuz1=_hi_vduz2 lda m+2 sta _13 lda m+3 sta _13+1 // >m = (>m)-(word)a - // [372] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz1_minus_vwuz2 + // [263] (word~) mulf16s::$17 ← (word~) mulf16s::$13 - (word)(signed word) mulf16s::a#4 -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -17946,20 +14435,20 @@ mulf16s: { lda _17+1 sbc a+1 sta _17+1 - // [373] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 + // [264] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - // [374] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] - // [374] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy + // [265] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] + // [265] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy // mulf16s::@2 b2: // (signed dword)m - // [375] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 + // [266] (signed dword) mulf16s::return#0 ← (signed dword)(dword) mulf16s::m#4 // mulf16s::@return // } - // [376] return + // [267] return rts } // mulf16u @@ -17974,13 +14463,13 @@ mulf16u: { .label a = $55 .label b = $57 // *memA = a - // [377] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 + // [268] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 // *memB = b - // [378] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 + // [269] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 @@ -18080,7 +14569,7 @@ mulf16u: { inc memR+3 !: // return *memR; - // [380] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 + // [271] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -18091,7 +14580,7 @@ mulf16u: { sta return+3 // mulf16u::@return // } - // [381] return + // [272] return rts } // bitmap_clear @@ -18101,34 +14590,34 @@ mulf16u: { bitmap_clear: { .const col = WHITE<<4 // memset(bitmap_screen, col, 1000uw) - // [383] call memset - // [387] phi from bitmap_clear to memset [phi:bitmap_clear->memset] - // [387] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + // [274] call memset + // [278] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [278] phi (byte) memset::c#3 = (const byte) bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 ldx #col - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_SCREEN#0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 lda #BITMAP_SCREEN sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta memset.num lda #>$3e8 sta memset.num+1 jsr memset - // [384] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + // [275] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 // memset(bitmap_gfx, 0, 8000uw) - // [385] call memset - // [387] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] - // [387] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 + // [276] call memset + // [278] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [278] phi (byte) memset::c#3 = (byte) 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [387] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + // [278] phi (void*) memset::str#3 = (void*)(const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 lda #BITMAP_GRAPHICS sta memset.str+1 - // [387] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + // [278] phi (word) memset::num#2 = (word) $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 lda #<$1f40 sta memset.num lda #>$1f40 @@ -18136,7 +14625,7 @@ bitmap_clear: { jsr memset // bitmap_clear::@return // } - // [386] return + // [277] return rts } // memset @@ -18148,7 +14637,7 @@ memset: { .label num = $27 .label str = $29 // if(num>0) - // [388] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 + // [279] if((word) memset::num#2<=(byte) 0) goto memset::@return -- vwuz1_le_0_then_la1 lda num bne !+ lda num+1 @@ -18156,7 +14645,7 @@ memset: { !: // memset::@1 // end = (char*)str + num - // [389] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 + // [280] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (word) memset::num#2 -- pbuz1=pbuz2_plus_vwuz1 lda end clc adc str @@ -18164,23 +14653,23 @@ memset: { lda end+1 adc str+1 sta end+1 - // [390] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 - // [391] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] - // [391] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy + // [281] (byte*~) memset::dst#3 ← (byte*)(void*) memset::str#3 + // [282] phi from memset::@1 memset::@2 to memset::@2 [phi:memset::@1/memset::@2->memset::@2] + // [282] phi (byte*) memset::dst#2 = (byte*~) memset::dst#3 [phi:memset::@1/memset::@2->memset::@2#0] -- register_copy // memset::@2 b2: // *dst = c - // [392] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuxx + // [283] *((byte*) memset::dst#2) ← (byte) memset::c#3 -- _deref_pbuz1=vbuxx txa ldy #0 sta (dst),y // for(char* dst = str; dst!=end; dst++) - // [393] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 + // [284] (byte*) memset::dst#1 ← ++ (byte*) memset::dst#2 -- pbuz1=_inc_pbuz1 inc dst bne !+ inc dst+1 !: - // [394] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 + // [285] if((byte*) memset::dst#1!=(byte*) memset::end#0) goto memset::@2 -- pbuz1_neq_pbuz2_then_la1 lda dst+1 cmp end+1 bne b2 @@ -18190,7 +14679,7 @@ memset: { // memset::@return breturn: // } - // [395] return + // [286] return rts } // bitmap_init @@ -18198,81 +14687,81 @@ memset: { bitmap_init: { .label _7 = $5d .label yoffs = $2b - // [397] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [397] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 + // [288] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + // [288] phi (byte) bitmap_init::x#2 = (byte) 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 - // [397] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + // [288] phi (byte) bitmap_init::bits#3 = (byte) $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 lda #$80 - // [397] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [397] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [397] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [288] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [288] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [288] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 b1: // bitmap_plot_bit[x] = bits - // [398] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa + // [289] *((const byte[$100]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x // bits >>= 1 - // [399] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuaa=vbuaa_ror_1 + // [290] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte) 1 -- vbuaa=vbuaa_ror_1 lsr // if(bits==0) - // [400] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + // [291] if((byte) bitmap_init::bits#1!=(byte) 0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 cmp #0 bne b2 - // [402] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [402] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + // [293] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [293] phi (byte) bitmap_init::bits#4 = (byte) $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 lda #$80 - // [401] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [292] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [402] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [402] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [293] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [293] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 b2: // for(byte x : 0..255) - // [403] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [294] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [404] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [295] if((byte) bitmap_init::x#1!=(byte) 0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne b1 - // [405] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [405] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + // [296] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [296] phi (byte*) bitmap_init::yoffs#2 = (const byte*) BITMAP_GRAPHICS#0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 lda #BITMAP_GRAPHICS sta yoffs+1 - // [405] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [296] phi (byte) bitmap_init::y#2 = (byte) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 - // [405] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [405] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [405] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [296] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [296] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [296] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 b3: // y&$7 - // [406] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuxx_band_vbuc1 + // [297] (byte~) bitmap_init::$7 ← (byte) bitmap_init::y#2 & (byte) 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax _7 // yoffs - // [410] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [301] (byte~) bitmap_init::$6 ← > (byte*) bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 lda yoffs+1 // bitmap_plot_yhi[y] = >yoffs - // [411] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa + // [302] *((const byte[$100]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [412] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [303] if((byte~) bitmap_init::$7!=(byte) 7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 cmp _7 bne b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [413] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 + // [304] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (word)(number) $28*(number) 8 -- pbuz1=pbuz1_plus_vwuc1 clc lda yoffs adc #<$28*8 @@ -18280,19 +14769,19 @@ bitmap_init: { lda yoffs+1 adc #>$28*8 sta yoffs+1 - // [414] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [414] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [305] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [305] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 b4: // for(byte y : 0..255) - // [415] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [306] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [416] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [307] if((byte) bitmap_init::y#1!=(byte) 0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne b3 // bitmap_init::@return // } - // [417] return + // [308] return rts } // mulf_init @@ -18305,81 +14794,81 @@ mulf_init: { .label sqr2_hi = $36 .label sqr2_lo = $34 .label dir = $38 - // [419] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - // [419] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + // [310] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + // [310] phi (byte) mulf_init::x_2#3 = (byte) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[$200]) mulf_sqr1_hi#0+(byte) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[$200]) mulf_sqr1_lo#0+(byte) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - // [419] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + // [310] phi (word) mulf_init::sqr#4 = (byte) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr sta sqr+1 - // [419] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + // [310] phi (byte) mulf_init::c#2 = (byte) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 tax - // [419] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - // [419] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - // [419] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - // [419] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - // [419] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + // [310] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + // [310] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + // [310] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + // [310] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + // [310] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy // mulf_init::@1 b1: // if((++c&1)==0) - // [420] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuxx=_inc_vbuxx + // [311] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 -- vbuxx=_inc_vbuxx inx // ++c&1 - // [421] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuaa=vbuxx_band_vbuc1 + // [312] (byte~) mulf_init::$7 ← (byte) mulf_init::c#1 & (byte) 1 -- vbuaa=vbuxx_band_vbuc1 txa and #1 // if((++c&1)==0) - // [422] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuaa_neq_0_then_la1 + // [313] if((byte~) mulf_init::$7!=(byte) 0) goto mulf_init::@2 -- vbuaa_neq_0_then_la1 cmp #0 bne b2 // mulf_init::@3 // x_2++; - // [423] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 + // [314] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 -- vbuz1=_inc_vbuz1 inc x_2 // sqr++; - // [424] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 + // [315] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - // [425] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] - // [425] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy - // [425] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy + // [316] phi from mulf_init::@1 mulf_init::@3 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2] + // [316] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#0] -- register_copy + // [316] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@3->mulf_init::@2#1] -- register_copy // mulf_init::@2 b2: // sqr - // [428] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuaa=_hi_vwuz1 + // [319] (byte~) mulf_init::$11 ← > (word) mulf_init::sqr#3 -- vbuaa=_hi_vwuz1 lda sqr+1 // *sqr1_hi++ = >sqr - // [429] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuaa + // [320] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$11 -- _deref_pbuz1=vbuaa sta (sqr1_hi),y // *sqr1_hi++ = >sqr; - // [430] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 + // [321] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: // sqr = sqr + x_2 - // [431] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 + // [322] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -18388,83 +14877,83 @@ mulf_init: { inc sqr+1 !: // for(byte* sqr1_lo = mulf_sqr1_lo+1; sqr1_lo!=mulf_sqr1_lo+512; sqr1_lo++) - // [432] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 + // [323] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - // [433] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 + // [324] if((byte*) mulf_init::sqr1_lo#1!=(const byte[$200]) mulf_sqr1_lo#0+(word) $200) goto mulf_init::@1 -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1 lda sqr1_lo cmp #mulf_init::@4] - // [434] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 + // [325] phi from mulf_init::@2 to mulf_init::@4 [phi:mulf_init::@2->mulf_init::@4] + // [325] phi (byte) mulf_init::dir#2 = (byte) $ff [phi:mulf_init::@2->mulf_init::@4#0] -- vbuz1=vbuc1 lda #$ff sta dir - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[$200]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@4#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[$200]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@4#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - // [434] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuxx=vbuc1 + // [325] phi (byte) mulf_init::x_255#2 = (byte) -1 [phi:mulf_init::@2->mulf_init::@4#3] -- vbuxx=vbuc1 ldx #-1 - // [434] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] - // [434] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy - // [434] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy - // [434] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy + // [325] phi from mulf_init::@5 to mulf_init::@4 [phi:mulf_init::@5->mulf_init::@4] + // [325] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@5->mulf_init::@4#0] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@5->mulf_init::@4#1] -- register_copy + // [325] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@5->mulf_init::@4#2] -- register_copy + // [325] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@5->mulf_init::@4#3] -- register_copy // mulf_init::@4 b4: // *sqr2_lo = mulf_sqr1_lo[x_255] - // [435] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + // [326] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[$200]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y // *sqr2_hi++ = mulf_sqr1_hi[x_255] - // [436] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + // [327] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[$200]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x sta (sqr2_hi),y // *sqr2_hi++ = mulf_sqr1_hi[x_255]; - // [437] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 + // [328] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: // x_255 = x_255 + dir - // [438] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuxx=vbuxx_plus_vbuz1 + // [329] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax // if(x_255==0) - // [439] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuxx_neq_0_then_la1 + // [330] if((byte) mulf_init::x_255#1!=(byte) 0) goto mulf_init::@7 -- vbuxx_neq_0_then_la1 cpx #0 bne b5 - // [441] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] - // [441] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 + // [332] phi from mulf_init::@4 to mulf_init::@5 [phi:mulf_init::@4->mulf_init::@5] + // [332] phi (byte) mulf_init::dir#3 = (byte) 1 [phi:mulf_init::@4->mulf_init::@5#0] -- vbuz1=vbuc1 lda #1 sta dir - // [440] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] + // [331] phi from mulf_init::@4 to mulf_init::@7 [phi:mulf_init::@4->mulf_init::@7] // mulf_init::@7 - // [441] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] - // [441] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy + // [332] phi from mulf_init::@7 to mulf_init::@5 [phi:mulf_init::@7->mulf_init::@5] + // [332] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@7->mulf_init::@5#0] -- register_copy // mulf_init::@5 b5: // for(byte* sqr2_lo = mulf_sqr2_lo; sqr2_lo!=mulf_sqr2_lo+511; sqr2_lo++) - // [442] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 + // [333] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - // [443] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 + // [334] if((byte*) mulf_init::sqr2_lo#1!=(const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) goto mulf_init::@4 -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b4 @@ -18473,17 +14962,17 @@ mulf_init: { bne b4 // mulf_init::@6 // *(mulf_sqr2_lo+511) = *(mulf_sqr1_lo+256) - // [444] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [335] *((const byte[$200]) mulf_sqr2_lo#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_lo#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 // Set the very last value g(511) = f(256) lda mulf_sqr1_lo+$100 sta mulf_sqr2_lo+$1ff // *(mulf_sqr2_hi+511) = *(mulf_sqr1_hi+256) - // [445] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 + // [336] *((const byte[$200]) mulf_sqr2_hi#0+(word) $1ff) ← *((const byte[$200]) mulf_sqr1_hi#0+(word) $100) -- _deref_pbuc1=_deref_pbuc2 lda mulf_sqr1_hi+$100 sta mulf_sqr2_hi+$1ff // mulf_init::@return // } - // [446] return + // [337] return rts } // File Data @@ -18507,7 +14996,51 @@ mulf_init: { .align $100 mulf_sqr2_hi: .fill $200, 0 // True type letter c - letter_c: .fill 9*$16, 0 +letter_c: + .byte MOVE_TO + .word $6c, $92, 0, 0 + .byte SPLINE_TO + .word $59, $b6, $67, $a9 + .byte SPLINE_TO + .word $3b, $c3, $4b, $c3 + .byte SPLINE_TO + .word $17, $b2, $26, $c3 + .byte SPLINE_TO + .word 9, $84, 9, $a1 + .byte SPLINE_TO + .word $19, $57, 9, $68 + .byte SPLINE_TO + .word $41, $45, $2a, $45 + .byte SPLINE_TO + .word $5d, $4f, $52, $45 + .byte SPLINE_TO + .word $69, $62, $69, $58 + .byte SPLINE_TO + .word $66, $6a, $69, $67 + .byte SPLINE_TO + .word $5d, $6d, $62, $6d + .byte SPLINE_TO + .word $51, $68, $55, $6d + .byte SPLINE_TO + .word $4e, $5d, $4f, $65 + .byte SPLINE_TO + .word $49, $52, $4e, $56 + .byte SPLINE_TO + .word $3d, $4e, $45, $4e + .byte SPLINE_TO + .word $28, $58, $30, $4e + .byte SPLINE_TO + .word $1d, $79, $1d, $64 + .byte SPLINE_TO + .word $28, $9e, $1d, $8e + .byte SPLINE_TO + .word $44, $ae, $32, $ae + .byte SPLINE_TO + .word $5b, $a6, $50, $ae + .byte SPLINE_TO + .word $68, $90, $62, $a0 + .byte LINE_TO + .word $6c, $92, 0, 0 // Sine and Cosine tables // Angles: $00=0, $80=PI,$100=2*PI // Sine/Cosine: signed fixed [-$7f,$7f] diff --git a/src/test/ref/complex/splines/truetype-splines.sym b/src/test/ref/complex/splines/truetype-splines.sym index f858c445c..b4732f729 100644 --- a/src/test/ref/complex/splines/truetype-splines.sym +++ b/src/test/ref/complex/splines/truetype-splines.sym @@ -32,7 +32,6 @@ (const signed byte[$140]) SIN#0 SIN = kickasm {{ .for(var i=0;i<$140;i++) .byte >round($7fff*sin(i*2*PI/256)) }} -(const byte) SIZEOF_STRUCT_SEGMENT SIZEOF_STRUCT_SEGMENT = (byte) 9 (const byte) SIZEOF_STRUCT_SPLINEVECTOR16 SIZEOF_STRUCT_SPLINEVECTOR16 = (byte) 4 (struct SplineVector16[9]) SPLINE_8SEG (const struct SplineVector16[9]) SPLINE_8SEG#0 SPLINE_8SEG = { fill( 9, 0) } @@ -219,7 +218,7 @@ (const byte[$100]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( $100, 0) } (byte*) bitmap_screen (struct Segment[$16]) letter_c -(const struct Segment[$16]) letter_c#0 letter_c = { fill( $16, 0) } +(const struct Segment[$16]) letter_c#0 letter_c = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } } (void()) main() (label) main::@1 (label) main::@10