diff --git a/src/test/ref/bitmap-plotter.log b/src/test/ref/bitmap-plotter.log index 17018a478..0b9dbdde9 100644 --- a/src/test/ref/bitmap-plotter.log +++ b/src/test/ref/bitmap-plotter.log @@ -1152,13 +1152,13 @@ plot: { lda plotter_y+1 sta plotter_y_2+1 //SEG50 [31] (byte*) plot::plotter#0 ← (byte*) plot::plotter_x#2 + (word) plot::plotter_y#2 [ plot::x#0 plot::plotter#0 ] ( main:2::plots:13::plot:19 [ plots::i#2 plot::x#0 plot::plotter#0 ] ) -- pbuz1=pbuz2_plus_vwuz3 - lda plotter + lda plotter_x_2 clc - adc plotter_x_2 - sta plotter_y_2 - lda plotter+1 - adc plotter_x_2+1 - sta plotter_y_2+1 + adc plotter_y_2 + sta plotter + lda plotter_x_2+1 + adc plotter_y_2+1 + sta plotter+1 //SEG51 [32] (byte~) plot::$5 ← *((byte*) plot::plotter#0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#0) [ plot::plotter#0 plot::$5 ] ( main:2::plots:13::plot:19 [ plots::i#2 plot::plotter#0 plot::$5 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 ldy #0 lda (plotter),y diff --git a/src/test/ref/c64dtv-gfxexplorer.log b/src/test/ref/c64dtv-gfxexplorer.log index 1e3337de8..55bf20213 100644 --- a/src/test/ref/c64dtv-gfxexplorer.log +++ b/src/test/ref/c64dtv-gfxexplorer.log @@ -17553,13 +17553,13 @@ bitmap_plot: { lda bitmap_plot_ylo,y sta plotter_y //SEG1426 [698] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635::bitmap_plot:685 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679::bitmap_plot:685 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628::bitmap_plot:707 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673::bitmap_plot:707 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649::bitmap_plot:722 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665::bitmap_plot:722 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643::bitmap_plot:737 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659::bitmap_plot:737 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda _0 + lda plotter_x clc - adc plotter_x - sta plotter_y - lda _0+1 - adc plotter_x+1 - sta plotter_y+1 + adc plotter_y + sta _0 + lda plotter_x+1 + adc plotter_y+1 + sta _0+1 //SEG1427 [699] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635::bitmap_plot:685 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679::bitmap_plot:685 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628::bitmap_plot:707 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673::bitmap_plot:707 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649::bitmap_plot:722 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665::bitmap_plot:722 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643::bitmap_plot:737 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659::bitmap_plot:737 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 ldy #0 lda (_0),y diff --git a/src/test/ref/c64dtv-gfxmodes.log b/src/test/ref/c64dtv-gfxmodes.log index 5300f31f4..7fd5c7f0e 100644 --- a/src/test/ref/c64dtv-gfxmodes.log +++ b/src/test/ref/c64dtv-gfxmodes.log @@ -15476,13 +15476,13 @@ bitmap_plot: { lda bitmap_plot_ylo,y sta plotter_y //SEG1256 [672] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyi:609::bitmap_plot:659 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyi:653::bitmap_plot:659 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxi:602::bitmap_plot:681 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxi:647::bitmap_plot:681 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyd:623::bitmap_plot:696 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyd:639::bitmap_plot:696 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxd:617::bitmap_plot:711 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxd:633::bitmap_plot:711 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda _0 + lda plotter_x clc - adc plotter_x - sta plotter_y - lda _0+1 - adc plotter_x+1 - sta plotter_y+1 + adc plotter_y + sta _0 + lda plotter_x+1 + adc plotter_y+1 + sta _0+1 //SEG1257 [673] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyi:609::bitmap_plot:659 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyi:653::bitmap_plot:659 [ mode_stdbitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxi:602::bitmap_plot:681 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxi:647::bitmap_plot:681 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyd:623::bitmap_plot:696 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_xdyd:639::bitmap_plot:696 [ mode_stdbitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxd:617::bitmap_plot:711 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::menu:9::mode_stdbitmap:62::bitmap_line:586::bitmap_line_ydxd:633::bitmap_plot:711 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 ldy #0 lda (_0),y diff --git a/src/test/ref/examples/3d/3d.asm b/src/test/ref/examples/3d/3d.asm index 1540e705f..0d2b045b9 100644 --- a/src/test/ref/examples/3d/3d.asm +++ b/src/test/ref/examples/3d/3d.asm @@ -7,26 +7,38 @@ .label SPRITES_ENABLE = $d015 .label BORDERCOL = $d020 .label SPRITES_COLS = $d027 - .const GREEN = 5 .const LIGHT_BLUE = $e + .const LIGHT_GREY = $f + .label print_screen = $400 .label xr = $f0 .label yr = $f1 .label zr = $f2 - .label xp = $f3 - .label yp = $f4 - .label psp1 = $f5 - .label psp2 = $f7 + .label pp = $f3 + .label xp = $f4 + .label yp = $f5 + .label psp1 = $f6 + .label psp2 = $f8 + .label SCREEN = $400 + .label mulf_sqr1 = $2400 + .label mulf_sqr2 = $2600 .label SPRITE = $3000 - .label PERSP_Z = $2400 - .label COSH = $2000 - .label COSQ = $2200 - .label SINH = COSH+$40 - .label SINQ = COSQ+$40 + .label PERSP_Z = $2800 + .label SINH = $2000 + .label SINQ = $2200 + .label SINH_LO = $4000 + .label SINH_HI = $4200 + .label SINQ_LO = $4400 + .label SINQ_HI = $4600 + .label COSH_LO = SINH_LO+$40 + .label COSH_HI = SINH_HI+$40 + .label COSQ_HI = SINQ_HI+$40 + .label sx = 2 + .label sy = 3 + .label sz = 4 jsr main main: { sei jsr sprites_init - jsr mulf_init lda #mulf_sqr1 @@ -35,14 +47,12 @@ main: { sta psp2 lda #>mulf_sqr2 sta psp2+1 + jsr debug_print_init jsr anim rts } anim: { .label i = 5 - .label sz = 4 - .label sy = 3 - .label sx = 2 lda #0 sta sz sta sy @@ -52,9 +62,8 @@ anim: { cmp #$ff bne b4 inc BORDERCOL - ldy sx ldx sz - jsr calculate_matrix + jsr calculate_matrix_16 jsr store_matrix lda #0 sta i @@ -68,7 +77,20 @@ anim: { lda zs,x tax jsr rotate_matrix - lda i + ldy i + lda xr + sta xrs,y + lda yr + sta yrs,y + lda zr + sta zrs,y + lda pp + sta pps,y + lda xp + sta xps,y + lda yp + sta yps,y + tya asl tax lda #$80 @@ -83,40 +105,255 @@ anim: { lda i cmp #8 bne b7 - inc sz - dec sy - lda sy - and #1 - cmp #0 - bne b8 - inc sx - b8: + lda #LIGHT_GREY + sta BORDERCOL + jsr debug_print lda #LIGHT_BLUE sta BORDERCOL + dec sx + inc sy + dec sz jmp b4 } +debug_print: { + .label at_line = SCREEN+$13*$28 + .label c = 5 + .label i = 6 + ldx sx + lda #SCREEN+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx sy + lda #SCREEN+$28*1+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx sz + lda #SCREEN+$28*2+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix + lda #SCREEN+$28*4+$1d + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+1 + lda #SCREEN+$28*4+$21 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+2 + lda #SCREEN+$28*4+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+3 + lda #SCREEN+$28*5+$1d + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+4 + lda #SCREEN+$28*5+$21 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+5 + lda #SCREEN+$28*5+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+6 + lda #SCREEN+$28*6+$1d + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+7 + lda #SCREEN+$28*6+$21 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + ldx rotation_matrix+8 + lda #SCREEN+$28*6+$25 + sta print_sbyte_at.at+1 + jsr print_sbyte_at + lda #0 + sta i + lda #4 + sta c + b1: + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda xrs,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda yrs,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda zrs,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*3 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda pps,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*4 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda xps,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*5 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda yps,x + tax + jsr print_sbyte_at + lda #4 + clc + adc c + sta c + inc i + lda i + cmp #8 + beq !b1+ + jmp b1 + !b1: + rts +} +print_sbyte_at: { + .label at = 7 + cpx #0 + bmi b1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + b2: + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + jsr print_byte_at + rts + b1: + lda #'-' + sta print_char_at.ch + jsr print_char_at + txa + eor #$ff + clc + adc #1 + tax + jmp b2 +} +print_char_at: { + .label at = 7 + .label ch = 9 + lda ch + ldy #0 + sta (at),y + rts +} +print_byte_at: { + .label at = 7 + txa + lsr + lsr + lsr + lsr + tay + lda print_hextab,y + sta print_char_at.ch + jsr print_char_at + txa + and #$f + tax + inc print_char_at.at + bne !+ + inc print_char_at.at+1 + !: + lda print_hextab,x + sta print_char_at.ch + jsr print_char_at + rts +} rotate_matrix: { - .label x = $a + .label x = 6 lda x sta xr tya sta yr txa sta zr - clc tax C1: lda mulf_sqr1,x + sec C2: sbc mulf_sqr2,x sta C3+1 F1: lda mulf_sqr1,x + sec F2: sbc mulf_sqr2,x sta F3+1 I1: lda mulf_sqr1,x + sec I2: sbc mulf_sqr2,x sta I3+1 @@ -124,57 +361,67 @@ rotate_matrix: { ldy yr I3: lda #0 + clc G1: adc mulf_sqr1,x + sec G2: sbc mulf_sqr2,x + clc H1: adc mulf_sqr1,y + sec H2: sbc mulf_sqr2,y sta zr sta PP+1 PP: lda PERSP_Z + sta pp sta psp1 eor #$ff sta psp2 C3: lda #0 + clc A1: adc mulf_sqr1,x + sec A2: sbc mulf_sqr2,x + clc B1: adc mulf_sqr1,y + sec B2: sbc mulf_sqr2,y sta xr - cmp #$80 - ror sta XX+1 clc F3: lda #0 + clc D1: adc mulf_sqr1,x + sec D2: sbc mulf_sqr2,x + clc E1: adc mulf_sqr1,y + sec E2: sbc mulf_sqr2,y sta yr - cmp #$80 - ror - clc tay lda (psp1),y + sec sbc (psp2),y sta yp XX: ldy #0 lda (psp1),y + sec sbc (psp2),y sta xp rts @@ -218,18 +465,62 @@ store_matrix: { sta rotate_matrix.I2+1 rts } -calculate_matrix: { +calculate_matrix_16: { + .label _4 = 7 + .label _9 = 7 + .label _13 = 7 + .label _28 = $16 + .label _29 = $16 + .label _30 = $16 + .label _31 = $16 + .label _32 = $16 + .label _35 = 7 + .label _36 = $10 + .label _37 = $e + .label _38 = $12 + .label _39 = $14 + .label _48 = $16 + .label _49 = $16 + .label _50 = $16 + .label _51 = $16 + .label _52 = $16 + .label _55 = 7 + .label _56 = $10 + .label _57 = $e + .label _58 = $12 + .label _59 = $14 + .label _66 = 7 + .label _71 = 7 + .label sx = 2 .label sy = 3 .label t1 = 5 - .label t2 = $a - .label t3 = $b - .label t4 = $c - .label t5 = $d - .label t6 = $e - .label t7 = $f - .label t8 = $10 - .label t9 = $11 - .label t10 = $12 + .label t2 = 6 + .label t3 = 9 + .label t5 = $c + .label t6 = $d + .label t7 = 5 + .label t8 = 6 + .label _74 = 7 + .label _75 = $a + .label _76 = 7 + .label _77 = $a + .label _78 = 7 + .label _79 = 7 + .label _80 = $a + .label _81 = $e + .label _82 = $10 + .label _83 = $12 + .label _84 = $14 + .label _85 = 7 + .label _86 = $a + .label _87 = $e + .label _88 = $10 + .label _89 = $12 + .label _90 = $14 + .label _91 = 7 + .label _92 = $a + .label _93 = 7 + .label _94 = $a txa eor #$ff sec @@ -239,204 +530,718 @@ calculate_matrix: { clc adc sy sta t2 - txa - sty $ff + ldy t1 + lda COSH_HI,y + sta _74+1 + lda COSH_LO,y + sta _74 + ldy t2 + lda COSH_HI,y + sta _75+1 + lda COSH_LO,y + sta _75 + lda _4 clc - adc $ff - sta t3 - tya - stx $ff + adc _75 + sta _4 + lda _4+1 + adc _75+1 + sta _4+1 + sta rotation_matrix + ldy t1 + lda SINH_HI,y + sta _76+1 + lda SINH_LO,y + sta _76 + ldy t2 + lda SINH_HI,y + sta _77+1 + lda SINH_LO,y + sta _77 + lda _9 sec - sbc $ff - sta t4 - tya + sbc _77 + sta _9 + lda _9+1 + sbc _77+1 + sta _9+1 + sta rotation_matrix+1 + ldy sy + lda SINH_HI,y + sta _78+1 + lda SINH_LO,y + sta _78 + lda _13 + clc + adc _13 + sta _13 + lda _13+1 + adc _13+1 + sta _13+1 + sta rotation_matrix+2 + txa + clc + adc sx + sta t3 + txa + eor #$ff + sec + adc sx + tax + lda sx clc adc t2 sta t5 - tya + lda sx sec sbc t1 sta t6 - tya + lda t7 clc - adc t1 + adc sx sta t7 - tya - eor #$ff + lda t8 sec - adc t2 + sbc sx sta t8 - tya - eor #$ff - sec - adc sy - sta t9 - tya - clc - adc sy - sta t10 - ldx t1 - ldy t2 - clc - lda COSH,x - adc COSH,y - sta rotation_matrix - sec - lda SINH,x - sbc SINH,y - sta rotation_matrix+1 - ldy sy - clc - lda SINH,y - adc SINH,y - sta rotation_matrix+2 - ldx t3 - ldy t4 - sec - lda SINH,x - sbc SINH,y - ldy t6 - clc - adc COSQ,y - ldy t5 - sec - sbc COSQ,y - ldy t8 - clc - adc COSQ,y - ldy t7 - sec - sbc COSQ,y - sta rotation_matrix+3 - ldy t4 - clc - lda COSH,x - adc COSH,y - ldy t5 - clc - adc SINQ,y - ldy t6 - sec - sbc SINQ,y - ldy t7 - sec - sbc SINQ,y - ldy t8 - sec - sbc SINQ,y - sta rotation_matrix+4 - ldx t9 - ldy t10 - sec - lda SINH,x - sbc SINH,y - sta rotation_matrix+5 - ldx t4 ldy t3 - sec - lda COSH,x - sbc COSH,y - ldy t6 - clc - adc SINQ,y + lda SINH_HI,y + sta _79+1 + lda SINH_LO,y + sta _79 + lda SINH_HI,x + sta _80+1 + lda SINH_LO,x + sta _80 ldy t5 - sec - sbc SINQ,y - ldy t8 - sec - sbc SINQ,y - ldy t7 - sec - sbc SINQ,y - sta rotation_matrix+6 - ldx t3 - ldy t4 - clc - lda SINH,x - adc SINH,y + lda COSQ_HI,y + sta _81+1 + lda COSH_LO,y + sta _81 ldy t6 - clc - adc COSQ,y - ldy t5 - sec - sbc COSQ,y + lda COSQ_HI,y + sta _82+1 + lda COSH_LO,y + sta _82 ldy t7 - clc - adc COSQ,y + lda COSQ_HI,y + sta _83+1 + lda COSH_LO,y + sta _83 ldy t8 + lda COSQ_HI,y + sta _84+1 + lda COSH_LO,y + sta _84 + lda _79 sec - sbc COSQ,y + sbc _80 + sta _28 + lda _79+1 + sbc _80+1 + sta _28+1 + lda _29 + clc + adc _82 + sta _29 + lda _29+1 + adc _82+1 + sta _29+1 + lda _30 + sec + sbc _81 + sta _30 + lda _30+1 + sbc _81+1 + sta _30+1 + lda _31 + clc + adc _84 + sta _31 + lda _31+1 + adc _84+1 + sta _31+1 + lda _32 + sec + sbc _83 + sta _32 + lda _32+1 + sbc _83+1 + sta _32+1 + sta rotation_matrix+3 + lda _35 + clc + adc _80 + sta _35 + lda _35+1 + adc _80+1 + sta _35+1 + lda _36 + clc + adc _35 + sta _36 + lda _36+1 + adc _35+1 + sta _36+1 + lda _36 + sec + sbc _37 + sta _37 + lda _36+1 + sbc _37+1 + sta _37+1 + lda _38 + clc + adc _37 + sta _38 + lda _38+1 + adc _37+1 + sta _38+1 + lda _38 + sec + sbc _39 + sta _39 + lda _38+1 + sbc _39+1 + sta _39+1 sta rotation_matrix+7 - ldx t9 - ldy t10 + ldy t3 + lda COSH_HI,y + sta _85+1 + lda COSH_LO,y + sta _85 + lda COSH_HI,x + sta _86+1 + lda COSH_LO,x + sta _86 + ldy t5 + lda SINQ_HI,y + sta _87+1 + lda SINH_LO,y + sta _87 + ldy t6 + lda SINQ_HI,y + sta _88+1 + lda SINH_LO,y + sta _88 + ldy t7 + lda SINQ_HI,y + sta _89+1 + lda SINH_LO,y + sta _89 + ldy t8 + lda SINQ_HI,y + sta _90+1 + lda SINH_LO,y + sta _90 + lda _85 clc - lda COSH,x - adc COSH,y + adc _86 + sta _48 + lda _85+1 + adc _86+1 + sta _48+1 + lda _49 + clc + adc _87 + sta _49 + lda _49+1 + adc _87+1 + sta _49+1 + lda _50 + sec + sbc _88 + sta _50 + lda _50+1 + sbc _88+1 + sta _50+1 + lda _51 + sec + sbc _89 + sta _51 + lda _51+1 + sbc _89+1 + sta _51+1 + lda _52 + sec + sbc _90 + sta _52 + lda _52+1 + sbc _90+1 + sta _52+1 + sta rotation_matrix+4 + lda _86 + sec + sbc _55 + sta _55 + lda _86+1 + sbc _55+1 + sta _55+1 + lda _56 + clc + adc _55 + sta _56 + lda _56+1 + adc _55+1 + sta _56+1 + lda _56 + sec + sbc _57 + sta _57 + lda _56+1 + sbc _57+1 + sta _57+1 + lda _57 + sec + sbc _58 + sta _58 + lda _57+1 + sbc _58+1 + sta _58+1 + lda _58 + sec + sbc _59 + sta _59 + lda _58+1 + sbc _59+1 + sta _59+1 + sta rotation_matrix+6 + lda sy + sec + sbc sx + tax + lda sy + clc + adc sx + tay + lda SINH_HI,x + sta _91+1 + lda SINH_LO,x + sta _91 + lda SINH_HI,y + sta _92+1 + lda SINH_LO,y + sta _92 + lda _66 + sec + sbc _92 + sta _66 + lda _66+1 + sbc _92+1 + sta _66+1 + sta rotation_matrix+5 + lda COSH_HI,x + sta _93+1 + lda COSH_LO,x + sta _93 + lda COSH_HI,y + sta _94+1 + lda COSH_LO,y + sta _94 + lda _71 + clc + adc _94 + sta _71 + lda _71+1 + adc _94+1 + sta _71+1 sta rotation_matrix+8 rts } -mulf_init: { - .label val = 2 - .label sqr = 6 - .label add = 8 - lda #<1 - sta add - lda #>1 - sta add+1 - tax - sta sqr - sta sqr+1 +debug_print_init: { + .label COLS = $d800 + .label at_line = SCREEN+$10*$28 + .label at_cols = COLS+$10*$28 + .label _59 = 7 + .label _60 = 7 + .label _63 = 7 + .label _64 = 7 + .label _67 = 7 + .label _68 = 7 + .label _71 = 7 + .label _72 = 7 + .label _75 = 7 + .label _76 = 7 + .label _79 = 7 + .label _80 = 7 + .label _83 = 7 + .label _84 = 7 + .label _87 = 7 + .label _88 = 7 + .label _91 = 7 + .label _92 = 7 + .label col = 4 + .label c = 2 + .label i = 3 + jsr print_cls + lda #SCREEN+$22 + sta print_str_at.at+1 + lda #str + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*1+$22 + sta print_str_at.at+1 + lda #str1 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*2+$22 + sta print_str_at.at+1 + lda #str2 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$10 + sta print_str_at.at+1 + lda #str3 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$11 + sta print_str_at.at+1 + lda #str4 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$12 + sta print_str_at.at+1 + lda #str5 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$13 + sta print_str_at.at+1 + lda #str6 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$14 + sta print_str_at.at+1 + lda #str7 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$15 + sta print_str_at.at+1 + lda #str8 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$16 + sta print_str_at.at+1 + lda #str9 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$17 + sta print_str_at.at+1 + lda #str10 + sta print_str_at.str+1 + jsr print_str_at + lda #SCREEN+$28*$18 + sta print_str_at.at+1 + lda #str11 + sta print_str_at.str+1 + jsr print_str_at + lda #0 + sta i + lda #4 + sta c b1: - lda sqr+1 - sta val - sta mulf_sqr1,x - sta mulf_sqr1+$100,x + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda xs,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda ys,x + tax + jsr print_sbyte_at + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + ldx i + lda zs,x + tax + jsr print_sbyte_at + ldx #0 + b2: + lda #8 + clc + adc i + sta col + lda c + clc + adc #at_cols + adc #0 + sta _59+1 txa - eor #$ff clc - adc #1 - tay - lda val - sta mulf_sqr1,y + adc _60 + sta _60 + lda #0 + adc _60+1 + sta _60+1 + lda col + ldy #0 + sta (_60),y + lda c + clc + adc #at_cols+$28*1 + adc #0 + sta _63+1 txa - eor #$ff clc - adc #1 - tay - lda val - sta mulf_sqr1+$100,y - sta mulf_sqr2+1,x - sta mulf_sqr2+$100+1,x + adc _64 + sta _64 + tya + adc _64+1 + sta _64+1 + lda col + sta (_64),y + lda c + clc + adc #at_cols+$28*2 + adc #0 + sta _67+1 txa - eor #$ff clc - adc #1+1 - tay - lda val - sta mulf_sqr2,y + adc _68 + sta _68 + tya + adc _68+1 + sta _68+1 + lda col + sta (_68),y + lda c + clc + adc #at_cols+$28*3 + adc #0 + sta _71+1 txa - eor #$ff clc - adc #1+1 - tay - lda val - sta mulf_sqr2+$100,y - lda sqr + adc _72 + sta _72 + tya + adc _72+1 + sta _72+1 + lda col + sta (_72),y + lda c clc - adc add - sta sqr - lda sqr+1 - adc add+1 - sta sqr+1 - lda add + adc #at_cols+$28*4 + adc #0 + sta _75+1 + txa clc - adc #2 - sta add - bcc !+ - inc add+1 - !: + adc _76 + sta _76 + tya + adc _76+1 + sta _76+1 + lda col + sta (_76),y + lda c + clc + adc #at_cols+$28*5 + adc #0 + sta _79+1 + txa + clc + adc _80 + sta _80 + tya + adc _80+1 + sta _80+1 + lda col + sta (_80),y + lda c + clc + adc #at_cols+$28*6 + adc #0 + sta _83+1 + txa + clc + adc _84 + sta _84 + tya + adc _84+1 + sta _84+1 + lda col + sta (_84),y + lda c + clc + adc #at_cols+$28*7 + adc #0 + sta _87+1 + txa + clc + adc _88 + sta _88 + tya + adc _88+1 + sta _88+1 + lda col + sta (_88),y + lda c + clc + adc #at_cols+$28*8 + adc #0 + sta _91+1 + txa + clc + adc _92 + sta _92 + tya + adc _92+1 + sta _92+1 + lda col + sta (_92),y inx - cpx #$81 + cpx #4 + beq !b2+ + jmp b2 + !b2: + lda #4 + clc + adc c + sta c + inc i + lda i + cmp #8 + beq !b1+ + jmp b1 + !b1: + rts + str: .text "sx@" + str1: .text "sy@" + str2: .text "sz@" + str3: .text "x@" + str4: .text "y@" + str5: .text "z@" + str6: .text "xr@" + str7: .text "yr@" + str8: .text "zr@" + str9: .text "pp@" + str10: .text "xp@" + str11: .text "yp@" +} +print_str_at: { + .label at = $a + .label str = 7 + b1: + ldy #0 + lda (str),y + cmp #'@' + bne b2 + rts + b2: + ldy #0 + lda (str),y + sta (at),y + inc at + bne !+ + inc at+1 + !: + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +print_cls: { + .label sc = 7 + lda #print_screen + sta sc+1 + b1: + lda #' ' + ldy #0 + sta (sc),y + inc sc + bne !+ + inc sc+1 + !: + lda sc+1 + cmp #>print_screen+$3e8 + bne b1 + lda sc + cmp #159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + +.pc = mulf_sqr2 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + .pc = SPRITE "Inline" .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) @@ -484,25 +1308,69 @@ sprites_init: { } } -.pc = COSH "Inline" +.pc = SINH "Inline" { - .var min = -$1fff - .var max = $1fff + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } -.pc = COSQ "Inline" +.pc = SINQ "Inline" { - .var min = -$0fff - .var max = $0fff + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) + } + } + +.pc = SINH_LO "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINH_HI "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_LO "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_HI "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } diff --git a/src/test/ref/examples/3d/3d.cfg b/src/test/ref/examples/3d/3d.cfg index fe8aeae0a..ca26395e5 100644 --- a/src/test/ref/examples/3d/3d.cfg +++ b/src/test/ref/examples/3d/3d.cfg @@ -1,7 +1,19 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@10 -@10: scope:[] from @begin + to:@29 +@29: scope:[] from @begin + kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + }} + kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + }} kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) @@ -20,200 +32,520 @@ } } }} - kickasm(location (const signed byte*) COSH#0) {{ { - .var min = -$1fff - .var max = $1fff + kickasm(location (const signed byte*) SINH#0) {{ { + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} - kickasm(location (const signed byte*) COSQ#0) {{ { - .var min = -$0fff - .var max = $0fff + kickasm(location (const signed byte*) SINQ#0) {{ { + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} - [5] call main [ ] ( ) + kickasm(location (const byte*) SINH_LO#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINH_HI#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINQ_LO#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINQ_HI#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + [11] call main [ ] ( ) to:@end -@end: scope:[] from @10 - [6] phi() [ ] ( ) -main: scope:[main] from @10 +@end: scope:[] from @29 + [12] phi() [ ] ( ) +main: scope:[main] from @29 asm { sei } - [8] call sprites_init [ ] ( main:5 [ ] ) + [14] call sprites_init [ ] ( main:11 [ ] ) to:main::@1 main::@1: scope:[main] from main - [9] phi() [ ] ( main:5 [ ] ) - [10] call mulf_init [ ] ( main:5 [ ] ) + [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) + [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) + [17] call debug_print_init [ ] ( main:11 [ ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) - [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) - [13] call anim [ ] ( main:5 [ ] ) + [18] phi() [ ] ( main:11 [ ] ) + [19] call anim [ ] ( main:11 [ ] ) to:main::@return main::@return: scope:[main] from main::@2 - [14] return [ ] ( main:5 [ ] ) + [20] return [ ] ( main:11 [ ] ) to:@return anim: scope:[anim] from main::@2 - [15] phi() [ ] ( main:5::anim:13 [ ] ) + [21] phi() [ ] ( main:11::anim:19 [ ] ) to:anim::@1 -anim::@1: scope:[anim] from anim anim::@8 - [16] (signed byte) anim::sz#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sz#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [16] (signed byte) anim::sy#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sy#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [16] (signed byte) anim::sx#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sx#11 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) +anim::@1: scope:[anim] from anim anim::@18 + [22] (signed byte) sz#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sz#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [22] (signed byte) sy#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sy#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [22] (signed byte) sx#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sx#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@4 anim::@4: scope:[anim] from anim::@1 anim::@4 - [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@6 anim::@6: scope:[anim] from anim::@4 - [18] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [19] (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ) - [20] (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ) - [21] (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ) - [22] call calculate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:anim::@17 -anim::@17: scope:[anim] from anim::@6 - [23] phi() [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [24] call store_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:anim::@7 -anim::@7: scope:[anim] from anim::@17 anim::@19 - [25] (byte) anim::i#2 ← phi( anim::@17/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@19/(byte) anim::i#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [26] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [27] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ) - [28] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) - [29] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) - [30] call rotate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - to:anim::@19 -anim::@19: scope:[anim] from anim::@7 - [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) - [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) - [33] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) - [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) - [35] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [36] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) - [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) - to:anim::@14 -anim::@14: scope:[anim] from anim::@19 - [38] (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ) - [39] (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) - [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) - [41] if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) + [24] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [25] (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ) + [26] (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + [27] (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ) + [28] call calculate_matrix_16 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@15 -anim::@15: scope:[anim] from anim::@14 - [42] (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#6 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ( main:5::anim:13 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ) - to:anim::@8 -anim::@8: scope:[anim] from anim::@14 anim::@15 - [43] (signed byte) anim::sx#11 ← phi( anim::@14/(signed byte) anim::sx#6 anim::@15/(signed byte) anim::sx#1 ) [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) - [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) +anim::@15: scope:[anim] from anim::@6 + [29] phi() [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [30] call store_matrix [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + to:anim::@7 +anim::@7: scope:[anim] from anim::@15 anim::@17 + [31] (byte) anim::i#2 ← phi( anim::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@17/(byte) anim::i#1 ) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [32] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [33] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ) + [34] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) + [35] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) + [36] call rotate_matrix [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + to:anim::@17 +anim::@17: scope:[anim] from anim::@7 + [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) + [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) + [45] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) + [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) + [47] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [48] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) + [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) + to:anim::@13 +anim::@13: scope:[anim] from anim::@17 + [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [51] call debug_print [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + to:anim::@18 +anim::@18: scope:[anim] from anim::@13 + [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [53] (signed byte) sx#3 ← (signed byte) sx#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sy#10 sz#10 sx#3 ] ( main:11::anim:19 [ sy#10 sz#10 sx#3 ] ) + [54] (signed byte) sy#3 ← (signed byte) sy#10 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ sz#10 sx#3 sy#3 ] ( main:11::anim:19 [ sz#10 sx#3 sy#3 ] ) + [55] (signed byte) sz#3 ← (signed byte) sz#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#3 sy#3 sz#3 ] ( main:11::anim:19 [ sx#3 sy#3 sz#3 ] ) to:anim::@1 +debug_print: scope:[debug_print] from anim::@13 + [56] (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ) + [57] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@3 +debug_print::@3: scope:[debug_print] from debug_print + [58] (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ) + [59] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@4 +debug_print::@4: scope:[debug_print] from debug_print::@3 + [60] (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ) + [61] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@5 +debug_print::@5: scope:[debug_print] from debug_print::@4 + [62] (signed byte) print_sbyte_at::b#7 ← *((const signed byte[9]) rotation_matrix#0) [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ) + [63] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@6 +debug_print::@6: scope:[debug_print] from debug_print::@5 + [64] (signed byte) print_sbyte_at::b#8 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ) + [65] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@7 +debug_print::@7: scope:[debug_print] from debug_print::@6 + [66] (signed byte) print_sbyte_at::b#9 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ) + [67] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@8 +debug_print::@8: scope:[debug_print] from debug_print::@7 + [68] (signed byte) print_sbyte_at::b#10 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ) + [69] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@9 +debug_print::@9: scope:[debug_print] from debug_print::@8 + [70] (signed byte) print_sbyte_at::b#11 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ) + [71] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@10 +debug_print::@10: scope:[debug_print] from debug_print::@9 + [72] (signed byte) print_sbyte_at::b#12 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ) + [73] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@11 +debug_print::@11: scope:[debug_print] from debug_print::@10 + [74] (signed byte) print_sbyte_at::b#13 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ) + [75] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@12 +debug_print::@12: scope:[debug_print] from debug_print::@11 + [76] (signed byte) print_sbyte_at::b#14 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ) + [77] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@13 +debug_print::@13: scope:[debug_print] from debug_print::@12 + [78] (signed byte) print_sbyte_at::b#15 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ) + [79] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@1 +debug_print::@1: scope:[debug_print] from debug_print::@13 debug_print::@20 + [80] (byte) debug_print::i#2 ← phi( debug_print::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 debug_print::@20/(byte) debug_print::i#1 ) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + [80] (byte) debug_print::c#2 ← phi( debug_print::@13/(byte/signed byte/word/signed word/dword/signed dword) 4 debug_print::@20/(byte) debug_print::c#1 ) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) + [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) + [83] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@15 +debug_print::@15: scope:[debug_print] from debug_print::@1 + [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) + [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) + [86] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@16 +debug_print::@16: scope:[debug_print] from debug_print::@15 + [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) + [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) + [89] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@17 +debug_print::@17: scope:[debug_print] from debug_print::@16 + [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) + [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) + [92] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@18 +debug_print::@18: scope:[debug_print] from debug_print::@17 + [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) + [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) + [95] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@19 +debug_print::@19: scope:[debug_print] from debug_print::@18 + [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) + [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) + [98] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@20 +debug_print::@20: scope:[debug_print] from debug_print::@19 + [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) + [100] (byte) debug_print::i#1 ← ++ (byte) debug_print::i#2 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) + [101] if((byte) debug_print::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print::@1 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) + to:debug_print::@return +debug_print::@return: scope:[debug_print] from debug_print::@20 + [102] return [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:@return +print_sbyte_at: scope:[print_sbyte_at] from debug_print debug_print::@1 debug_print::@10 debug_print::@11 debug_print::@12 debug_print::@13 debug_print::@15 debug_print::@16 debug_print::@17 debug_print::@18 debug_print::@19 debug_print::@3 debug_print::@4 debug_print::@5 debug_print::@6 debug_print::@7 debug_print::@8 debug_print::@9 debug_print_init::@1 debug_print_init::@18 debug_print_init::@19 + [103] (byte*) print_sbyte_at::at#21 ← phi( debug_print/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@1/(byte*) print_sbyte_at::at#15 debug_print::@10/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@11/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@12/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print::@13/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@15/(byte*) print_sbyte_at::at#16 debug_print::@16/(byte*) print_sbyte_at::at#17 debug_print::@17/(byte*) print_sbyte_at::at#18 debug_print::@18/(byte*) print_sbyte_at::at#19 debug_print::@19/(byte*) print_sbyte_at::at#20 debug_print::@3/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@4/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@5/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@6/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@8/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@9/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print_init::@1/(byte*) print_sbyte_at::at#0 debug_print_init::@18/(byte*) print_sbyte_at::at#1 debug_print_init::@19/(byte*) print_sbyte_at::at#2 ) [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + [103] (signed byte) print_sbyte_at::b#22 ← phi( debug_print/(signed byte) print_sbyte_at::b#4 debug_print::@1/(signed byte) print_sbyte_at::b#16 debug_print::@10/(signed byte) print_sbyte_at::b#12 debug_print::@11/(signed byte) print_sbyte_at::b#13 debug_print::@12/(signed byte) print_sbyte_at::b#14 debug_print::@13/(signed byte) print_sbyte_at::b#15 debug_print::@15/(signed byte) print_sbyte_at::b#17 debug_print::@16/(signed byte) print_sbyte_at::b#18 debug_print::@17/(signed byte) print_sbyte_at::b#19 debug_print::@18/(signed byte) print_sbyte_at::b#20 debug_print::@19/(signed byte) print_sbyte_at::b#21 debug_print::@3/(signed byte) print_sbyte_at::b#5 debug_print::@4/(signed byte) print_sbyte_at::b#6 debug_print::@5/(signed byte) print_sbyte_at::b#7 debug_print::@6/(signed byte) print_sbyte_at::b#8 debug_print::@7/(signed byte) print_sbyte_at::b#9 debug_print::@8/(signed byte) print_sbyte_at::b#10 debug_print::@9/(signed byte) print_sbyte_at::b#11 debug_print_init::@1/(signed byte) print_sbyte_at::b#1 debug_print_init::@18/(signed byte) print_sbyte_at::b#2 debug_print_init::@19/(signed byte) print_sbyte_at::b#3 ) [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + [104] if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@3 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) + [106] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@3 print_sbyte_at::@5 + [107] (signed byte) print_sbyte_at::b#24 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@3/(signed byte) print_sbyte_at::b#22 ) [ print_sbyte_at::at#21 print_sbyte_at::b#24 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] ) + [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + [109] call print_byte_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_sbyte_at::@return +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@2 + [110] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) + [112] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) + to:print_sbyte_at::@2 +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + [114] (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] ) + [114] (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) '-' print_sbyte_at::@3/(byte) ' ' ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] ) + [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_char_at::@return +print_char_at::@return: scope:[print_char_at] from print_char_at + [116] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) + [118] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ) + [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + [120] call print_char_at [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + to:print_byte_at::@1 +print_byte_at::@1: scope:[print_byte_at] from print_byte_at + [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) + [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) + [123] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] ) + [124] call print_char_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_byte_at::@return +print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 + [125] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return rotate_matrix: scope:[rotate_matrix] from anim::@7 - [45] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) - [46] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::z#0 ] ) - [47] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } + [126] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) + [127] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::z#0 ] ) + [128] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } to:rotate_matrix::@return rotate_matrix::@return: scope:[rotate_matrix] from rotate_matrix - [49] return [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + [130] return [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) to:@return -store_matrix: scope:[store_matrix] from anim::@17 +store_matrix: scope:[store_matrix] from anim::@15 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } to:store_matrix::@return store_matrix::@return: scope:[store_matrix] from store_matrix - [51] return [ ] ( main:5::anim:13::store_matrix:24 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + [132] return [ ] ( main:11::anim:19::store_matrix:30 [ sx#10 sy#10 sz#10 ] ) to:@return -calculate_matrix: scope:[calculate_matrix] from anim::@6 - [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) - [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) - [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) - [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) - [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) - [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) - [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) - [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) - [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) - [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) - [63] *((const signed byte[9]) rotation_matrix#0) ← (signed byte~) calculate_matrix::$10 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) - [65] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) - [67] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) - [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) - [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) - [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) - [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) - [73] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) - [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) - [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) - [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) - [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) - [79] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) - [81] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) - [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) - [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) - [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) - [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) - [87] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) - [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) - [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) - [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) - [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) - [93] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 [ calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) - [95] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:calculate_matrix::@return -calculate_matrix::@return: scope:[calculate_matrix] from calculate_matrix - [96] return [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) +calculate_matrix_16: scope:[calculate_matrix_16] from anim::@6 + [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) + [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) + [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) + [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) + [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) + [139] *((const signed byte[9]) rotation_matrix#0) ← (signed byte)(byte~) calculate_matrix_16::$5 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) + [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) + [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) + [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) + [144] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte)(byte~) calculate_matrix_16::$10 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) + [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) + [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) + [148] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte)(byte~) calculate_matrix_16::$14 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) + [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) + [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) + [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) + [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) + [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) + [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) + [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) + [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) + [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) + [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) + [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) + [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) + [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) + [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) + [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) + [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) + [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) + [167] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte)(byte~) calculate_matrix_16::$33 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) + [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) + [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) + [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) + [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) + [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) + [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) + [174] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte)(byte~) calculate_matrix_16::$40 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) + [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) + [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) + [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) + [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) + [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) + [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) + [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) + [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) + [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) + [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) + [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) + [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) + [187] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte)(byte~) calculate_matrix_16::$53 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) + [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) + [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) + [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) + [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) + [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) + [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) + [194] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte)(byte~) calculate_matrix_16::$60 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) + [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) + [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) + [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) + [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) + [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) + [201] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte)(byte~) calculate_matrix_16::$67 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) + [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) + [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) + [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) + [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) + [206] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte)(byte~) calculate_matrix_16::$72 [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) + to:calculate_matrix_16::@return +calculate_matrix_16::@return: scope:[calculate_matrix_16] from calculate_matrix_16 + [207] return [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) to:@return -mulf_init: scope:[mulf_init] from main::@1 - [97] phi() [ ] ( main:5::mulf_init:10 [ ] ) - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@1 - [98] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) - [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) - [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) - [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) - [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) - [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) - [114] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - [115] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@1 - [116] return [ ] ( main:5::mulf_init:10 [ ] ) +debug_print_init: scope:[debug_print_init] from main::@1 + [208] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [209] call print_cls [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@5 +debug_print_init::@5: scope:[debug_print_init] from debug_print_init + [210] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [211] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@6 +debug_print_init::@6: scope:[debug_print_init] from debug_print_init::@5 + [212] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [213] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@7 +debug_print_init::@7: scope:[debug_print_init] from debug_print_init::@6 + [214] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [215] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@8 +debug_print_init::@8: scope:[debug_print_init] from debug_print_init::@7 + [216] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [217] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@9 +debug_print_init::@9: scope:[debug_print_init] from debug_print_init::@8 + [218] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [219] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@10 +debug_print_init::@10: scope:[debug_print_init] from debug_print_init::@9 + [220] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [221] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@11 +debug_print_init::@11: scope:[debug_print_init] from debug_print_init::@10 + [222] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [223] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@12 +debug_print_init::@12: scope:[debug_print_init] from debug_print_init::@11 + [224] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [225] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@13 +debug_print_init::@13: scope:[debug_print_init] from debug_print_init::@12 + [226] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [227] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@14 +debug_print_init::@14: scope:[debug_print_init] from debug_print_init::@13 + [228] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [229] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@15 +debug_print_init::@15: scope:[debug_print_init] from debug_print_init::@14 + [230] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [231] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@16 +debug_print_init::@16: scope:[debug_print_init] from debug_print_init::@15 + [232] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [233] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@1 +debug_print_init::@1: scope:[debug_print_init] from debug_print_init::@16 debug_print_init::@3 + [234] (byte) debug_print_init::i#2 ← phi( debug_print_init::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 debug_print_init::@3/(byte) debug_print_init::i#1 ) [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + [234] (byte) debug_print_init::c#2 ← phi( debug_print_init::@16/(byte/signed byte/word/signed word/dword/signed dword) 4 debug_print_init::@3/(byte) debug_print_init::c#1 ) [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) + [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) + [237] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@18 +debug_print_init::@18: scope:[debug_print_init] from debug_print_init::@1 + [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) + [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) + [240] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@19 +debug_print_init::@19: scope:[debug_print_init] from debug_print_init::@18 + [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) + [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) + [243] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@2 +debug_print_init::@2: scope:[debug_print_init] from debug_print_init::@19 debug_print_init::@2 + [244] (byte) debug_print_init::j#2 ← phi( debug_print_init::@2/(byte) debug_print_init::j#1 debug_print_init::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) + [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) + [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) + [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) + [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) + [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) + [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) + [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) + [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) + [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) + [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) + [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) + [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) + [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) + [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) + [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) + [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) + [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) + [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) + [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) + [273] (byte) debug_print_init::j#1 ← ++ (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) + [274] if((byte) debug_print_init::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 4) goto debug_print_init::@2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) + to:debug_print_init::@3 +debug_print_init::@3: scope:[debug_print_init] from debug_print_init::@2 + [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) + [276] (byte) debug_print_init::i#1 ← ++ (byte) debug_print_init::i#2 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) + [277] if((byte) debug_print_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print_init::@1 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) + to:debug_print_init::@return +debug_print_init::@return: scope:[debug_print_init] from debug_print_init::@3 + [278] return [ ] ( main:11::debug_print_init:17 [ ] ) + to:@return +print_str_at: scope:[print_str_at] from debug_print_init::@10 debug_print_init::@11 debug_print_init::@12 debug_print_init::@13 debug_print_init::@14 debug_print_init::@15 debug_print_init::@16 debug_print_init::@5 debug_print_init::@6 debug_print_init::@7 debug_print_init::@8 debug_print_init::@9 + [279] (byte*) print_str_at::at#15 ← phi( debug_print_init::@10/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 debug_print_init::@11/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 debug_print_init::@12/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 debug_print_init::@13/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 debug_print_init::@14/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 debug_print_init::@15/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 debug_print_init::@16/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 debug_print_init::@5/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@6/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@8/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 debug_print_init::@9/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 ) [ print_str_at::str#15 print_str_at::at#15 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#15 print_str_at::at#15 ] ) + [279] (byte*) print_str_at::str#15 ← phi( debug_print_init::@10/(const string) debug_print_init::str5 debug_print_init::@11/(const string) debug_print_init::str6 debug_print_init::@12/(const string) debug_print_init::str7 debug_print_init::@13/(const string) debug_print_init::str8 debug_print_init::@14/(const string) debug_print_init::str9 debug_print_init::@15/(const string) debug_print_init::str10 debug_print_init::@16/(const string) debug_print_init::str11 debug_print_init::@5/(const string) debug_print_init::str debug_print_init::@6/(const string) debug_print_init::str1 debug_print_init::@7/(const string) debug_print_init::str2 debug_print_init::@8/(const string) debug_print_init::str3 debug_print_init::@9/(const string) debug_print_init::str4 ) [ print_str_at::str#15 print_str_at::at#15 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#15 print_str_at::at#15 ] ) + to:print_str_at::@1 +print_str_at::@1: scope:[print_str_at] from print_str_at print_str_at::@2 + [280] (byte*) print_str_at::at#13 ← phi( print_str_at/(byte*) print_str_at::at#15 print_str_at::@2/(byte*) print_str_at::at#0 ) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [280] (byte*) print_str_at::str#13 ← phi( print_str_at/(byte*) print_str_at::str#15 print_str_at::@2/(byte*) print_str_at::str#0 ) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + to:print_str_at::@return +print_str_at::@return: scope:[print_str_at] from print_str_at::@1 + [282] return [ ] ( main:11::debug_print_init:17::print_str_at:211 [ ] main:11::debug_print_init:17::print_str_at:213 [ ] main:11::debug_print_init:17::print_str_at:215 [ ] main:11::debug_print_init:17::print_str_at:217 [ ] main:11::debug_print_init:17::print_str_at:219 [ ] main:11::debug_print_init:17::print_str_at:221 [ ] main:11::debug_print_init:17::print_str_at:223 [ ] main:11::debug_print_init:17::print_str_at:225 [ ] main:11::debug_print_init:17::print_str_at:227 [ ] main:11::debug_print_init:17::print_str_at:229 [ ] main:11::debug_print_init:17::print_str_at:231 [ ] main:11::debug_print_init:17::print_str_at:233 [ ] ) + to:@return +print_str_at::@2: scope:[print_str_at] from print_str_at::@1 + [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [284] (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 [ print_str_at::str#13 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#0 ] ) + [285] (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#13 [ print_str_at::str#0 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#0 print_str_at::at#0 ] ) + to:print_str_at::@1 +print_cls: scope:[print_cls] from debug_print_init + [286] phi() [ ] ( main:11::debug_print_init:17::print_cls:209 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [287] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) + [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) + [289] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) + [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [291] return [ ] ( main:11::debug_print_init:17::print_cls:209 [ ] ) to:@return sprites_init: scope:[sprites_init] from main - [117] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:5::sprites_init:8 [ ] ) + [292] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:11::sprites_init:14 [ ] ) to:sprites_init::@1 sprites_init::@1: scope:[sprites_init] from sprites_init sprites_init::@1 - [118] (byte) sprites_init::i#2 ← phi( sprites_init/(byte/signed byte/word/signed word/dword/signed dword) 0 sprites_init::@1/(byte) sprites_init::i#1 ) [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [121] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) - [122] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) + [293] (byte) sprites_init::i#2 ← phi( sprites_init/(byte/signed byte/word/signed word/dword/signed dword) 0 sprites_init::@1/(byte) sprites_init::i#1 ) [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) + [296] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [297] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) + [298] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) to:sprites_init::@return sprites_init::@return: scope:[sprites_init] from sprites_init::@1 - [123] return [ ] ( main:5::sprites_init:8 [ ] ) + [299] return [ ] ( main:11::sprites_init:14 [ ] ) to:@return diff --git a/src/test/ref/examples/3d/3d.log b/src/test/ref/examples/3d/3d.log index 431ee0133..f6d55fb59 100644 --- a/src/test/ref/examples/3d/3d.log +++ b/src/test/ref/examples/3d/3d.log @@ -1,5 +1,14 @@ -Resolved forward reference mulf_sqr1 to (byte[512]) mulf_sqr1 -Resolved forward reference mulf_sqr2 to (byte[512]) mulf_sqr2 +Resolved forward reference mulf_sqr1 to (byte*) mulf_sqr1 +Resolved forward reference mulf_sqr2 to (byte*) mulf_sqr2 +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix +Resolved forward reference rotation_matrix to (signed byte[9]) rotation_matrix Resolved forward reference SPRITE to (byte*) SPRITE Resolved forward reference COSH to (signed byte*) COSH Resolved forward reference COSH to (signed byte*) COSH @@ -35,6 +44,48 @@ Resolved forward reference COSQ to (signed byte*) COSQ Resolved forward reference COSQ to (signed byte*) COSQ Resolved forward reference COSH to (signed byte*) COSH Resolved forward reference COSH to (signed byte*) COSH +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference COSQ_HI to (byte*) COSQ_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSQ_HI to (byte*) COSQ_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSQ_HI to (byte*) COSQ_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSQ_HI to (byte*) COSQ_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference SINQ_HI to (byte*) SINQ_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINQ_HI to (byte*) SINQ_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINQ_HI to (byte*) SINQ_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINQ_HI to (byte*) SINQ_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference SINH_HI to (byte*) SINH_HI +Resolved forward reference SINH_LO to (byte*) SINH_LO +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO +Resolved forward reference COSH_HI to (byte*) COSH_HI +Resolved forward reference COSH_LO to (byte*) COSH_LO Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx CONTROL FLOW GRAPH SSA @@ -45,251 +96,458 @@ CONTROL FLOW GRAPH SSA (byte*) SPRITES_ENABLE#0 ← ((byte*)) (word/dword/signed dword) 53269 (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280 (byte*) SPRITES_COLS#0 ← ((byte*)) (word/dword/signed dword) 53287 - (byte) GREEN#0 ← (byte/signed byte/word/signed word/dword/signed dword) 5 (byte) LIGHT_BLUE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 14 + (byte) LIGHT_GREY#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 to:@3 @3: scope:[] from @begin + (byte*) print_screen#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + to:@14 +print_str_at: scope:[print_str_at] from debug_print_init::@10 debug_print_init::@11 debug_print_init::@12 debug_print_init::@13 debug_print_init::@14 debug_print_init::@15 debug_print_init::@16 debug_print_init::@5 debug_print_init::@6 debug_print_init::@7 debug_print_init::@8 debug_print_init::@9 + (byte*) print_str_at::at#15 ← phi( debug_print_init::@10/(byte*) print_str_at::at#6 debug_print_init::@11/(byte*) print_str_at::at#7 debug_print_init::@12/(byte*) print_str_at::at#8 debug_print_init::@13/(byte*) print_str_at::at#9 debug_print_init::@14/(byte*) print_str_at::at#10 debug_print_init::@15/(byte*) print_str_at::at#11 debug_print_init::@16/(byte*) print_str_at::at#12 debug_print_init::@5/(byte*) print_str_at::at#1 debug_print_init::@6/(byte*) print_str_at::at#2 debug_print_init::@7/(byte*) print_str_at::at#3 debug_print_init::@8/(byte*) print_str_at::at#4 debug_print_init::@9/(byte*) print_str_at::at#5 ) + (byte*) print_str_at::str#15 ← phi( debug_print_init::@10/(byte*) print_str_at::str#6 debug_print_init::@11/(byte*) print_str_at::str#7 debug_print_init::@12/(byte*) print_str_at::str#8 debug_print_init::@13/(byte*) print_str_at::str#9 debug_print_init::@14/(byte*) print_str_at::str#10 debug_print_init::@15/(byte*) print_str_at::str#11 debug_print_init::@16/(byte*) print_str_at::str#12 debug_print_init::@5/(byte*) print_str_at::str#1 debug_print_init::@6/(byte*) print_str_at::str#2 debug_print_init::@7/(byte*) print_str_at::str#3 debug_print_init::@8/(byte*) print_str_at::str#4 debug_print_init::@9/(byte*) print_str_at::str#5 ) + to:print_str_at::@1 +print_str_at::@1: scope:[print_str_at] from print_str_at print_str_at::@2 + (byte*) print_str_at::at#14 ← phi( print_str_at/(byte*) print_str_at::at#15 print_str_at::@2/(byte*) print_str_at::at#0 ) + (byte*) print_str_at::str#13 ← phi( print_str_at/(byte*) print_str_at::str#15 print_str_at::@2/(byte*) print_str_at::str#0 ) + (bool~) print_str_at::$0 ← *((byte*) print_str_at::str#13) != (byte) '@' + if((bool~) print_str_at::$0) goto print_str_at::@2 + to:print_str_at::@return +print_str_at::@2: scope:[print_str_at] from print_str_at::@1 + (byte*) print_str_at::at#13 ← phi( print_str_at::@1/(byte*) print_str_at::at#14 ) + (byte*) print_str_at::str#14 ← phi( print_str_at::@1/(byte*) print_str_at::str#13 ) + *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#14) + (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 + (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#14 + to:print_str_at::@1 +print_str_at::@return: scope:[print_str_at] from print_str_at::@1 + return + to:@return +print_sbyte_at: scope:[print_sbyte_at] from debug_print debug_print::@1 debug_print::@10 debug_print::@11 debug_print::@12 debug_print::@13 debug_print::@15 debug_print::@16 debug_print::@17 debug_print::@18 debug_print::@19 debug_print::@3 debug_print::@4 debug_print::@5 debug_print::@6 debug_print::@7 debug_print::@8 debug_print::@9 debug_print_init::@1 debug_print_init::@18 debug_print_init::@19 + (byte*) print_sbyte_at::at#24 ← phi( debug_print/(byte*) print_sbyte_at::at#3 debug_print::@1/(byte*) print_sbyte_at::at#15 debug_print::@10/(byte*) print_sbyte_at::at#11 debug_print::@11/(byte*) print_sbyte_at::at#12 debug_print::@12/(byte*) print_sbyte_at::at#13 debug_print::@13/(byte*) print_sbyte_at::at#14 debug_print::@15/(byte*) print_sbyte_at::at#16 debug_print::@16/(byte*) print_sbyte_at::at#17 debug_print::@17/(byte*) print_sbyte_at::at#18 debug_print::@18/(byte*) print_sbyte_at::at#19 debug_print::@19/(byte*) print_sbyte_at::at#20 debug_print::@3/(byte*) print_sbyte_at::at#4 debug_print::@4/(byte*) print_sbyte_at::at#5 debug_print::@5/(byte*) print_sbyte_at::at#6 debug_print::@6/(byte*) print_sbyte_at::at#7 debug_print::@7/(byte*) print_sbyte_at::at#8 debug_print::@8/(byte*) print_sbyte_at::at#9 debug_print::@9/(byte*) print_sbyte_at::at#10 debug_print_init::@1/(byte*) print_sbyte_at::at#0 debug_print_init::@18/(byte*) print_sbyte_at::at#1 debug_print_init::@19/(byte*) print_sbyte_at::at#2 ) + (signed byte) print_sbyte_at::b#22 ← phi( debug_print/(signed byte) print_sbyte_at::b#4 debug_print::@1/(signed byte) print_sbyte_at::b#16 debug_print::@10/(signed byte) print_sbyte_at::b#12 debug_print::@11/(signed byte) print_sbyte_at::b#13 debug_print::@12/(signed byte) print_sbyte_at::b#14 debug_print::@13/(signed byte) print_sbyte_at::b#15 debug_print::@15/(signed byte) print_sbyte_at::b#17 debug_print::@16/(signed byte) print_sbyte_at::b#18 debug_print::@17/(signed byte) print_sbyte_at::b#19 debug_print::@18/(signed byte) print_sbyte_at::b#20 debug_print::@19/(signed byte) print_sbyte_at::b#21 debug_print::@3/(signed byte) print_sbyte_at::b#5 debug_print::@4/(signed byte) print_sbyte_at::b#6 debug_print::@5/(signed byte) print_sbyte_at::b#7 debug_print::@6/(signed byte) print_sbyte_at::b#8 debug_print::@7/(signed byte) print_sbyte_at::b#9 debug_print::@8/(signed byte) print_sbyte_at::b#10 debug_print::@9/(signed byte) print_sbyte_at::b#11 debug_print_init::@1/(signed byte) print_sbyte_at::b#1 debug_print_init::@18/(signed byte) print_sbyte_at::b#2 debug_print_init::@19/(signed byte) print_sbyte_at::b#3 ) + (bool~) print_sbyte_at::$0 ← (signed byte) print_sbyte_at::b#22 < (byte/signed byte/word/signed word/dword/signed dword) 0 + if((bool~) print_sbyte_at::$0) goto print_sbyte_at::@1 + to:print_sbyte_at::@3 +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + (signed byte) print_sbyte_at::b#25 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#22 ) + (byte*) print_sbyte_at::at#21 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#24 ) + (byte) print_char_at::ch#0 ← (byte) '-' + (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 + call print_char_at + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + (byte*) print_sbyte_at::at#25 ← phi( print_sbyte_at::@1/(byte*) print_sbyte_at::at#21 ) + (signed byte) print_sbyte_at::b#23 ← phi( print_sbyte_at::@1/(signed byte) print_sbyte_at::b#25 ) + (signed byte~) print_sbyte_at::$3 ← - (signed byte) print_sbyte_at::b#23 + (signed byte) print_sbyte_at::b#0 ← (signed byte~) print_sbyte_at::$3 + to:print_sbyte_at::@2 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + (signed byte) print_sbyte_at::b#27 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#22 ) + (byte*) print_sbyte_at::at#22 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#24 ) + (byte) print_char_at::ch#1 ← (byte) ' ' + (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#22 + call print_char_at + to:print_sbyte_at::@6 +print_sbyte_at::@6: scope:[print_sbyte_at] from print_sbyte_at::@3 + (byte*) print_sbyte_at::at#26 ← phi( print_sbyte_at::@3/(byte*) print_sbyte_at::at#22 ) + (signed byte) print_sbyte_at::b#26 ← phi( print_sbyte_at::@3/(signed byte) print_sbyte_at::b#27 ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@5 print_sbyte_at::@6 + (byte*) print_sbyte_at::at#23 ← phi( print_sbyte_at::@5/(byte*) print_sbyte_at::at#25 print_sbyte_at::@6/(byte*) print_sbyte_at::at#26 ) + (signed byte) print_sbyte_at::b#24 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@6/(signed byte) print_sbyte_at::b#26 ) + (byte~) print_sbyte_at::$4 ← ((byte)) (signed byte) print_sbyte_at::b#24 + (byte*~) print_sbyte_at::$5 ← (byte*) print_sbyte_at::at#23 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) print_byte_at::b#0 ← (byte~) print_sbyte_at::$4 + (byte*) print_byte_at::at#0 ← (byte*~) print_sbyte_at::$5 + call print_byte_at + to:print_sbyte_at::@7 +print_sbyte_at::@7: scope:[print_sbyte_at] from print_sbyte_at::@2 + to:print_sbyte_at::@return +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@7 + return + to:@return +@14: scope:[] from @3 + (byte*) print_screen#10 ← phi( @3/(byte*) print_screen#0 ) + (byte[]) print_hextab#0 ← (const string) $10 + to:@20 +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + (byte*) print_byte_at::at#1 ← phi( print_sbyte_at::@2/(byte*) print_byte_at::at#0 ) + (byte) print_byte_at::b#1 ← phi( print_sbyte_at::@2/(byte) print_byte_at::b#0 ) + (byte~) print_byte_at::$0 ← (byte) print_byte_at::b#1 >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) print_char_at::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$0) + (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#1 + call print_char_at + to:print_byte_at::@1 +print_byte_at::@1: scope:[print_byte_at] from print_byte_at + (byte*) print_byte_at::at#2 ← phi( print_byte_at/(byte*) print_byte_at::at#1 ) + (byte) print_byte_at::b#2 ← phi( print_byte_at/(byte) print_byte_at::b#1 ) + (byte~) print_byte_at::$2 ← (byte) print_byte_at::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte*~) print_byte_at::$3 ← (byte*) print_byte_at::at#2 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) print_char_at::ch#3 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$2) + (byte*) print_char_at::at#3 ← (byte*~) print_byte_at::$3 + call print_char_at + to:print_byte_at::@2 +print_byte_at::@2: scope:[print_byte_at] from print_byte_at::@1 + to:print_byte_at::@return +print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@2 + return + to:@return +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) + (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) print_char_at::ch#0 print_sbyte_at::@3/(byte) print_char_at::ch#1 ) + *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 + to:print_char_at::@return +print_char_at::@return: scope:[print_char_at] from print_char_at + return + to:@return +print_cls: scope:[print_cls] from debug_print_init + (byte*) print_screen#1 ← phi( debug_print_init/(byte*) print_screen#3 ) + (byte*) print_cls::sc#0 ← (byte*) print_screen#1 + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + (byte*) print_screen#2 ← phi( print_cls/(byte*) print_screen#1 print_cls::@1/(byte*) print_screen#2 ) + (byte*) print_cls::sc#2 ← phi( print_cls/(byte*) print_cls::sc#0 print_cls::@1/(byte*) print_cls::sc#1 ) + *((byte*) print_cls::sc#2) ← (byte) ' ' + (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 + (byte*~) print_cls::$0 ← (byte*) print_screen#2 + (word/signed word/dword/signed dword) 1000 + (bool~) print_cls::$1 ← (byte*) print_cls::sc#1 != (byte*~) print_cls::$0 + if((bool~) print_cls::$1) goto print_cls::@1 + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + return + to:@return +@20: scope:[] from @14 + (byte*) print_screen#9 ← phi( @14/(byte*) print_screen#10 ) (signed byte*) xr#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 240 (signed byte*) yr#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 241 (signed byte*) zr#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 242 - (signed byte*) xp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 243 - (signed byte*) yp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 244 - (word*) psp1#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 245 - (word*) psp2#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 247 - to:@4 -main: scope:[main] from @10 - (signed byte*) zr#17 ← phi( @10/(signed byte*) zr#18 ) - (signed byte*) yr#17 ← phi( @10/(signed byte*) yr#18 ) - (signed byte*) xr#17 ← phi( @10/(signed byte*) xr#18 ) - (signed byte*) yp#16 ← phi( @10/(signed byte*) yp#17 ) - (signed byte*) xp#16 ← phi( @10/(signed byte*) xp#17 ) - (signed byte*) SINQ#14 ← phi( @10/(signed byte*) SINQ#0 ) - (signed byte*) COSQ#14 ← phi( @10/(signed byte*) COSQ#0 ) - (signed byte*) SINH#14 ← phi( @10/(signed byte*) SINH#0 ) - (signed byte*) COSH#14 ← phi( @10/(signed byte*) COSH#0 ) - (byte*) SPRITE#3 ← phi( @10/(byte*) SPRITE#0 ) - (word*) psp2#3 ← phi( @10/(word*) psp2#4 ) - (word*) psp1#3 ← phi( @10/(word*) psp1#4 ) + (signed byte*) pp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 243 + (signed byte*) xp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 244 + (signed byte*) yp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 245 + (word*) psp1#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 246 + (word*) psp2#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 248 + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + to:@21 +main: scope:[main] from @29 + (signed byte*) yp#15 ← phi( @29/(signed byte*) yp#16 ) + (signed byte*) xp#15 ← phi( @29/(signed byte*) xp#16 ) + (signed byte*) pp#15 ← phi( @29/(signed byte*) pp#16 ) + (signed byte*) zr#16 ← phi( @29/(signed byte*) zr#17 ) + (signed byte*) yr#16 ← phi( @29/(signed byte*) yr#17 ) + (signed byte*) xr#16 ← phi( @29/(signed byte*) xr#17 ) + (byte*) SINQ_HI#13 ← phi( @29/(byte*) SINQ_HI#0 ) + (byte*) COSQ_HI#13 ← phi( @29/(byte*) COSQ_HI#0 ) + (byte*) SINH_LO#13 ← phi( @29/(byte*) SINH_LO#0 ) + (byte*) SINH_HI#13 ← phi( @29/(byte*) SINH_HI#0 ) + (byte*) COSH_LO#13 ← phi( @29/(byte*) COSH_LO#0 ) + (byte*) COSH_HI#13 ← phi( @29/(byte*) COSH_HI#0 ) + (byte*) SCREEN#31 ← phi( @29/(byte*) SCREEN#33 ) + (byte*) print_screen#5 ← phi( @29/(byte*) print_screen#6 ) + (signed byte) sz#26 ← phi( @29/(signed byte) sz#18 ) + (signed byte) sy#25 ← phi( @29/(signed byte) sy#18 ) + (signed byte) sx#24 ← phi( @29/(signed byte) sx#17 ) + (byte*) SPRITE#3 ← phi( @29/(byte*) SPRITE#0 ) + (word*) psp2#2 ← phi( @29/(word*) psp2#3 ) + (byte*) mulf_sqr2#2 ← phi( @29/(byte*) mulf_sqr2#0 ) + (word*) psp1#2 ← phi( @29/(word*) psp1#3 ) + (byte*) mulf_sqr1#2 ← phi( @29/(byte*) mulf_sqr1#0 ) asm { sei } call sprites_init to:main::@1 main::@1: scope:[main] from main - (signed byte*) zr#16 ← phi( main/(signed byte*) zr#17 ) - (signed byte*) yr#16 ← phi( main/(signed byte*) yr#17 ) - (signed byte*) xr#16 ← phi( main/(signed byte*) xr#17 ) - (signed byte*) yp#15 ← phi( main/(signed byte*) yp#16 ) - (signed byte*) xp#15 ← phi( main/(signed byte*) xp#16 ) - (signed byte*) SINQ#12 ← phi( main/(signed byte*) SINQ#14 ) - (signed byte*) COSQ#12 ← phi( main/(signed byte*) COSQ#14 ) - (signed byte*) SINH#12 ← phi( main/(signed byte*) SINH#14 ) - (signed byte*) COSH#12 ← phi( main/(signed byte*) COSH#14 ) - (word*) psp2#2 ← phi( main/(word*) psp2#3 ) - (word*) psp1#2 ← phi( main/(word*) psp1#3 ) - call mulf_init + (signed byte*) yp#14 ← phi( main/(signed byte*) yp#15 ) + (signed byte*) xp#14 ← phi( main/(signed byte*) xp#15 ) + (signed byte*) pp#14 ← phi( main/(signed byte*) pp#15 ) + (signed byte*) zr#15 ← phi( main/(signed byte*) zr#16 ) + (signed byte*) yr#15 ← phi( main/(signed byte*) yr#16 ) + (signed byte*) xr#15 ← phi( main/(signed byte*) xr#16 ) + (byte*) SINQ_HI#11 ← phi( main/(byte*) SINQ_HI#13 ) + (byte*) COSQ_HI#11 ← phi( main/(byte*) COSQ_HI#13 ) + (byte*) SINH_LO#11 ← phi( main/(byte*) SINH_LO#13 ) + (byte*) SINH_HI#11 ← phi( main/(byte*) SINH_HI#13 ) + (byte*) COSH_LO#11 ← phi( main/(byte*) COSH_LO#13 ) + (byte*) COSH_HI#11 ← phi( main/(byte*) COSH_HI#13 ) + (byte*) SCREEN#30 ← phi( main/(byte*) SCREEN#31 ) + (byte*) print_screen#4 ← phi( main/(byte*) print_screen#5 ) + (signed byte) sz#19 ← phi( main/(signed byte) sz#26 ) + (signed byte) sy#19 ← phi( main/(signed byte) sy#25 ) + (signed byte) sx#18 ← phi( main/(signed byte) sx#24 ) + (word*) psp2#1 ← phi( main/(word*) psp2#2 ) + (byte*) mulf_sqr2#1 ← phi( main/(byte*) mulf_sqr2#2 ) + (word*) psp1#1 ← phi( main/(word*) psp1#2 ) + (byte*) mulf_sqr1#1 ← phi( main/(byte*) mulf_sqr1#2 ) + (word~) main::$1 ← ((word)) (byte*) mulf_sqr1#1 + *((word*) psp1#1) ← (word~) main::$1 + (word~) main::$2 ← ((word)) (byte*) mulf_sqr2#1 + *((word*) psp2#1) ← (word~) main::$2 + call debug_print_init to:main::@2 main::@2: scope:[main] from main::@1 - (signed byte*) zr#13 ← phi( main::@1/(signed byte*) zr#16 ) - (signed byte*) yr#13 ← phi( main::@1/(signed byte*) yr#16 ) - (signed byte*) xr#13 ← phi( main::@1/(signed byte*) xr#16 ) - (signed byte*) yp#12 ← phi( main::@1/(signed byte*) yp#15 ) - (signed byte*) xp#12 ← phi( main::@1/(signed byte*) xp#15 ) - (signed byte*) SINQ#9 ← phi( main::@1/(signed byte*) SINQ#12 ) - (signed byte*) COSQ#9 ← phi( main::@1/(signed byte*) COSQ#12 ) - (signed byte*) SINH#9 ← phi( main::@1/(signed byte*) SINH#12 ) - (signed byte*) COSH#9 ← phi( main::@1/(signed byte*) COSH#12 ) - (word*) psp2#1 ← phi( main::@1/(word*) psp2#2 ) - (word*) psp1#1 ← phi( main::@1/(word*) psp1#2 ) - (word~) main::$2 ← ((word)) (byte[512]) mulf_sqr1#0 - *((word*) psp1#1) ← (word~) main::$2 - (word~) main::$3 ← ((word)) (byte[512]) mulf_sqr2#0 - *((word*) psp2#1) ← (word~) main::$3 + (byte*) SCREEN#45 ← phi( main::@1/(byte*) SCREEN#30 ) + (signed byte*) yp#12 ← phi( main::@1/(signed byte*) yp#14 ) + (signed byte*) xp#12 ← phi( main::@1/(signed byte*) xp#14 ) + (signed byte*) pp#12 ← phi( main::@1/(signed byte*) pp#14 ) + (signed byte*) zr#13 ← phi( main::@1/(signed byte*) zr#15 ) + (signed byte*) yr#13 ← phi( main::@1/(signed byte*) yr#15 ) + (signed byte*) xr#13 ← phi( main::@1/(signed byte*) xr#15 ) + (byte*) SINQ_HI#9 ← phi( main::@1/(byte*) SINQ_HI#11 ) + (byte*) COSQ_HI#9 ← phi( main::@1/(byte*) COSQ_HI#11 ) + (byte*) SINH_LO#9 ← phi( main::@1/(byte*) SINH_LO#11 ) + (byte*) SINH_HI#9 ← phi( main::@1/(byte*) SINH_HI#11 ) + (byte*) COSH_LO#9 ← phi( main::@1/(byte*) COSH_LO#11 ) + (byte*) COSH_HI#9 ← phi( main::@1/(byte*) COSH_HI#11 ) + (signed byte) sz#13 ← phi( main::@1/(signed byte) sz#19 ) + (signed byte) sy#13 ← phi( main::@1/(signed byte) sy#19 ) + (signed byte) sx#13 ← phi( main::@1/(signed byte) sx#18 ) call anim to:main::@3 main::@3: scope:[main] from main::@2 + (signed byte) sz#6 ← phi( main::@2/(signed byte) sz#4 ) + (signed byte) sy#6 ← phi( main::@2/(signed byte) sy#4 ) + (signed byte) sx#6 ← phi( main::@2/(signed byte) sx#4 ) + (signed byte) sx#0 ← (signed byte) sx#6 + (signed byte) sy#0 ← (signed byte) sy#6 + (signed byte) sz#0 ← (signed byte) sz#6 to:main::@return main::@return: scope:[main] from main::@3 + (signed byte) sz#7 ← phi( main::@3/(signed byte) sz#0 ) + (signed byte) sy#7 ← phi( main::@3/(signed byte) sy#0 ) + (signed byte) sx#7 ← phi( main::@3/(signed byte) sx#0 ) + (signed byte) sx#1 ← (signed byte) sx#7 + (signed byte) sy#1 ← (signed byte) sy#7 + (signed byte) sz#1 ← (signed byte) sz#7 return to:@return -@4: scope:[] from @3 - (signed byte*) zr#21 ← phi( @3/(signed byte*) zr#0 ) - (signed byte*) yr#21 ← phi( @3/(signed byte*) yr#0 ) - (signed byte*) xr#21 ← phi( @3/(signed byte*) xr#0 ) - (signed byte*) yp#20 ← phi( @3/(signed byte*) yp#0 ) - (signed byte*) xp#20 ← phi( @3/(signed byte*) xp#0 ) - (word*) psp2#7 ← phi( @3/(word*) psp2#0 ) - (word*) psp1#7 ← phi( @3/(word*) psp1#0 ) - (signed byte/signed word/signed dword~) $0 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $1 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $2 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $3 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte[8]) xs#0 ← { (signed byte/signed word/signed dword~) $0, (signed byte/signed word/signed dword~) $1, (signed byte/signed word/signed dword~) $2, (signed byte/signed word/signed dword~) $3, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } - (signed byte/signed word/signed dword~) $4 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $5 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $6 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $7 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte[8]) ys#0 ← { (signed byte/signed word/signed dword~) $4, (signed byte/signed word/signed dword~) $5, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (signed byte/signed word/signed dword~) $6, (signed byte/signed word/signed dword~) $7, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } - (signed byte/signed word/signed dword~) $8 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $9 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $10 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte/signed word/signed dword~) $11 ← - (byte/signed byte/word/signed word/dword/signed dword) 63 - (signed byte[8]) zs#0 ← { (signed byte/signed word/signed dword~) $8, (byte/signed byte/word/signed word/dword/signed dword) 63, (signed byte/signed word/signed dword~) $9, (byte/signed byte/word/signed word/dword/signed dword) 63, (signed byte/signed word/signed dword~) $10, (byte/signed byte/word/signed word/dword/signed dword) 63, (signed byte/signed word/signed dword~) $11, (byte/signed byte/word/signed word/dword/signed dword) 63 } - to:@6 +@21: scope:[] from @20 + (signed byte*) yp#18 ← phi( @20/(signed byte*) yp#0 ) + (signed byte*) xp#18 ← phi( @20/(signed byte*) xp#0 ) + (signed byte*) pp#18 ← phi( @20/(signed byte*) pp#0 ) + (signed byte*) zr#19 ← phi( @20/(signed byte*) zr#0 ) + (signed byte*) yr#19 ← phi( @20/(signed byte*) yr#0 ) + (signed byte*) xr#19 ← phi( @20/(signed byte*) xr#0 ) + (byte*) SCREEN#38 ← phi( @20/(byte*) SCREEN#0 ) + (byte*) print_screen#8 ← phi( @20/(byte*) print_screen#9 ) + (word*) psp2#5 ← phi( @20/(word*) psp2#0 ) + (word*) psp1#5 ← phi( @20/(word*) psp1#0 ) + (signed byte/signed word/signed dword~) $0 ← - (byte/signed byte/word/signed word/dword/signed dword) 94 + (signed byte[8]) xs#0 ← { (signed byte/signed word/signed dword~) $0, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 63 } + (signed byte/signed word/signed dword~) $1 ← - (byte/signed byte/word/signed word/dword/signed dword) 94 + (signed byte[8]) ys#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (signed byte/signed word/signed dword~) $1, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 } + (signed byte/signed word/signed dword~) $2 ← - (byte/signed byte/word/signed word/dword/signed dword) 94 + (byte/signed byte/word/signed word/dword/signed dword~) $3 ← - (byte/signed byte/word/signed word/dword/signed dword) 0 + (signed byte[8]) zs#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (signed byte/signed word/signed dword~) $2, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword~) $3, (byte/signed byte/word/signed word/dword/signed dword) 0 } + (signed byte[8]) xrs#0 ← { fill( 8, 0) } + (signed byte[8]) yrs#0 ← { fill( 8, 0) } + (signed byte[8]) zrs#0 ← { fill( 8, 0) } + (signed byte[8]) pps#0 ← { fill( 8, 0) } + (signed byte[8]) xps#0 ← { fill( 8, 0) } + (signed byte[8]) yps#0 ← { fill( 8, 0) } + (signed byte) sx#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (signed byte) sy#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (signed byte) sz#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:@25 anim: scope:[anim] from main::@2 + (byte*) SCREEN#43 ← phi( main::@2/(byte*) SCREEN#45 ) + (signed byte*) yp#10 ← phi( main::@2/(signed byte*) yp#12 ) + (signed byte*) xp#10 ← phi( main::@2/(signed byte*) xp#12 ) + (signed byte*) pp#10 ← phi( main::@2/(signed byte*) pp#12 ) (signed byte*) zr#11 ← phi( main::@2/(signed byte*) zr#13 ) (signed byte*) yr#11 ← phi( main::@2/(signed byte*) yr#13 ) (signed byte*) xr#11 ← phi( main::@2/(signed byte*) xr#13 ) - (signed byte*) yp#10 ← phi( main::@2/(signed byte*) yp#12 ) - (signed byte*) xp#10 ← phi( main::@2/(signed byte*) xp#12 ) - (signed byte*) SINQ#7 ← phi( main::@2/(signed byte*) SINQ#9 ) - (signed byte*) COSQ#7 ← phi( main::@2/(signed byte*) COSQ#9 ) - (signed byte*) SINH#7 ← phi( main::@2/(signed byte*) SINH#9 ) - (signed byte*) COSH#7 ← phi( main::@2/(signed byte*) COSH#9 ) - (signed byte) anim::sx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (signed byte) anim::sy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (signed byte) anim::sz#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) SINQ_HI#7 ← phi( main::@2/(byte*) SINQ_HI#9 ) + (byte*) COSQ_HI#7 ← phi( main::@2/(byte*) COSQ_HI#9 ) + (byte*) SINH_LO#7 ← phi( main::@2/(byte*) SINH_LO#9 ) + (byte*) SINH_HI#7 ← phi( main::@2/(byte*) SINH_HI#9 ) + (byte*) COSH_LO#7 ← phi( main::@2/(byte*) COSH_LO#9 ) + (byte*) COSH_HI#7 ← phi( main::@2/(byte*) COSH_HI#9 ) + (signed byte) sz#20 ← phi( main::@2/(signed byte) sz#13 ) + (signed byte) sy#20 ← phi( main::@2/(signed byte) sy#13 ) + (signed byte) sx#19 ← phi( main::@2/(signed byte) sx#13 ) to:anim::@1 -anim::@1: scope:[anim] from anim anim::@8 - (signed byte*) zr#10 ← phi( anim/(signed byte*) zr#11 anim::@8/(signed byte*) zr#12 ) - (signed byte*) yr#10 ← phi( anim/(signed byte*) yr#11 anim::@8/(signed byte*) yr#12 ) - (signed byte*) xr#10 ← phi( anim/(signed byte*) xr#11 anim::@8/(signed byte*) xr#12 ) - (signed byte*) yp#9 ← phi( anim/(signed byte*) yp#10 anim::@8/(signed byte*) yp#11 ) - (signed byte*) xp#9 ← phi( anim/(signed byte*) xp#10 anim::@8/(signed byte*) xp#11 ) - (signed byte*) SINQ#6 ← phi( anim/(signed byte*) SINQ#7 anim::@8/(signed byte*) SINQ#8 ) - (signed byte*) COSQ#6 ← phi( anim/(signed byte*) COSQ#7 anim::@8/(signed byte*) COSQ#8 ) - (signed byte*) SINH#6 ← phi( anim/(signed byte*) SINH#7 anim::@8/(signed byte*) SINH#8 ) - (signed byte*) COSH#6 ← phi( anim/(signed byte*) COSH#7 anim::@8/(signed byte*) COSH#8 ) - (signed byte) anim::sz#9 ← phi( anim/(signed byte) anim::sz#0 anim::@8/(signed byte) anim::sz#11 ) - (signed byte) anim::sy#9 ← phi( anim/(signed byte) anim::sy#0 anim::@8/(signed byte) anim::sy#11 ) - (signed byte) anim::sx#9 ← phi( anim/(signed byte) anim::sx#0 anim::@8/(signed byte) anim::sx#11 ) +anim::@1: scope:[anim] from anim anim::@18 + (byte*) SCREEN#42 ← phi( anim/(byte*) SCREEN#43 anim::@18/(byte*) SCREEN#44 ) + (signed byte*) yp#9 ← phi( anim/(signed byte*) yp#10 anim::@18/(signed byte*) yp#11 ) + (signed byte*) xp#9 ← phi( anim/(signed byte*) xp#10 anim::@18/(signed byte*) xp#11 ) + (signed byte*) pp#9 ← phi( anim/(signed byte*) pp#10 anim::@18/(signed byte*) pp#11 ) + (signed byte*) zr#10 ← phi( anim/(signed byte*) zr#11 anim::@18/(signed byte*) zr#12 ) + (signed byte*) yr#10 ← phi( anim/(signed byte*) yr#11 anim::@18/(signed byte*) yr#12 ) + (signed byte*) xr#10 ← phi( anim/(signed byte*) xr#11 anim::@18/(signed byte*) xr#12 ) + (byte*) SINQ_HI#6 ← phi( anim/(byte*) SINQ_HI#7 anim::@18/(byte*) SINQ_HI#8 ) + (byte*) COSQ_HI#6 ← phi( anim/(byte*) COSQ_HI#7 anim::@18/(byte*) COSQ_HI#8 ) + (byte*) SINH_LO#6 ← phi( anim/(byte*) SINH_LO#7 anim::@18/(byte*) SINH_LO#8 ) + (byte*) SINH_HI#6 ← phi( anim/(byte*) SINH_HI#7 anim::@18/(byte*) SINH_HI#8 ) + (byte*) COSH_LO#6 ← phi( anim/(byte*) COSH_LO#7 anim::@18/(byte*) COSH_LO#8 ) + (byte*) COSH_HI#6 ← phi( anim/(byte*) COSH_HI#7 anim::@18/(byte*) COSH_HI#8 ) + (signed byte) sz#16 ← phi( anim/(signed byte) sz#20 anim::@18/(signed byte) sz#3 ) + (signed byte) sy#16 ← phi( anim/(signed byte) sy#20 anim::@18/(signed byte) sy#3 ) + (signed byte) sx#16 ← phi( anim/(signed byte) sx#19 anim::@18/(signed byte) sx#3 ) if(true) goto anim::@2 to:anim::@return anim::@2: scope:[anim] from anim::@1 + (byte*) SCREEN#40 ← phi( anim::@1/(byte*) SCREEN#42 ) + (signed byte*) yp#7 ← phi( anim::@1/(signed byte*) yp#9 ) + (signed byte*) xp#7 ← phi( anim::@1/(signed byte*) xp#9 ) + (signed byte*) pp#7 ← phi( anim::@1/(signed byte*) pp#9 ) (signed byte*) zr#8 ← phi( anim::@1/(signed byte*) zr#10 ) (signed byte*) yr#8 ← phi( anim::@1/(signed byte*) yr#10 ) (signed byte*) xr#8 ← phi( anim::@1/(signed byte*) xr#10 ) - (signed byte*) yp#7 ← phi( anim::@1/(signed byte*) yp#9 ) - (signed byte*) xp#7 ← phi( anim::@1/(signed byte*) xp#9 ) - (signed byte*) SINQ#4 ← phi( anim::@1/(signed byte*) SINQ#6 ) - (signed byte*) COSQ#4 ← phi( anim::@1/(signed byte*) COSQ#6 ) - (signed byte*) SINH#4 ← phi( anim::@1/(signed byte*) SINH#6 ) - (signed byte*) COSH#4 ← phi( anim::@1/(signed byte*) COSH#6 ) - (signed byte) anim::sz#6 ← phi( anim::@1/(signed byte) anim::sz#9 ) - (signed byte) anim::sy#6 ← phi( anim::@1/(signed byte) anim::sy#9 ) - (signed byte) anim::sx#6 ← phi( anim::@1/(signed byte) anim::sx#9 ) + (byte*) SINQ_HI#4 ← phi( anim::@1/(byte*) SINQ_HI#6 ) + (byte*) COSQ_HI#4 ← phi( anim::@1/(byte*) COSQ_HI#6 ) + (byte*) SINH_LO#4 ← phi( anim::@1/(byte*) SINH_LO#6 ) + (byte*) SINH_HI#4 ← phi( anim::@1/(byte*) SINH_HI#6 ) + (byte*) COSH_LO#4 ← phi( anim::@1/(byte*) COSH_LO#6 ) + (byte*) COSH_HI#4 ← phi( anim::@1/(byte*) COSH_HI#6 ) + (signed byte) sz#21 ← phi( anim::@1/(signed byte) sz#16 ) + (signed byte) sy#21 ← phi( anim::@1/(signed byte) sy#16 ) + (signed byte) sx#20 ← phi( anim::@1/(signed byte) sx#16 ) to:anim::@4 anim::@4: scope:[anim] from anim::@2 anim::@5 + (byte*) SCREEN#39 ← phi( anim::@2/(byte*) SCREEN#40 anim::@5/(byte*) SCREEN#41 ) + (signed byte*) yp#6 ← phi( anim::@2/(signed byte*) yp#7 anim::@5/(signed byte*) yp#8 ) + (signed byte*) xp#6 ← phi( anim::@2/(signed byte*) xp#7 anim::@5/(signed byte*) xp#8 ) + (signed byte*) pp#6 ← phi( anim::@2/(signed byte*) pp#7 anim::@5/(signed byte*) pp#8 ) (signed byte*) zr#7 ← phi( anim::@2/(signed byte*) zr#8 anim::@5/(signed byte*) zr#9 ) (signed byte*) yr#7 ← phi( anim::@2/(signed byte*) yr#8 anim::@5/(signed byte*) yr#9 ) (signed byte*) xr#7 ← phi( anim::@2/(signed byte*) xr#8 anim::@5/(signed byte*) xr#9 ) - (signed byte*) yp#6 ← phi( anim::@2/(signed byte*) yp#7 anim::@5/(signed byte*) yp#8 ) - (signed byte*) xp#6 ← phi( anim::@2/(signed byte*) xp#7 anim::@5/(signed byte*) xp#8 ) - (signed byte*) SINQ#3 ← phi( anim::@2/(signed byte*) SINQ#4 anim::@5/(signed byte*) SINQ#5 ) - (signed byte*) COSQ#3 ← phi( anim::@2/(signed byte*) COSQ#4 anim::@5/(signed byte*) COSQ#5 ) - (signed byte*) SINH#3 ← phi( anim::@2/(signed byte*) SINH#4 anim::@5/(signed byte*) SINH#5 ) - (signed byte*) COSH#3 ← phi( anim::@2/(signed byte*) COSH#4 anim::@5/(signed byte*) COSH#5 ) - (signed byte) anim::sz#4 ← phi( anim::@2/(signed byte) anim::sz#6 anim::@5/(signed byte) anim::sz#7 ) - (signed byte) anim::sy#4 ← phi( anim::@2/(signed byte) anim::sy#6 anim::@5/(signed byte) anim::sy#7 ) - (signed byte) anim::sx#4 ← phi( anim::@2/(signed byte) anim::sx#6 anim::@5/(signed byte) anim::sx#7 ) + (byte*) SINQ_HI#3 ← phi( anim::@2/(byte*) SINQ_HI#4 anim::@5/(byte*) SINQ_HI#5 ) + (byte*) COSQ_HI#3 ← phi( anim::@2/(byte*) COSQ_HI#4 anim::@5/(byte*) COSQ_HI#5 ) + (byte*) SINH_LO#3 ← phi( anim::@2/(byte*) SINH_LO#4 anim::@5/(byte*) SINH_LO#5 ) + (byte*) SINH_HI#3 ← phi( anim::@2/(byte*) SINH_HI#4 anim::@5/(byte*) SINH_HI#5 ) + (byte*) COSH_LO#3 ← phi( anim::@2/(byte*) COSH_LO#4 anim::@5/(byte*) COSH_LO#5 ) + (byte*) COSH_HI#3 ← phi( anim::@2/(byte*) COSH_HI#4 anim::@5/(byte*) COSH_HI#5 ) + (signed byte) sz#14 ← phi( anim::@2/(signed byte) sz#21 anim::@5/(signed byte) sz#22 ) + (signed byte) sy#14 ← phi( anim::@2/(signed byte) sy#21 anim::@5/(signed byte) sy#22 ) + (signed byte) sx#14 ← phi( anim::@2/(signed byte) sx#20 anim::@5/(signed byte) sx#21 ) (bool~) anim::$0 ← *((byte*) RASTER#0) != (byte/word/signed word/dword/signed dword) 255 if((bool~) anim::$0) goto anim::@5 to:anim::@6 anim::@5: scope:[anim] from anim::@4 + (byte*) SCREEN#41 ← phi( anim::@4/(byte*) SCREEN#39 ) + (signed byte*) yp#8 ← phi( anim::@4/(signed byte*) yp#6 ) + (signed byte*) xp#8 ← phi( anim::@4/(signed byte*) xp#6 ) + (signed byte*) pp#8 ← phi( anim::@4/(signed byte*) pp#6 ) (signed byte*) zr#9 ← phi( anim::@4/(signed byte*) zr#7 ) (signed byte*) yr#9 ← phi( anim::@4/(signed byte*) yr#7 ) (signed byte*) xr#9 ← phi( anim::@4/(signed byte*) xr#7 ) - (signed byte*) yp#8 ← phi( anim::@4/(signed byte*) yp#6 ) - (signed byte*) xp#8 ← phi( anim::@4/(signed byte*) xp#6 ) - (signed byte*) SINQ#5 ← phi( anim::@4/(signed byte*) SINQ#3 ) - (signed byte*) COSQ#5 ← phi( anim::@4/(signed byte*) COSQ#3 ) - (signed byte*) SINH#5 ← phi( anim::@4/(signed byte*) SINH#3 ) - (signed byte*) COSH#5 ← phi( anim::@4/(signed byte*) COSH#3 ) - (signed byte) anim::sz#7 ← phi( anim::@4/(signed byte) anim::sz#4 ) - (signed byte) anim::sy#7 ← phi( anim::@4/(signed byte) anim::sy#4 ) - (signed byte) anim::sx#7 ← phi( anim::@4/(signed byte) anim::sx#4 ) + (byte*) SINQ_HI#5 ← phi( anim::@4/(byte*) SINQ_HI#3 ) + (byte*) COSQ_HI#5 ← phi( anim::@4/(byte*) COSQ_HI#3 ) + (byte*) SINH_LO#5 ← phi( anim::@4/(byte*) SINH_LO#3 ) + (byte*) SINH_HI#5 ← phi( anim::@4/(byte*) SINH_HI#3 ) + (byte*) COSH_LO#5 ← phi( anim::@4/(byte*) COSH_LO#3 ) + (byte*) COSH_HI#5 ← phi( anim::@4/(byte*) COSH_HI#3 ) + (signed byte) sz#22 ← phi( anim::@4/(signed byte) sz#14 ) + (signed byte) sy#22 ← phi( anim::@4/(signed byte) sy#14 ) + (signed byte) sx#21 ← phi( anim::@4/(signed byte) sx#14 ) to:anim::@4 anim::@6: scope:[anim] from anim::@4 + (byte*) SCREEN#37 ← phi( anim::@4/(byte*) SCREEN#39 ) + (signed byte*) yp#5 ← phi( anim::@4/(signed byte*) yp#6 ) + (signed byte*) xp#5 ← phi( anim::@4/(signed byte*) xp#6 ) + (signed byte*) pp#5 ← phi( anim::@4/(signed byte*) pp#6 ) (signed byte*) zr#6 ← phi( anim::@4/(signed byte*) zr#7 ) (signed byte*) yr#6 ← phi( anim::@4/(signed byte*) yr#7 ) (signed byte*) xr#6 ← phi( anim::@4/(signed byte*) xr#7 ) - (signed byte*) yp#5 ← phi( anim::@4/(signed byte*) yp#6 ) - (signed byte*) xp#5 ← phi( anim::@4/(signed byte*) xp#6 ) - (signed byte*) SINQ#2 ← phi( anim::@4/(signed byte*) SINQ#3 ) - (signed byte*) COSQ#2 ← phi( anim::@4/(signed byte*) COSQ#3 ) - (signed byte*) SINH#2 ← phi( anim::@4/(signed byte*) SINH#3 ) - (signed byte*) COSH#2 ← phi( anim::@4/(signed byte*) COSH#3 ) - (signed byte) anim::sz#2 ← phi( anim::@4/(signed byte) anim::sz#4 ) - (signed byte) anim::sy#2 ← phi( anim::@4/(signed byte) anim::sy#4 ) - (signed byte) anim::sx#2 ← phi( anim::@4/(signed byte) anim::sx#4 ) + (byte*) SINQ_HI#2 ← phi( anim::@4/(byte*) SINQ_HI#3 ) + (byte*) COSQ_HI#2 ← phi( anim::@4/(byte*) COSQ_HI#3 ) + (byte*) SINH_LO#2 ← phi( anim::@4/(byte*) SINH_LO#3 ) + (byte*) SINH_HI#2 ← phi( anim::@4/(byte*) SINH_HI#3 ) + (byte*) COSH_LO#2 ← phi( anim::@4/(byte*) COSH_LO#3 ) + (byte*) COSH_HI#2 ← phi( anim::@4/(byte*) COSH_HI#3 ) + (signed byte) sz#8 ← phi( anim::@4/(signed byte) sz#14 ) + (signed byte) sy#8 ← phi( anim::@4/(signed byte) sy#14 ) + (signed byte) sx#8 ← phi( anim::@4/(signed byte) sx#14 ) *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) - (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#2 - (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#2 - (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#2 - call calculate_matrix - to:anim::@17 -anim::@17: scope:[anim] from anim::@6 - (signed byte*) SINQ#17 ← phi( anim::@6/(signed byte*) SINQ#2 ) - (signed byte*) COSQ#17 ← phi( anim::@6/(signed byte*) COSQ#2 ) - (signed byte*) SINH#17 ← phi( anim::@6/(signed byte*) SINH#2 ) - (signed byte*) COSH#17 ← phi( anim::@6/(signed byte*) COSH#2 ) - (signed byte) anim::sx#13 ← phi( anim::@6/(signed byte) anim::sx#2 ) - (signed byte) anim::sy#12 ← phi( anim::@6/(signed byte) anim::sy#2 ) - (signed byte) anim::sz#12 ← phi( anim::@6/(signed byte) anim::sz#2 ) + (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#8 + (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#8 + (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#8 + call calculate_matrix_16 + to:anim::@15 +anim::@15: scope:[anim] from anim::@6 + (byte*) SINQ_HI#16 ← phi( anim::@6/(byte*) SINQ_HI#2 ) + (byte*) COSQ_HI#16 ← phi( anim::@6/(byte*) COSQ_HI#2 ) + (byte*) SINH_LO#16 ← phi( anim::@6/(byte*) SINH_LO#2 ) + (byte*) SINH_HI#16 ← phi( anim::@6/(byte*) SINH_HI#2 ) + (byte*) COSH_LO#16 ← phi( anim::@6/(byte*) COSH_LO#2 ) + (byte*) COSH_HI#16 ← phi( anim::@6/(byte*) COSH_HI#2 ) + (byte*) SCREEN#35 ← phi( anim::@6/(byte*) SCREEN#37 ) + (signed byte) sz#29 ← phi( anim::@6/(signed byte) sz#8 ) + (signed byte) sy#28 ← phi( anim::@6/(signed byte) sy#8 ) + (signed byte) sx#27 ← phi( anim::@6/(signed byte) sx#8 ) + (signed byte*) yp#4 ← phi( anim::@6/(signed byte*) yp#5 ) + (signed byte*) xp#4 ← phi( anim::@6/(signed byte*) xp#5 ) + (signed byte*) pp#4 ← phi( anim::@6/(signed byte*) pp#5 ) (signed byte*) zr#5 ← phi( anim::@6/(signed byte*) zr#6 ) (signed byte*) yr#5 ← phi( anim::@6/(signed byte*) yr#6 ) (signed byte*) xr#5 ← phi( anim::@6/(signed byte*) xr#6 ) - (signed byte*) yp#4 ← phi( anim::@6/(signed byte*) yp#5 ) - (signed byte*) xp#4 ← phi( anim::@6/(signed byte*) xp#5 ) call store_matrix - to:anim::@18 -anim::@18: scope:[anim] from anim::@17 - (signed byte*) SINQ#16 ← phi( anim::@17/(signed byte*) SINQ#17 ) - (signed byte*) COSQ#16 ← phi( anim::@17/(signed byte*) COSQ#17 ) - (signed byte*) SINH#16 ← phi( anim::@17/(signed byte*) SINH#17 ) - (signed byte*) COSH#16 ← phi( anim::@17/(signed byte*) COSH#17 ) - (signed byte) anim::sx#12 ← phi( anim::@17/(signed byte) anim::sx#13 ) - (signed byte) anim::sy#10 ← phi( anim::@17/(signed byte) anim::sy#12 ) - (signed byte) anim::sz#10 ← phi( anim::@17/(signed byte) anim::sz#12 ) - (signed byte*) zr#3 ← phi( anim::@17/(signed byte*) zr#5 ) - (signed byte*) yr#3 ← phi( anim::@17/(signed byte*) yr#5 ) - (signed byte*) xr#3 ← phi( anim::@17/(signed byte*) xr#5 ) - (signed byte*) yp#3 ← phi( anim::@17/(signed byte*) yp#4 ) - (signed byte*) xp#3 ← phi( anim::@17/(signed byte*) xp#4 ) + to:anim::@16 +anim::@16: scope:[anim] from anim::@15 + (byte*) SINQ_HI#15 ← phi( anim::@15/(byte*) SINQ_HI#16 ) + (byte*) COSQ_HI#15 ← phi( anim::@15/(byte*) COSQ_HI#16 ) + (byte*) SINH_LO#15 ← phi( anim::@15/(byte*) SINH_LO#16 ) + (byte*) SINH_HI#15 ← phi( anim::@15/(byte*) SINH_HI#16 ) + (byte*) COSH_LO#15 ← phi( anim::@15/(byte*) COSH_LO#16 ) + (byte*) COSH_HI#15 ← phi( anim::@15/(byte*) COSH_HI#16 ) + (byte*) SCREEN#34 ← phi( anim::@15/(byte*) SCREEN#35 ) + (signed byte) sz#28 ← phi( anim::@15/(signed byte) sz#29 ) + (signed byte) sy#27 ← phi( anim::@15/(signed byte) sy#28 ) + (signed byte) sx#26 ← phi( anim::@15/(signed byte) sx#27 ) + (signed byte*) yp#3 ← phi( anim::@15/(signed byte*) yp#4 ) + (signed byte*) xp#3 ← phi( anim::@15/(signed byte*) xp#4 ) + (signed byte*) pp#3 ← phi( anim::@15/(signed byte*) pp#4 ) + (signed byte*) zr#4 ← phi( anim::@15/(signed byte*) zr#5 ) + (signed byte*) yr#4 ← phi( anim::@15/(signed byte*) yr#5 ) + (signed byte*) xr#4 ← phi( anim::@15/(signed byte*) xr#5 ) (byte) anim::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:anim::@7 -anim::@7: scope:[anim] from anim::@18 anim::@19 - (signed byte*) SINQ#15 ← phi( anim::@18/(signed byte*) SINQ#16 anim::@19/(signed byte*) SINQ#13 ) - (signed byte*) COSQ#15 ← phi( anim::@18/(signed byte*) COSQ#16 anim::@19/(signed byte*) COSQ#13 ) - (signed byte*) SINH#15 ← phi( anim::@18/(signed byte*) SINH#16 anim::@19/(signed byte*) SINH#13 ) - (signed byte*) COSH#15 ← phi( anim::@18/(signed byte*) COSH#16 anim::@19/(signed byte*) COSH#13 ) - (signed byte) anim::sx#10 ← phi( anim::@18/(signed byte) anim::sx#12 anim::@19/(signed byte) anim::sx#8 ) - (signed byte) anim::sy#8 ← phi( anim::@18/(signed byte) anim::sy#10 anim::@19/(signed byte) anim::sy#5 ) - (signed byte) anim::sz#8 ← phi( anim::@18/(signed byte) anim::sz#10 anim::@19/(signed byte) anim::sz#5 ) - (signed byte*) zr#2 ← phi( anim::@18/(signed byte*) zr#3 anim::@19/(signed byte*) zr#4 ) - (signed byte*) yr#2 ← phi( anim::@18/(signed byte*) yr#3 anim::@19/(signed byte*) yr#4 ) - (signed byte*) xr#2 ← phi( anim::@18/(signed byte*) xr#3 anim::@19/(signed byte*) xr#4 ) - (signed byte*) yp#2 ← phi( anim::@18/(signed byte*) yp#3 anim::@19/(signed byte*) yp#1 ) - (signed byte*) xp#2 ← phi( anim::@18/(signed byte*) xp#3 anim::@19/(signed byte*) xp#1 ) - (byte) anim::i#2 ← phi( anim::@18/(byte) anim::i#0 anim::@19/(byte) anim::i#1 ) +anim::@7: scope:[anim] from anim::@16 anim::@17 + (byte*) SINQ_HI#14 ← phi( anim::@16/(byte*) SINQ_HI#15 anim::@17/(byte*) SINQ_HI#12 ) + (byte*) COSQ_HI#14 ← phi( anim::@16/(byte*) COSQ_HI#15 anim::@17/(byte*) COSQ_HI#12 ) + (byte*) SINH_LO#14 ← phi( anim::@16/(byte*) SINH_LO#15 anim::@17/(byte*) SINH_LO#12 ) + (byte*) SINH_HI#14 ← phi( anim::@16/(byte*) SINH_HI#15 anim::@17/(byte*) SINH_HI#12 ) + (byte*) COSH_LO#14 ← phi( anim::@16/(byte*) COSH_LO#15 anim::@17/(byte*) COSH_LO#12 ) + (byte*) COSH_HI#14 ← phi( anim::@16/(byte*) COSH_HI#15 anim::@17/(byte*) COSH_HI#12 ) + (byte*) SCREEN#32 ← phi( anim::@16/(byte*) SCREEN#34 anim::@17/(byte*) SCREEN#29 ) + (signed byte) sz#27 ← phi( anim::@16/(signed byte) sz#28 anim::@17/(signed byte) sz#23 ) + (signed byte) sy#26 ← phi( anim::@16/(signed byte) sy#27 anim::@17/(signed byte) sy#23 ) + (signed byte) sx#25 ← phi( anim::@16/(signed byte) sx#26 anim::@17/(signed byte) sx#22 ) + (signed byte*) yp#2 ← phi( anim::@16/(signed byte*) yp#3 anim::@17/(signed byte*) yp#1 ) + (signed byte*) xp#2 ← phi( anim::@16/(signed byte*) xp#3 anim::@17/(signed byte*) xp#1 ) + (signed byte*) pp#2 ← phi( anim::@16/(signed byte*) pp#3 anim::@17/(signed byte*) pp#1 ) + (signed byte*) zr#3 ← phi( anim::@16/(signed byte*) zr#4 anim::@17/(signed byte*) zr#1 ) + (signed byte*) yr#3 ← phi( anim::@16/(signed byte*) yr#4 anim::@17/(signed byte*) yr#1 ) + (signed byte*) xr#3 ← phi( anim::@16/(signed byte*) xr#4 anim::@17/(signed byte*) xr#1 ) + (byte) anim::i#2 ← phi( anim::@16/(byte) anim::i#0 anim::@17/(byte) anim::i#1 ) *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) (signed byte) rotate_matrix::x#0 ← *((signed byte[8]) xs#0 + (byte) anim::i#2) (signed byte) rotate_matrix::y#0 ← *((signed byte[8]) ys#0 + (byte) anim::i#2) (signed byte) rotate_matrix::z#0 ← *((signed byte[8]) zs#0 + (byte) anim::i#2) call rotate_matrix - to:anim::@19 -anim::@19: scope:[anim] from anim::@7 - (signed byte*) SINQ#13 ← phi( anim::@7/(signed byte*) SINQ#15 ) - (signed byte*) COSQ#13 ← phi( anim::@7/(signed byte*) COSQ#15 ) - (signed byte*) SINH#13 ← phi( anim::@7/(signed byte*) SINH#15 ) - (signed byte*) COSH#13 ← phi( anim::@7/(signed byte*) COSH#15 ) - (signed byte) anim::sx#8 ← phi( anim::@7/(signed byte) anim::sx#10 ) - (signed byte*) zr#4 ← phi( anim::@7/(signed byte*) zr#2 ) - (signed byte*) yr#4 ← phi( anim::@7/(signed byte*) yr#2 ) - (signed byte*) xr#4 ← phi( anim::@7/(signed byte*) xr#2 ) - (signed byte) anim::sy#5 ← phi( anim::@7/(signed byte) anim::sy#8 ) - (signed byte) anim::sz#5 ← phi( anim::@7/(signed byte) anim::sz#8 ) + to:anim::@17 +anim::@17: scope:[anim] from anim::@7 + (byte*) SINQ_HI#12 ← phi( anim::@7/(byte*) SINQ_HI#14 ) + (byte*) COSQ_HI#12 ← phi( anim::@7/(byte*) COSQ_HI#14 ) + (byte*) SINH_LO#12 ← phi( anim::@7/(byte*) SINH_LO#14 ) + (byte*) SINH_HI#12 ← phi( anim::@7/(byte*) SINH_HI#14 ) + (byte*) COSH_LO#12 ← phi( anim::@7/(byte*) COSH_LO#14 ) + (byte*) COSH_HI#12 ← phi( anim::@7/(byte*) COSH_HI#14 ) + (byte*) SCREEN#29 ← phi( anim::@7/(byte*) SCREEN#32 ) + (signed byte) sz#23 ← phi( anim::@7/(signed byte) sz#27 ) + (signed byte) sy#23 ← phi( anim::@7/(signed byte) sy#26 ) + (signed byte) sx#22 ← phi( anim::@7/(signed byte) sx#25 ) (signed byte*) yp#1 ← phi( anim::@7/(signed byte*) yp#2 ) (signed byte*) xp#1 ← phi( anim::@7/(signed byte*) xp#2 ) + (signed byte*) pp#1 ← phi( anim::@7/(signed byte*) pp#2 ) + (signed byte*) zr#1 ← phi( anim::@7/(signed byte*) zr#3 ) + (signed byte*) yr#1 ← phi( anim::@7/(signed byte*) yr#3 ) (byte) anim::i#3 ← phi( anim::@7/(byte) anim::i#2 ) + (signed byte*) xr#1 ← phi( anim::@7/(signed byte*) xr#3 ) + *((signed byte[8]) xrs#0 + (byte) anim::i#3) ← *((signed byte*) xr#1) + *((signed byte[8]) yrs#0 + (byte) anim::i#3) ← *((signed byte*) yr#1) + *((signed byte[8]) zrs#0 + (byte) anim::i#3) ← *((signed byte*) zr#1) + *((signed byte[8]) pps#0 + (byte) anim::i#3) ← *((signed byte*) pp#1) + *((signed byte[8]) xps#0 + (byte) anim::i#3) ← *((signed byte*) xp#1) + *((signed byte[8]) yps#0 + (byte) anim::i#3) ← *((signed byte*) yp#1) (byte~) anim::$4 ← (byte) anim::i#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) anim::i2#0 ← (byte~) anim::$4 (byte~) anim::$5 ← ((byte)) *((signed byte*) xp#1) @@ -301,58 +559,485 @@ anim::@19: scope:[anim] from anim::@7 (byte) anim::i#1 ← (byte) anim::i#3 + rangenext(0,7) (bool~) anim::$9 ← (byte) anim::i#1 != rangelast(0,7) if((bool~) anim::$9) goto anim::@7 - to:anim::@14 -anim::@14: scope:[anim] from anim::@19 - (signed byte*) zr#14 ← phi( anim::@19/(signed byte*) zr#4 ) - (signed byte*) yr#14 ← phi( anim::@19/(signed byte*) yr#4 ) - (signed byte*) xr#14 ← phi( anim::@19/(signed byte*) xr#4 ) - (signed byte*) yp#13 ← phi( anim::@19/(signed byte*) yp#1 ) - (signed byte*) xp#13 ← phi( anim::@19/(signed byte*) xp#1 ) - (signed byte*) SINQ#10 ← phi( anim::@19/(signed byte*) SINQ#13 ) - (signed byte*) COSQ#10 ← phi( anim::@19/(signed byte*) COSQ#13 ) - (signed byte*) SINH#10 ← phi( anim::@19/(signed byte*) SINH#13 ) - (signed byte*) COSH#10 ← phi( anim::@19/(signed byte*) COSH#13 ) - (signed byte) anim::sx#5 ← phi( anim::@19/(signed byte) anim::sx#8 ) - (signed byte) anim::sy#3 ← phi( anim::@19/(signed byte) anim::sy#5 ) - (signed byte) anim::sz#3 ← phi( anim::@19/(signed byte) anim::sz#5 ) - (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#3 - (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#3 - (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 - (bool~) anim::$11 ← (byte~) anim::$10 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) anim::$12 ← ! (bool~) anim::$11 - if((bool~) anim::$12) goto anim::@8 - to:anim::@15 -anim::@8: scope:[anim] from anim::@14 anim::@15 - (signed byte*) zr#12 ← phi( anim::@14/(signed byte*) zr#14 anim::@15/(signed byte*) zr#15 ) - (signed byte*) yr#12 ← phi( anim::@14/(signed byte*) yr#14 anim::@15/(signed byte*) yr#15 ) - (signed byte*) xr#12 ← phi( anim::@14/(signed byte*) xr#14 anim::@15/(signed byte*) xr#15 ) - (signed byte*) yp#11 ← phi( anim::@14/(signed byte*) yp#13 anim::@15/(signed byte*) yp#14 ) - (signed byte*) xp#11 ← phi( anim::@14/(signed byte*) xp#13 anim::@15/(signed byte*) xp#14 ) - (signed byte*) SINQ#8 ← phi( anim::@14/(signed byte*) SINQ#10 anim::@15/(signed byte*) SINQ#11 ) - (signed byte*) COSQ#8 ← phi( anim::@14/(signed byte*) COSQ#10 anim::@15/(signed byte*) COSQ#11 ) - (signed byte*) SINH#8 ← phi( anim::@14/(signed byte*) SINH#10 anim::@15/(signed byte*) SINH#11 ) - (signed byte*) COSH#8 ← phi( anim::@14/(signed byte*) COSH#10 anim::@15/(signed byte*) COSH#11 ) - (signed byte) anim::sz#11 ← phi( anim::@14/(signed byte) anim::sz#1 anim::@15/(signed byte) anim::sz#13 ) - (signed byte) anim::sy#11 ← phi( anim::@14/(signed byte) anim::sy#1 anim::@15/(signed byte) anim::sy#13 ) - (signed byte) anim::sx#11 ← phi( anim::@14/(signed byte) anim::sx#5 anim::@15/(signed byte) anim::sx#1 ) + to:anim::@13 +anim::@13: scope:[anim] from anim::@17 + (signed byte*) yp#13 ← phi( anim::@17/(signed byte*) yp#1 ) + (signed byte*) xp#13 ← phi( anim::@17/(signed byte*) xp#1 ) + (signed byte*) pp#13 ← phi( anim::@17/(signed byte*) pp#1 ) + (signed byte*) zr#14 ← phi( anim::@17/(signed byte*) zr#1 ) + (signed byte*) yr#14 ← phi( anim::@17/(signed byte*) yr#1 ) + (signed byte*) xr#14 ← phi( anim::@17/(signed byte*) xr#1 ) + (byte*) SINQ_HI#10 ← phi( anim::@17/(byte*) SINQ_HI#12 ) + (byte*) COSQ_HI#10 ← phi( anim::@17/(byte*) COSQ_HI#12 ) + (byte*) SINH_LO#10 ← phi( anim::@17/(byte*) SINH_LO#12 ) + (byte*) SINH_HI#10 ← phi( anim::@17/(byte*) SINH_HI#12 ) + (byte*) COSH_LO#10 ← phi( anim::@17/(byte*) COSH_LO#12 ) + (byte*) COSH_HI#10 ← phi( anim::@17/(byte*) COSH_HI#12 ) + (byte*) SCREEN#28 ← phi( anim::@17/(byte*) SCREEN#29 ) + (signed byte) sz#15 ← phi( anim::@17/(signed byte) sz#23 ) + (signed byte) sy#15 ← phi( anim::@17/(signed byte) sy#23 ) + (signed byte) sx#15 ← phi( anim::@17/(signed byte) sx#22 ) + *((byte*) BORDERCOL#0) ← (byte) LIGHT_GREY#0 + call debug_print + to:anim::@18 +anim::@18: scope:[anim] from anim::@13 + (byte*) SCREEN#44 ← phi( anim::@13/(byte*) SCREEN#28 ) + (signed byte*) yp#11 ← phi( anim::@13/(signed byte*) yp#13 ) + (signed byte*) xp#11 ← phi( anim::@13/(signed byte*) xp#13 ) + (signed byte*) pp#11 ← phi( anim::@13/(signed byte*) pp#13 ) + (signed byte*) zr#12 ← phi( anim::@13/(signed byte*) zr#14 ) + (signed byte*) yr#12 ← phi( anim::@13/(signed byte*) yr#14 ) + (signed byte*) xr#12 ← phi( anim::@13/(signed byte*) xr#14 ) + (byte*) SINQ_HI#8 ← phi( anim::@13/(byte*) SINQ_HI#10 ) + (byte*) COSQ_HI#8 ← phi( anim::@13/(byte*) COSQ_HI#10 ) + (byte*) SINH_LO#8 ← phi( anim::@13/(byte*) SINH_LO#10 ) + (byte*) SINH_HI#8 ← phi( anim::@13/(byte*) SINH_HI#10 ) + (byte*) COSH_LO#8 ← phi( anim::@13/(byte*) COSH_LO#10 ) + (byte*) COSH_HI#8 ← phi( anim::@13/(byte*) COSH_HI#10 ) + (signed byte) sz#9 ← phi( anim::@13/(signed byte) sz#15 ) + (signed byte) sy#9 ← phi( anim::@13/(signed byte) sy#15 ) + (signed byte) sx#9 ← phi( anim::@13/(signed byte) sx#15 ) *((byte*) BORDERCOL#0) ← (byte) LIGHT_BLUE#0 + (signed byte) sx#3 ← (signed byte) sx#9 - (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed byte) sy#3 ← (signed byte) sy#9 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed byte) sz#3 ← (signed byte) sz#9 - (byte/signed byte/word/signed word/dword/signed dword) 1 to:anim::@1 -anim::@15: scope:[anim] from anim::@14 - (signed byte*) zr#15 ← phi( anim::@14/(signed byte*) zr#14 ) - (signed byte*) yr#15 ← phi( anim::@14/(signed byte*) yr#14 ) - (signed byte*) xr#15 ← phi( anim::@14/(signed byte*) xr#14 ) - (signed byte*) yp#14 ← phi( anim::@14/(signed byte*) yp#13 ) - (signed byte*) xp#14 ← phi( anim::@14/(signed byte*) xp#13 ) - (signed byte*) SINQ#11 ← phi( anim::@14/(signed byte*) SINQ#10 ) - (signed byte*) COSQ#11 ← phi( anim::@14/(signed byte*) COSQ#10 ) - (signed byte*) SINH#11 ← phi( anim::@14/(signed byte*) SINH#10 ) - (signed byte*) COSH#11 ← phi( anim::@14/(signed byte*) COSH#10 ) - (signed byte) anim::sz#13 ← phi( anim::@14/(signed byte) anim::sz#1 ) - (signed byte) anim::sy#13 ← phi( anim::@14/(signed byte) anim::sy#1 ) - (signed byte) anim::sx#3 ← phi( anim::@14/(signed byte) anim::sx#5 ) - (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#3 - to:anim::@8 anim::@return: scope:[anim] from anim::@1 + (signed byte) sz#10 ← phi( anim::@1/(signed byte) sz#16 ) + (signed byte) sy#10 ← phi( anim::@1/(signed byte) sy#16 ) + (signed byte) sx#10 ← phi( anim::@1/(signed byte) sx#16 ) + (signed byte) sx#4 ← (signed byte) sx#10 + (signed byte) sy#4 ← (signed byte) sy#10 + (signed byte) sz#4 ← (signed byte) sz#10 + return + to:@return +debug_print_init: scope:[debug_print_init] from main::@1 + (byte*) SCREEN#27 ← phi( main::@1/(byte*) SCREEN#30 ) + (byte*) print_screen#3 ← phi( main::@1/(byte*) print_screen#4 ) + call print_cls + to:debug_print_init::@5 +debug_print_init::@5: scope:[debug_print_init] from debug_print_init + (byte*) SCREEN#1 ← phi( debug_print_init/(byte*) SCREEN#27 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$1 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) debug_print_init::$2 ← (byte*) SCREEN#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$1 + (byte*~) debug_print_init::$3 ← (byte*~) debug_print_init::$2 + (byte/signed byte/word/signed word/dword/signed dword) 34 + (byte*) print_str_at::str#1 ← (const string) debug_print_init::str + (byte*) print_str_at::at#1 ← (byte*~) debug_print_init::$3 + call print_str_at + to:debug_print_init::@6 +debug_print_init::@6: scope:[debug_print_init] from debug_print_init::@5 + (byte*) SCREEN#2 ← phi( debug_print_init::@5/(byte*) SCREEN#1 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$5 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*~) debug_print_init::$6 ← (byte*) SCREEN#2 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$5 + (byte*~) debug_print_init::$7 ← (byte*~) debug_print_init::$6 + (byte/signed byte/word/signed word/dword/signed dword) 34 + (byte*) print_str_at::str#2 ← (const string) debug_print_init::str1 + (byte*) print_str_at::at#2 ← (byte*~) debug_print_init::$7 + call print_str_at + to:debug_print_init::@7 +debug_print_init::@7: scope:[debug_print_init] from debug_print_init::@6 + (byte*) SCREEN#3 ← phi( debug_print_init::@6/(byte*) SCREEN#2 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$9 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*~) debug_print_init::$10 ← (byte*) SCREEN#3 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$9 + (byte*~) debug_print_init::$11 ← (byte*~) debug_print_init::$10 + (byte/signed byte/word/signed word/dword/signed dword) 34 + (byte*) print_str_at::str#3 ← (const string) debug_print_init::str2 + (byte*) print_str_at::at#3 ← (byte*~) debug_print_init::$11 + call print_str_at + to:debug_print_init::@8 +debug_print_init::@8: scope:[debug_print_init] from debug_print_init::@7 + (byte*) SCREEN#4 ← phi( debug_print_init::@7/(byte*) SCREEN#3 ) + (word/signed word/dword/signed dword~) debug_print_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 16 + (byte*~) debug_print_init::$14 ← (byte*) SCREEN#4 + (word/signed word/dword/signed dword~) debug_print_init::$13 + (byte*) print_str_at::str#4 ← (const string) debug_print_init::str3 + (byte*) print_str_at::at#4 ← (byte*~) debug_print_init::$14 + call print_str_at + to:debug_print_init::@9 +debug_print_init::@9: scope:[debug_print_init] from debug_print_init::@8 + (byte*) SCREEN#5 ← phi( debug_print_init::@8/(byte*) SCREEN#4 ) + (word/signed word/dword/signed dword~) debug_print_init::$16 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 17 + (byte*~) debug_print_init::$17 ← (byte*) SCREEN#5 + (word/signed word/dword/signed dword~) debug_print_init::$16 + (byte*) print_str_at::str#5 ← (const string) debug_print_init::str4 + (byte*) print_str_at::at#5 ← (byte*~) debug_print_init::$17 + call print_str_at + to:debug_print_init::@10 +debug_print_init::@10: scope:[debug_print_init] from debug_print_init::@9 + (byte*) SCREEN#6 ← phi( debug_print_init::@9/(byte*) SCREEN#5 ) + (word/signed word/dword/signed dword~) debug_print_init::$19 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 18 + (byte*~) debug_print_init::$20 ← (byte*) SCREEN#6 + (word/signed word/dword/signed dword~) debug_print_init::$19 + (byte*) print_str_at::str#6 ← (const string) debug_print_init::str5 + (byte*) print_str_at::at#6 ← (byte*~) debug_print_init::$20 + call print_str_at + to:debug_print_init::@11 +debug_print_init::@11: scope:[debug_print_init] from debug_print_init::@10 + (byte*) SCREEN#7 ← phi( debug_print_init::@10/(byte*) SCREEN#6 ) + (word/signed word/dword/signed dword~) debug_print_init::$22 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 19 + (byte*~) debug_print_init::$23 ← (byte*) SCREEN#7 + (word/signed word/dword/signed dword~) debug_print_init::$22 + (byte*) print_str_at::str#7 ← (const string) debug_print_init::str6 + (byte*) print_str_at::at#7 ← (byte*~) debug_print_init::$23 + call print_str_at + to:debug_print_init::@12 +debug_print_init::@12: scope:[debug_print_init] from debug_print_init::@11 + (byte*) SCREEN#8 ← phi( debug_print_init::@11/(byte*) SCREEN#7 ) + (word/signed word/dword/signed dword~) debug_print_init::$25 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 20 + (byte*~) debug_print_init::$26 ← (byte*) SCREEN#8 + (word/signed word/dword/signed dword~) debug_print_init::$25 + (byte*) print_str_at::str#8 ← (const string) debug_print_init::str7 + (byte*) print_str_at::at#8 ← (byte*~) debug_print_init::$26 + call print_str_at + to:debug_print_init::@13 +debug_print_init::@13: scope:[debug_print_init] from debug_print_init::@12 + (byte*) SCREEN#9 ← phi( debug_print_init::@12/(byte*) SCREEN#8 ) + (word/signed word/dword/signed dword~) debug_print_init::$28 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 21 + (byte*~) debug_print_init::$29 ← (byte*) SCREEN#9 + (word/signed word/dword/signed dword~) debug_print_init::$28 + (byte*) print_str_at::str#9 ← (const string) debug_print_init::str8 + (byte*) print_str_at::at#9 ← (byte*~) debug_print_init::$29 + call print_str_at + to:debug_print_init::@14 +debug_print_init::@14: scope:[debug_print_init] from debug_print_init::@13 + (byte*) SCREEN#10 ← phi( debug_print_init::@13/(byte*) SCREEN#9 ) + (word/signed word/dword/signed dword~) debug_print_init::$31 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 22 + (byte*~) debug_print_init::$32 ← (byte*) SCREEN#10 + (word/signed word/dword/signed dword~) debug_print_init::$31 + (byte*) print_str_at::str#10 ← (const string) debug_print_init::str9 + (byte*) print_str_at::at#10 ← (byte*~) debug_print_init::$32 + call print_str_at + to:debug_print_init::@15 +debug_print_init::@15: scope:[debug_print_init] from debug_print_init::@14 + (byte*) SCREEN#11 ← phi( debug_print_init::@14/(byte*) SCREEN#10 ) + (word/signed word/dword/signed dword~) debug_print_init::$34 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 23 + (byte*~) debug_print_init::$35 ← (byte*) SCREEN#11 + (word/signed word/dword/signed dword~) debug_print_init::$34 + (byte*) print_str_at::str#11 ← (const string) debug_print_init::str10 + (byte*) print_str_at::at#11 ← (byte*~) debug_print_init::$35 + call print_str_at + to:debug_print_init::@16 +debug_print_init::@16: scope:[debug_print_init] from debug_print_init::@15 + (byte*) SCREEN#12 ← phi( debug_print_init::@15/(byte*) SCREEN#11 ) + (word/signed word/dword/signed dword~) debug_print_init::$37 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 24 + (byte*~) debug_print_init::$38 ← (byte*) SCREEN#12 + (word/signed word/dword/signed dword~) debug_print_init::$37 + (byte*) print_str_at::str#12 ← (const string) debug_print_init::str11 + (byte*) print_str_at::at#12 ← (byte*~) debug_print_init::$38 + call print_str_at + to:debug_print_init::@17 +debug_print_init::@17: scope:[debug_print_init] from debug_print_init::@16 + (byte*) SCREEN#13 ← phi( debug_print_init::@16/(byte*) SCREEN#12 ) + (word/signed word/dword/signed dword~) debug_print_init::$40 ← (byte/signed byte/word/signed word/dword/signed dword) 16 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) debug_print_init::$41 ← (byte*) SCREEN#13 + (word/signed word/dword/signed dword~) debug_print_init::$40 + (byte*) debug_print_init::at_line#0 ← (byte*~) debug_print_init::$41 + (byte) debug_print_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*) debug_print_init::COLS#0 ← ((byte*)) (word/dword/signed dword) 55296 + (word/signed word/dword/signed dword~) debug_print_init::$42 ← (byte/signed byte/word/signed word/dword/signed dword) 16 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) debug_print_init::$43 ← (byte*) debug_print_init::COLS#0 + (word/signed word/dword/signed dword~) debug_print_init::$42 + (byte*) debug_print_init::at_cols#0 ← (byte*~) debug_print_init::$43 + (byte) debug_print_init::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:debug_print_init::@1 +debug_print_init::@1: scope:[debug_print_init] from debug_print_init::@17 debug_print_init::@3 + (byte*) debug_print_init::at_cols#5 ← phi( debug_print_init::@17/(byte*) debug_print_init::at_cols#0 debug_print_init::@3/(byte*) debug_print_init::at_cols#6 ) + (byte) debug_print_init::i#2 ← phi( debug_print_init::@17/(byte) debug_print_init::i#0 debug_print_init::@3/(byte) debug_print_init::i#1 ) + (byte) debug_print_init::c#2 ← phi( debug_print_init::@17/(byte) debug_print_init::c#0 debug_print_init::@3/(byte) debug_print_init::c#1 ) + (byte*) debug_print_init::at_line#1 ← phi( debug_print_init::@17/(byte*) debug_print_init::at_line#0 debug_print_init::@3/(byte*) debug_print_init::at_line#4 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$44 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) debug_print_init::$45 ← (byte*) debug_print_init::at_line#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$44 + (byte*~) debug_print_init::$46 ← (byte*~) debug_print_init::$45 + (byte) debug_print_init::c#2 + (signed byte) print_sbyte_at::b#1 ← *((signed byte[8]) xs#0 + (byte) debug_print_init::i#2) + (byte*) print_sbyte_at::at#0 ← (byte*~) debug_print_init::$46 + call print_sbyte_at + to:debug_print_init::@18 +debug_print_init::@18: scope:[debug_print_init] from debug_print_init::@1 + (byte*) debug_print_init::at_cols#4 ← phi( debug_print_init::@1/(byte*) debug_print_init::at_cols#5 ) + (byte) debug_print_init::i#3 ← phi( debug_print_init::@1/(byte) debug_print_init::i#2 ) + (byte) debug_print_init::c#3 ← phi( debug_print_init::@1/(byte) debug_print_init::c#2 ) + (byte*) debug_print_init::at_line#2 ← phi( debug_print_init::@1/(byte*) debug_print_init::at_line#1 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$48 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*~) debug_print_init::$49 ← (byte*) debug_print_init::at_line#2 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$48 + (byte*~) debug_print_init::$50 ← (byte*~) debug_print_init::$49 + (byte) debug_print_init::c#3 + (signed byte) print_sbyte_at::b#2 ← *((signed byte[8]) ys#0 + (byte) debug_print_init::i#3) + (byte*) print_sbyte_at::at#1 ← (byte*~) debug_print_init::$50 + call print_sbyte_at + to:debug_print_init::@19 +debug_print_init::@19: scope:[debug_print_init] from debug_print_init::@18 + (byte*) debug_print_init::at_cols#3 ← phi( debug_print_init::@18/(byte*) debug_print_init::at_cols#4 ) + (byte) debug_print_init::i#4 ← phi( debug_print_init::@18/(byte) debug_print_init::i#3 ) + (byte) debug_print_init::c#4 ← phi( debug_print_init::@18/(byte) debug_print_init::c#3 ) + (byte*) debug_print_init::at_line#3 ← phi( debug_print_init::@18/(byte*) debug_print_init::at_line#2 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$52 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*~) debug_print_init::$53 ← (byte*) debug_print_init::at_line#3 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$52 + (byte*~) debug_print_init::$54 ← (byte*~) debug_print_init::$53 + (byte) debug_print_init::c#4 + (signed byte) print_sbyte_at::b#3 ← *((signed byte[8]) zs#0 + (byte) debug_print_init::i#4) + (byte*) print_sbyte_at::at#2 ← (byte*~) debug_print_init::$54 + call print_sbyte_at + to:debug_print_init::@20 +debug_print_init::@20: scope:[debug_print_init] from debug_print_init::@19 + (byte*) debug_print_init::at_line#6 ← phi( debug_print_init::@19/(byte*) debug_print_init::at_line#3 ) + (byte) debug_print_init::c#7 ← phi( debug_print_init::@19/(byte) debug_print_init::c#4 ) + (byte*) debug_print_init::at_cols#2 ← phi( debug_print_init::@19/(byte*) debug_print_init::at_cols#3 ) + (byte) debug_print_init::i#7 ← phi( debug_print_init::@19/(byte) debug_print_init::i#4 ) + (byte) debug_print_init::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:debug_print_init::@2 +debug_print_init::@2: scope:[debug_print_init] from debug_print_init::@2 debug_print_init::@20 + (byte*) debug_print_init::at_line#5 ← phi( debug_print_init::@2/(byte*) debug_print_init::at_line#5 debug_print_init::@20/(byte*) debug_print_init::at_line#6 ) + (byte) debug_print_init::j#2 ← phi( debug_print_init::@2/(byte) debug_print_init::j#1 debug_print_init::@20/(byte) debug_print_init::j#0 ) + (byte) debug_print_init::c#5 ← phi( debug_print_init::@2/(byte) debug_print_init::c#5 debug_print_init::@20/(byte) debug_print_init::c#7 ) + (byte*) debug_print_init::at_cols#1 ← phi( debug_print_init::@2/(byte*) debug_print_init::at_cols#1 debug_print_init::@20/(byte*) debug_print_init::at_cols#2 ) + (byte) debug_print_init::i#5 ← phi( debug_print_init::@2/(byte) debug_print_init::i#5 debug_print_init::@20/(byte) debug_print_init::i#7 ) + (byte/signed word/word/dword/signed dword~) debug_print_init::$56 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#5 + (byte) debug_print_init::col#0 ← (byte/signed word/word/dword/signed dword~) debug_print_init::$56 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$57 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) debug_print_init::$58 ← (byte*) debug_print_init::at_cols#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$57 + (byte*~) debug_print_init::$59 ← (byte*~) debug_print_init::$58 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$61 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*~) debug_print_init::$62 ← (byte*) debug_print_init::at_cols#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$61 + (byte*~) debug_print_init::$63 ← (byte*~) debug_print_init::$62 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$65 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*~) debug_print_init::$66 ← (byte*) debug_print_init::at_cols#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$65 + (byte*~) debug_print_init::$67 ← (byte*~) debug_print_init::$66 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$69 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 3 + (byte*~) debug_print_init::$70 ← (byte*) debug_print_init::at_cols#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$69 + (byte*~) debug_print_init::$71 ← (byte*~) debug_print_init::$70 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 + (byte/word/signed word/dword/signed dword~) debug_print_init::$73 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) debug_print_init::$74 ← (byte*) debug_print_init::at_cols#1 + (byte/word/signed word/dword/signed dword~) debug_print_init::$73 + (byte*~) debug_print_init::$75 ← (byte*~) debug_print_init::$74 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 + (byte/word/signed word/dword/signed dword~) debug_print_init::$77 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 5 + (byte*~) debug_print_init::$78 ← (byte*) debug_print_init::at_cols#1 + (byte/word/signed word/dword/signed dword~) debug_print_init::$77 + (byte*~) debug_print_init::$79 ← (byte*~) debug_print_init::$78 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 + (byte/word/signed word/dword/signed dword~) debug_print_init::$81 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*~) debug_print_init::$82 ← (byte*) debug_print_init::at_cols#1 + (byte/word/signed word/dword/signed dword~) debug_print_init::$81 + (byte*~) debug_print_init::$83 ← (byte*~) debug_print_init::$82 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 + (word/signed word/dword/signed dword~) debug_print_init::$85 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 7 + (byte*~) debug_print_init::$86 ← (byte*) debug_print_init::at_cols#1 + (word/signed word/dword/signed dword~) debug_print_init::$85 + (byte*~) debug_print_init::$87 ← (byte*~) debug_print_init::$86 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 + (word/signed word/dword/signed dword~) debug_print_init::$89 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte*~) debug_print_init::$90 ← (byte*) debug_print_init::at_cols#1 + (word/signed word/dword/signed dword~) debug_print_init::$89 + (byte*~) debug_print_init::$91 ← (byte*~) debug_print_init::$90 + (byte) debug_print_init::c#5 + (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 + *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 + (byte) debug_print_init::j#1 ← (byte) debug_print_init::j#2 + rangenext(0,3) + (bool~) debug_print_init::$93 ← (byte) debug_print_init::j#1 != rangelast(0,3) + if((bool~) debug_print_init::$93) goto debug_print_init::@2 + to:debug_print_init::@3 +debug_print_init::@3: scope:[debug_print_init] from debug_print_init::@2 + (byte*) debug_print_init::at_cols#6 ← phi( debug_print_init::@2/(byte*) debug_print_init::at_cols#1 ) + (byte*) debug_print_init::at_line#4 ← phi( debug_print_init::@2/(byte*) debug_print_init::at_line#5 ) + (byte) debug_print_init::i#6 ← phi( debug_print_init::@2/(byte) debug_print_init::i#5 ) + (byte) debug_print_init::c#6 ← phi( debug_print_init::@2/(byte) debug_print_init::c#5 ) + (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#6 + (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::i#1 ← (byte) debug_print_init::i#6 + rangenext(0,7) + (bool~) debug_print_init::$94 ← (byte) debug_print_init::i#1 != rangelast(0,7) + if((bool~) debug_print_init::$94) goto debug_print_init::@1 + to:debug_print_init::@return +debug_print_init::@return: scope:[debug_print_init] from debug_print_init::@3 + return + to:@return +debug_print: scope:[debug_print] from anim::@13 + (signed byte) sz#24 ← phi( anim::@13/(signed byte) sz#15 ) + (signed byte) sy#17 ← phi( anim::@13/(signed byte) sy#15 ) + (signed byte) sx#11 ← phi( anim::@13/(signed byte) sx#15 ) + (byte*) SCREEN#14 ← phi( anim::@13/(byte*) SCREEN#28 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$0 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) debug_print::$1 ← (byte*) SCREEN#14 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$0 + (byte*~) debug_print::$2 ← (byte*~) debug_print::$1 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#11 + (byte*) print_sbyte_at::at#3 ← (byte*~) debug_print::$2 + call print_sbyte_at + to:debug_print::@3 +debug_print::@3: scope:[debug_print] from debug_print + (signed byte) sz#17 ← phi( debug_print/(signed byte) sz#24 ) + (signed byte) sy#11 ← phi( debug_print/(signed byte) sy#17 ) + (byte*) SCREEN#15 ← phi( debug_print/(byte*) SCREEN#14 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$4 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*~) debug_print::$5 ← (byte*) SCREEN#15 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$4 + (byte*~) debug_print::$6 ← (byte*~) debug_print::$5 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#11 + (byte*) print_sbyte_at::at#4 ← (byte*~) debug_print::$6 + call print_sbyte_at + to:debug_print::@4 +debug_print::@4: scope:[debug_print] from debug_print::@3 + (signed byte) sz#11 ← phi( debug_print::@3/(signed byte) sz#17 ) + (byte*) SCREEN#16 ← phi( debug_print::@3/(byte*) SCREEN#15 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*~) debug_print::$9 ← (byte*) SCREEN#16 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$8 + (byte*~) debug_print::$10 ← (byte*~) debug_print::$9 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#11 + (byte*) print_sbyte_at::at#5 ← (byte*~) debug_print::$10 + call print_sbyte_at + to:debug_print::@5 +debug_print::@5: scope:[debug_print] from debug_print::@4 + (byte*) SCREEN#17 ← phi( debug_print::@4/(byte*) SCREEN#16 ) + (byte/word/signed word/dword/signed dword~) debug_print::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) debug_print::$13 ← (byte*) SCREEN#17 + (byte/word/signed word/dword/signed dword~) debug_print::$12 + (byte*~) debug_print::$14 ← (byte*~) debug_print::$13 + (byte/signed byte/word/signed word/dword/signed dword) 29 + (signed byte) print_sbyte_at::b#7 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) + (byte*) print_sbyte_at::at#6 ← (byte*~) debug_print::$14 + call print_sbyte_at + to:debug_print::@6 +debug_print::@6: scope:[debug_print] from debug_print::@5 + (byte*) SCREEN#18 ← phi( debug_print::@5/(byte*) SCREEN#17 ) + (byte/word/signed word/dword/signed dword~) debug_print::$16 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) debug_print::$17 ← (byte*) SCREEN#18 + (byte/word/signed word/dword/signed dword~) debug_print::$16 + (byte*~) debug_print::$18 ← (byte*~) debug_print::$17 + (byte/signed byte/word/signed word/dword/signed dword) 33 + (signed byte) print_sbyte_at::b#8 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 1) + (byte*) print_sbyte_at::at#7 ← (byte*~) debug_print::$18 + call print_sbyte_at + to:debug_print::@7 +debug_print::@7: scope:[debug_print] from debug_print::@6 + (byte*) SCREEN#19 ← phi( debug_print::@6/(byte*) SCREEN#18 ) + (byte/word/signed word/dword/signed dword~) debug_print::$20 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) debug_print::$21 ← (byte*) SCREEN#19 + (byte/word/signed word/dword/signed dword~) debug_print::$20 + (byte*~) debug_print::$22 ← (byte*~) debug_print::$21 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#9 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 2) + (byte*) print_sbyte_at::at#8 ← (byte*~) debug_print::$22 + call print_sbyte_at + to:debug_print::@8 +debug_print::@8: scope:[debug_print] from debug_print::@7 + (byte*) SCREEN#20 ← phi( debug_print::@7/(byte*) SCREEN#19 ) + (byte/word/signed word/dword/signed dword~) debug_print::$24 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 5 + (byte*~) debug_print::$25 ← (byte*) SCREEN#20 + (byte/word/signed word/dword/signed dword~) debug_print::$24 + (byte*~) debug_print::$26 ← (byte*~) debug_print::$25 + (byte/signed byte/word/signed word/dword/signed dword) 29 + (signed byte) print_sbyte_at::b#10 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 3) + (byte*) print_sbyte_at::at#9 ← (byte*~) debug_print::$26 + call print_sbyte_at + to:debug_print::@9 +debug_print::@9: scope:[debug_print] from debug_print::@8 + (byte*) SCREEN#21 ← phi( debug_print::@8/(byte*) SCREEN#20 ) + (byte/word/signed word/dword/signed dword~) debug_print::$28 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 5 + (byte*~) debug_print::$29 ← (byte*) SCREEN#21 + (byte/word/signed word/dword/signed dword~) debug_print::$28 + (byte*~) debug_print::$30 ← (byte*~) debug_print::$29 + (byte/signed byte/word/signed word/dword/signed dword) 33 + (signed byte) print_sbyte_at::b#11 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 4) + (byte*) print_sbyte_at::at#10 ← (byte*~) debug_print::$30 + call print_sbyte_at + to:debug_print::@10 +debug_print::@10: scope:[debug_print] from debug_print::@9 + (byte*) SCREEN#22 ← phi( debug_print::@9/(byte*) SCREEN#21 ) + (byte/word/signed word/dword/signed dword~) debug_print::$32 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 5 + (byte*~) debug_print::$33 ← (byte*) SCREEN#22 + (byte/word/signed word/dword/signed dword~) debug_print::$32 + (byte*~) debug_print::$34 ← (byte*~) debug_print::$33 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#12 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 5) + (byte*) print_sbyte_at::at#11 ← (byte*~) debug_print::$34 + call print_sbyte_at + to:debug_print::@11 +debug_print::@11: scope:[debug_print] from debug_print::@10 + (byte*) SCREEN#23 ← phi( debug_print::@10/(byte*) SCREEN#22 ) + (byte/word/signed word/dword/signed dword~) debug_print::$36 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*~) debug_print::$37 ← (byte*) SCREEN#23 + (byte/word/signed word/dword/signed dword~) debug_print::$36 + (byte*~) debug_print::$38 ← (byte*~) debug_print::$37 + (byte/signed byte/word/signed word/dword/signed dword) 29 + (signed byte) print_sbyte_at::b#13 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 6) + (byte*) print_sbyte_at::at#12 ← (byte*~) debug_print::$38 + call print_sbyte_at + to:debug_print::@12 +debug_print::@12: scope:[debug_print] from debug_print::@11 + (byte*) SCREEN#24 ← phi( debug_print::@11/(byte*) SCREEN#23 ) + (byte/word/signed word/dword/signed dword~) debug_print::$40 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*~) debug_print::$41 ← (byte*) SCREEN#24 + (byte/word/signed word/dword/signed dword~) debug_print::$40 + (byte*~) debug_print::$42 ← (byte*~) debug_print::$41 + (byte/signed byte/word/signed word/dword/signed dword) 33 + (signed byte) print_sbyte_at::b#14 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 7) + (byte*) print_sbyte_at::at#13 ← (byte*~) debug_print::$42 + call print_sbyte_at + to:debug_print::@13 +debug_print::@13: scope:[debug_print] from debug_print::@12 + (byte*) SCREEN#25 ← phi( debug_print::@12/(byte*) SCREEN#24 ) + (byte/word/signed word/dword/signed dword~) debug_print::$44 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*~) debug_print::$45 ← (byte*) SCREEN#25 + (byte/word/signed word/dword/signed dword~) debug_print::$44 + (byte*~) debug_print::$46 ← (byte*~) debug_print::$45 + (byte/signed byte/word/signed word/dword/signed dword) 37 + (signed byte) print_sbyte_at::b#15 ← *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 8) + (byte*) print_sbyte_at::at#14 ← (byte*~) debug_print::$46 + call print_sbyte_at + to:debug_print::@14 +debug_print::@14: scope:[debug_print] from debug_print::@13 + (byte*) SCREEN#26 ← phi( debug_print::@13/(byte*) SCREEN#25 ) + (word/signed word/dword/signed dword~) debug_print::$48 ← (byte/signed byte/word/signed word/dword/signed dword) 19 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) debug_print::$49 ← (byte*) SCREEN#26 + (word/signed word/dword/signed dword~) debug_print::$48 + (byte*) debug_print::at_line#0 ← (byte*~) debug_print::$49 + (byte) debug_print::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:debug_print::@1 +debug_print::@1: scope:[debug_print] from debug_print::@14 debug_print::@20 + (byte) debug_print::i#2 ← phi( debug_print::@14/(byte) debug_print::i#0 debug_print::@20/(byte) debug_print::i#1 ) + (byte) debug_print::c#2 ← phi( debug_print::@14/(byte) debug_print::c#0 debug_print::@20/(byte) debug_print::c#1 ) + (byte*) debug_print::at_line#1 ← phi( debug_print::@14/(byte*) debug_print::at_line#0 debug_print::@20/(byte*) debug_print::at_line#7 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$50 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) debug_print::$51 ← (byte*) debug_print::at_line#1 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$50 + (byte*~) debug_print::$52 ← (byte*~) debug_print::$51 + (byte) debug_print::c#2 + (signed byte) print_sbyte_at::b#16 ← *((signed byte[8]) xrs#0 + (byte) debug_print::i#2) + (byte*) print_sbyte_at::at#15 ← (byte*~) debug_print::$52 + call print_sbyte_at + to:debug_print::@15 +debug_print::@15: scope:[debug_print] from debug_print::@1 + (byte) debug_print::i#3 ← phi( debug_print::@1/(byte) debug_print::i#2 ) + (byte) debug_print::c#3 ← phi( debug_print::@1/(byte) debug_print::c#2 ) + (byte*) debug_print::at_line#2 ← phi( debug_print::@1/(byte*) debug_print::at_line#1 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$54 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*~) debug_print::$55 ← (byte*) debug_print::at_line#2 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$54 + (byte*~) debug_print::$56 ← (byte*~) debug_print::$55 + (byte) debug_print::c#3 + (signed byte) print_sbyte_at::b#17 ← *((signed byte[8]) yrs#0 + (byte) debug_print::i#3) + (byte*) print_sbyte_at::at#16 ← (byte*~) debug_print::$56 + call print_sbyte_at + to:debug_print::@16 +debug_print::@16: scope:[debug_print] from debug_print::@15 + (byte) debug_print::i#4 ← phi( debug_print::@15/(byte) debug_print::i#3 ) + (byte) debug_print::c#4 ← phi( debug_print::@15/(byte) debug_print::c#3 ) + (byte*) debug_print::at_line#3 ← phi( debug_print::@15/(byte*) debug_print::at_line#2 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$58 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (byte*~) debug_print::$59 ← (byte*) debug_print::at_line#3 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$58 + (byte*~) debug_print::$60 ← (byte*~) debug_print::$59 + (byte) debug_print::c#4 + (signed byte) print_sbyte_at::b#18 ← *((signed byte[8]) zrs#0 + (byte) debug_print::i#4) + (byte*) print_sbyte_at::at#17 ← (byte*~) debug_print::$60 + call print_sbyte_at + to:debug_print::@17 +debug_print::@17: scope:[debug_print] from debug_print::@16 + (byte) debug_print::i#5 ← phi( debug_print::@16/(byte) debug_print::i#4 ) + (byte) debug_print::c#5 ← phi( debug_print::@16/(byte) debug_print::c#4 ) + (byte*) debug_print::at_line#4 ← phi( debug_print::@16/(byte*) debug_print::at_line#3 ) + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$62 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 3 + (byte*~) debug_print::$63 ← (byte*) debug_print::at_line#4 + (byte/signed byte/word/signed word/dword/signed dword~) debug_print::$62 + (byte*~) debug_print::$64 ← (byte*~) debug_print::$63 + (byte) debug_print::c#5 + (signed byte) print_sbyte_at::b#19 ← *((signed byte[8]) pps#0 + (byte) debug_print::i#5) + (byte*) print_sbyte_at::at#18 ← (byte*~) debug_print::$64 + call print_sbyte_at + to:debug_print::@18 +debug_print::@18: scope:[debug_print] from debug_print::@17 + (byte) debug_print::i#6 ← phi( debug_print::@17/(byte) debug_print::i#5 ) + (byte) debug_print::c#6 ← phi( debug_print::@17/(byte) debug_print::c#5 ) + (byte*) debug_print::at_line#5 ← phi( debug_print::@17/(byte*) debug_print::at_line#4 ) + (byte/word/signed word/dword/signed dword~) debug_print::$66 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte*~) debug_print::$67 ← (byte*) debug_print::at_line#5 + (byte/word/signed word/dword/signed dword~) debug_print::$66 + (byte*~) debug_print::$68 ← (byte*~) debug_print::$67 + (byte) debug_print::c#6 + (signed byte) print_sbyte_at::b#20 ← *((signed byte[8]) xps#0 + (byte) debug_print::i#6) + (byte*) print_sbyte_at::at#19 ← (byte*~) debug_print::$68 + call print_sbyte_at + to:debug_print::@19 +debug_print::@19: scope:[debug_print] from debug_print::@18 + (byte) debug_print::i#7 ← phi( debug_print::@18/(byte) debug_print::i#6 ) + (byte) debug_print::c#7 ← phi( debug_print::@18/(byte) debug_print::c#6 ) + (byte*) debug_print::at_line#6 ← phi( debug_print::@18/(byte*) debug_print::at_line#5 ) + (byte/word/signed word/dword/signed dword~) debug_print::$70 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 5 + (byte*~) debug_print::$71 ← (byte*) debug_print::at_line#6 + (byte/word/signed word/dword/signed dword~) debug_print::$70 + (byte*~) debug_print::$72 ← (byte*~) debug_print::$71 + (byte) debug_print::c#7 + (signed byte) print_sbyte_at::b#21 ← *((signed byte[8]) yps#0 + (byte) debug_print::i#7) + (byte*) print_sbyte_at::at#20 ← (byte*~) debug_print::$72 + call print_sbyte_at + to:debug_print::@20 +debug_print::@20: scope:[debug_print] from debug_print::@19 + (byte*) debug_print::at_line#7 ← phi( debug_print::@19/(byte*) debug_print::at_line#6 ) + (byte) debug_print::i#8 ← phi( debug_print::@19/(byte) debug_print::i#7 ) + (byte) debug_print::c#8 ← phi( debug_print::@19/(byte) debug_print::c#7 ) + (byte) debug_print::c#1 ← (byte) debug_print::c#8 + (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::i#1 ← (byte) debug_print::i#8 + rangenext(0,7) + (bool~) debug_print::$74 ← (byte) debug_print::i#1 != rangelast(0,7) + if((bool~) debug_print::$74) goto debug_print::@1 + to:debug_print::@return +debug_print::@return: scope:[debug_print] from debug_print::@20 return to:@return sprites_init: scope:[sprites_init] from main @@ -370,175 +1055,215 @@ sprites_init::@1: scope:[sprites_init] from sprites_init sprites_init::@1 (byte*~) sprites_init::$1 ← (byte*) SPRITE#1 / (byte/signed byte/word/signed word/dword/signed dword) 64 (byte~) sprites_init::$2 ← ((byte)) (byte*~) sprites_init::$1 *((byte*) sprites_init::sprites_ptr#1 + (byte) sprites_init::i#2) ← (byte~) sprites_init::$2 - *((byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte) GREEN#0 + (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 + *((byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 (byte) sprites_init::i#1 ← (byte) sprites_init::i#2 + rangenext(0,7) - (bool~) sprites_init::$3 ← (byte) sprites_init::i#1 != rangelast(0,7) - if((bool~) sprites_init::$3) goto sprites_init::@1 + (bool~) sprites_init::$4 ← (byte) sprites_init::i#1 != rangelast(0,7) + if((bool~) sprites_init::$4) goto sprites_init::@1 to:sprites_init::@return sprites_init::@return: scope:[sprites_init] from sprites_init::@1 return to:@return -@6: scope:[] from @4 - (signed byte*) zr#20 ← phi( @4/(signed byte*) zr#21 ) - (signed byte*) yr#20 ← phi( @4/(signed byte*) yr#21 ) - (signed byte*) xr#20 ← phi( @4/(signed byte*) xr#21 ) - (signed byte*) yp#19 ← phi( @4/(signed byte*) yp#20 ) - (signed byte*) xp#19 ← phi( @4/(signed byte*) xp#20 ) - (word*) psp2#6 ← phi( @4/(word*) psp2#7 ) - (word*) psp1#6 ← phi( @4/(word*) psp1#7 ) +@25: scope:[] from @21 + (signed byte*) yp#17 ← phi( @21/(signed byte*) yp#18 ) + (signed byte*) xp#17 ← phi( @21/(signed byte*) xp#18 ) + (signed byte*) pp#17 ← phi( @21/(signed byte*) pp#18 ) + (signed byte*) zr#18 ← phi( @21/(signed byte*) zr#19 ) + (signed byte*) yr#18 ← phi( @21/(signed byte*) yr#19 ) + (signed byte*) xr#18 ← phi( @21/(signed byte*) xr#19 ) + (byte*) SCREEN#36 ← phi( @21/(byte*) SCREEN#38 ) + (byte*) print_screen#7 ← phi( @21/(byte*) print_screen#8 ) + (word*) psp2#4 ← phi( @21/(word*) psp2#5 ) + (word*) psp1#4 ← phi( @21/(word*) psp1#5 ) + (signed byte) sz#25 ← phi( @21/(signed byte) sz#2 ) + (signed byte) sy#24 ← phi( @21/(signed byte) sy#2 ) + (signed byte) sx#23 ← phi( @21/(signed byte) sx#2 ) (signed byte[9]) rotation_matrix#0 ← { fill( 9, 0) } - to:@9 -calculate_matrix: scope:[calculate_matrix] from anim::@6 - (signed byte*) SINQ#1 ← phi( anim::@6/(signed byte*) SINQ#2 ) - (signed byte*) COSQ#1 ← phi( anim::@6/(signed byte*) COSQ#2 ) - (signed byte*) SINH#1 ← phi( anim::@6/(signed byte*) SINH#2 ) - (signed byte*) COSH#1 ← phi( anim::@6/(signed byte*) COSH#2 ) - (signed byte) calculate_matrix::sx#1 ← phi( anim::@6/(signed byte) calculate_matrix::sx#0 ) - (signed byte) calculate_matrix::sz#1 ← phi( anim::@6/(signed byte) calculate_matrix::sz#0 ) - (signed byte) calculate_matrix::sy#1 ← phi( anim::@6/(signed byte) calculate_matrix::sy#0 ) - (signed byte~) calculate_matrix::$0 ← (signed byte) calculate_matrix::sy#1 - (signed byte) calculate_matrix::sz#1 - (signed byte) calculate_matrix::t1#0 ← (signed byte~) calculate_matrix::$0 - (signed byte~) calculate_matrix::$1 ← (signed byte) calculate_matrix::sy#1 + (signed byte) calculate_matrix::sz#1 - (signed byte) calculate_matrix::t2#0 ← (signed byte~) calculate_matrix::$1 - (signed byte~) calculate_matrix::$2 ← (signed byte) calculate_matrix::sx#1 + (signed byte) calculate_matrix::sz#1 - (signed byte) calculate_matrix::t3#0 ← (signed byte~) calculate_matrix::$2 - (signed byte~) calculate_matrix::$3 ← (signed byte) calculate_matrix::sx#1 - (signed byte) calculate_matrix::sz#1 - (signed byte) calculate_matrix::t4#0 ← (signed byte~) calculate_matrix::$3 - (signed byte~) calculate_matrix::$4 ← (signed byte) calculate_matrix::sx#1 + (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::t5#0 ← (signed byte~) calculate_matrix::$4 - (signed byte~) calculate_matrix::$5 ← (signed byte) calculate_matrix::sx#1 - (signed byte) calculate_matrix::t1#0 - (signed byte) calculate_matrix::t6#0 ← (signed byte~) calculate_matrix::$5 - (signed byte~) calculate_matrix::$6 ← (signed byte) calculate_matrix::sx#1 + (signed byte) calculate_matrix::t1#0 - (signed byte) calculate_matrix::t7#0 ← (signed byte~) calculate_matrix::$6 - (signed byte~) calculate_matrix::$7 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#1 - (signed byte) calculate_matrix::t8#0 ← (signed byte~) calculate_matrix::$7 - (signed byte~) calculate_matrix::$8 ← (signed byte) calculate_matrix::sy#1 - (signed byte) calculate_matrix::sx#1 - (signed byte) calculate_matrix::t9#0 ← (signed byte~) calculate_matrix::$8 - (signed byte~) calculate_matrix::$9 ← (signed byte) calculate_matrix::sy#1 + (signed byte) calculate_matrix::sx#1 - (signed byte) calculate_matrix::t10#0 ← (signed byte~) calculate_matrix::$9 - (signed byte~) calculate_matrix::$10 ← *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t1#0) + *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t2#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (signed byte~) calculate_matrix::$10 - (signed byte~) calculate_matrix::$11 ← *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t1#0) - *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t2#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 - (signed byte~) calculate_matrix::$12 ← *((signed byte*) SINH#1 + (signed byte) calculate_matrix::sy#1) + *((signed byte*) SINH#1 + (signed byte) calculate_matrix::sy#1) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 - (signed byte~) calculate_matrix::$13 ← *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t3#0) - *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t4#0) - (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t6#0) - (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t5#0) - (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t8#0) - (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t7#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 - (signed byte~) calculate_matrix::$18 ← *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t3#0) + *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t4#0) - (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t5#0) - (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t6#0) - (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t7#0) - (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t8#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 - (signed byte~) calculate_matrix::$23 ← *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t9#0) - *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t10#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 - (signed byte~) calculate_matrix::$24 ← *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t4#0) - *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t3#0) - (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t6#0) - (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t5#0) - (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t8#0) - (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((signed byte*) SINQ#1 + (signed byte) calculate_matrix::t7#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 - (signed byte~) calculate_matrix::$29 ← *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t3#0) + *((signed byte*) SINH#1 + (signed byte) calculate_matrix::t4#0) - (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t6#0) - (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t5#0) - (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t7#0) - (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((signed byte*) COSQ#1 + (signed byte) calculate_matrix::t8#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 - (signed byte~) calculate_matrix::$34 ← *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t9#0) + *((signed byte*) COSH#1 + (signed byte) calculate_matrix::t10#0) - *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 - to:calculate_matrix::@return -calculate_matrix::@return: scope:[calculate_matrix] from calculate_matrix + to:@29 +calculate_matrix_16: scope:[calculate_matrix_16] from anim::@6 + (byte*) SINQ_HI#1 ← phi( anim::@6/(byte*) SINQ_HI#2 ) + (byte*) COSQ_HI#1 ← phi( anim::@6/(byte*) COSQ_HI#2 ) + (signed byte) calculate_matrix_16::sx#1 ← phi( anim::@6/(signed byte) calculate_matrix_16::sx#0 ) + (byte*) SINH_LO#1 ← phi( anim::@6/(byte*) SINH_LO#2 ) + (byte*) SINH_HI#1 ← phi( anim::@6/(byte*) SINH_HI#2 ) + (byte*) COSH_LO#1 ← phi( anim::@6/(byte*) COSH_LO#2 ) + (byte*) COSH_HI#1 ← phi( anim::@6/(byte*) COSH_HI#2 ) + (signed byte) calculate_matrix_16::sz#1 ← phi( anim::@6/(signed byte) calculate_matrix_16::sz#0 ) + (signed byte) calculate_matrix_16::sy#1 ← phi( anim::@6/(signed byte) calculate_matrix_16::sy#0 ) + (signed byte~) calculate_matrix_16::$0 ← (signed byte) calculate_matrix_16::sy#1 - (signed byte) calculate_matrix_16::sz#1 + (signed byte) calculate_matrix_16::t1#0 ← (signed byte~) calculate_matrix_16::$0 + (signed byte~) calculate_matrix_16::$1 ← (signed byte) calculate_matrix_16::sy#1 + (signed byte) calculate_matrix_16::sz#1 + (signed byte) calculate_matrix_16::t2#0 ← (signed byte~) calculate_matrix_16::$1 + (signed word~) calculate_matrix_16::$2 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t1#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t1#0) } + (signed word) calculate_matrix_16::cosh_t1#0 ← (signed word~) calculate_matrix_16::$2 + (signed word~) calculate_matrix_16::$3 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t2#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t2#0) } + (signed word) calculate_matrix_16::cosh_t2#0 ← (signed word~) calculate_matrix_16::$3 + (signed word~) calculate_matrix_16::$4 ← (signed word) calculate_matrix_16::cosh_t1#0 + (signed word) calculate_matrix_16::cosh_t2#0 + (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 + (signed byte~) calculate_matrix_16::$6 ← ((signed byte)) (byte~) calculate_matrix_16::$5 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (signed byte~) calculate_matrix_16::$6 + (signed word~) calculate_matrix_16::$7 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t1#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t1#0) } + (signed word) calculate_matrix_16::sinh_t1#0 ← (signed word~) calculate_matrix_16::$7 + (signed word~) calculate_matrix_16::$8 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t2#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t2#0) } + (signed word) calculate_matrix_16::sinh_t2#0 ← (signed word~) calculate_matrix_16::$8 + (signed word~) calculate_matrix_16::$9 ← (signed word) calculate_matrix_16::sinh_t1#0 - (signed word) calculate_matrix_16::sinh_t2#0 + (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 + (signed byte~) calculate_matrix_16::$11 ← ((signed byte)) (byte~) calculate_matrix_16::$10 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix_16::$11 + (signed word~) calculate_matrix_16::$12 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::sy#1), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::sy#1) } + (signed word) calculate_matrix_16::sinh_sy#0 ← (signed word~) calculate_matrix_16::$12 + (signed word~) calculate_matrix_16::$13 ← (signed word) calculate_matrix_16::sinh_sy#0 + (signed word) calculate_matrix_16::sinh_sy#0 + (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 + (signed byte~) calculate_matrix_16::$15 ← ((signed byte)) (byte~) calculate_matrix_16::$14 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix_16::$15 + (signed byte~) calculate_matrix_16::$16 ← (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::sz#1 + (signed byte) calculate_matrix_16::t3#0 ← (signed byte~) calculate_matrix_16::$16 + (signed byte~) calculate_matrix_16::$17 ← (signed byte) calculate_matrix_16::sx#1 - (signed byte) calculate_matrix_16::sz#1 + (signed byte) calculate_matrix_16::t4#0 ← (signed byte~) calculate_matrix_16::$17 + (signed byte~) calculate_matrix_16::$18 ← (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::t2#0 + (signed byte) calculate_matrix_16::t5#0 ← (signed byte~) calculate_matrix_16::$18 + (signed byte~) calculate_matrix_16::$19 ← (signed byte) calculate_matrix_16::sx#1 - (signed byte) calculate_matrix_16::t1#0 + (signed byte) calculate_matrix_16::t6#0 ← (signed byte~) calculate_matrix_16::$19 + (signed byte~) calculate_matrix_16::$20 ← (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::t1#0 + (signed byte) calculate_matrix_16::t7#0 ← (signed byte~) calculate_matrix_16::$20 + (signed byte~) calculate_matrix_16::$21 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::t8#0 ← (signed byte~) calculate_matrix_16::$21 + (signed word~) calculate_matrix_16::$22 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t3#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t3#0) } + (signed word) calculate_matrix_16::sinh_t3#0 ← (signed word~) calculate_matrix_16::$22 + (signed word~) calculate_matrix_16::$23 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t4#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t4#0) } + (signed word) calculate_matrix_16::sinh_t4#0 ← (signed word~) calculate_matrix_16::$23 + (signed word~) calculate_matrix_16::$24 ← ((signed word)) { *((byte*) COSQ_HI#1 + (signed byte) calculate_matrix_16::t5#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t5#0) } + (signed word) calculate_matrix_16::cosq_t5#0 ← (signed word~) calculate_matrix_16::$24 + (signed word~) calculate_matrix_16::$25 ← ((signed word)) { *((byte*) COSQ_HI#1 + (signed byte) calculate_matrix_16::t6#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t6#0) } + (signed word) calculate_matrix_16::cosq_t6#0 ← (signed word~) calculate_matrix_16::$25 + (signed word~) calculate_matrix_16::$26 ← ((signed word)) { *((byte*) COSQ_HI#1 + (signed byte) calculate_matrix_16::t7#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t7#0) } + (signed word) calculate_matrix_16::cosq_t7#0 ← (signed word~) calculate_matrix_16::$26 + (signed word~) calculate_matrix_16::$27 ← ((signed word)) { *((byte*) COSQ_HI#1 + (signed byte) calculate_matrix_16::t8#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t8#0) } + (signed word) calculate_matrix_16::cosq_t8#0 ← (signed word~) calculate_matrix_16::$27 + (signed word~) calculate_matrix_16::$28 ← (signed word) calculate_matrix_16::sinh_t3#0 - (signed word) calculate_matrix_16::sinh_t4#0 + (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word) calculate_matrix_16::cosq_t6#0 + (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word) calculate_matrix_16::cosq_t5#0 + (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word) calculate_matrix_16::cosq_t8#0 + (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word) calculate_matrix_16::cosq_t7#0 + (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 + (signed byte~) calculate_matrix_16::$34 ← ((signed byte)) (byte~) calculate_matrix_16::$33 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix_16::$34 + (signed word~) calculate_matrix_16::$35 ← (signed word) calculate_matrix_16::sinh_t3#0 + (signed word) calculate_matrix_16::sinh_t4#0 + (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word) calculate_matrix_16::cosq_t6#0 + (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word) calculate_matrix_16::cosq_t5#0 + (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word) calculate_matrix_16::cosq_t7#0 + (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word) calculate_matrix_16::cosq_t8#0 + (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 + (signed byte~) calculate_matrix_16::$41 ← ((signed byte)) (byte~) calculate_matrix_16::$40 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix_16::$41 + (signed word~) calculate_matrix_16::$42 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t3#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t3#0) } + (signed word) calculate_matrix_16::cosh_t3#0 ← (signed word~) calculate_matrix_16::$42 + (signed word~) calculate_matrix_16::$43 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t4#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t4#0) } + (signed word) calculate_matrix_16::cosh_t4#0 ← (signed word~) calculate_matrix_16::$43 + (signed word~) calculate_matrix_16::$44 ← ((signed word)) { *((byte*) SINQ_HI#1 + (signed byte) calculate_matrix_16::t5#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t5#0) } + (signed word) calculate_matrix_16::sinq_t5#0 ← (signed word~) calculate_matrix_16::$44 + (signed word~) calculate_matrix_16::$45 ← ((signed word)) { *((byte*) SINQ_HI#1 + (signed byte) calculate_matrix_16::t6#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t6#0) } + (signed word) calculate_matrix_16::sinq_t6#0 ← (signed word~) calculate_matrix_16::$45 + (signed word~) calculate_matrix_16::$46 ← ((signed word)) { *((byte*) SINQ_HI#1 + (signed byte) calculate_matrix_16::t7#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t7#0) } + (signed word) calculate_matrix_16::sinq_t7#0 ← (signed word~) calculate_matrix_16::$46 + (signed word~) calculate_matrix_16::$47 ← ((signed word)) { *((byte*) SINQ_HI#1 + (signed byte) calculate_matrix_16::t8#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t8#0) } + (signed word) calculate_matrix_16::sinq_t8#0 ← (signed word~) calculate_matrix_16::$47 + (signed word~) calculate_matrix_16::$48 ← (signed word) calculate_matrix_16::cosh_t3#0 + (signed word) calculate_matrix_16::cosh_t4#0 + (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word) calculate_matrix_16::sinq_t5#0 + (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word) calculate_matrix_16::sinq_t6#0 + (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word) calculate_matrix_16::sinq_t7#0 + (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word) calculate_matrix_16::sinq_t8#0 + (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 + (signed byte~) calculate_matrix_16::$54 ← ((signed byte)) (byte~) calculate_matrix_16::$53 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix_16::$54 + (signed word~) calculate_matrix_16::$55 ← (signed word) calculate_matrix_16::cosh_t4#0 - (signed word) calculate_matrix_16::cosh_t3#0 + (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word) calculate_matrix_16::sinq_t6#0 + (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word) calculate_matrix_16::sinq_t5#0 + (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word) calculate_matrix_16::sinq_t7#0 + (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word) calculate_matrix_16::sinq_t8#0 + (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 + (signed byte~) calculate_matrix_16::$61 ← ((signed byte)) (byte~) calculate_matrix_16::$60 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix_16::$61 + (signed byte~) calculate_matrix_16::$62 ← (signed byte) calculate_matrix_16::sy#1 - (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::t9#0 ← (signed byte~) calculate_matrix_16::$62 + (signed byte~) calculate_matrix_16::$63 ← (signed byte) calculate_matrix_16::sy#1 + (signed byte) calculate_matrix_16::sx#1 + (signed byte) calculate_matrix_16::t10#0 ← (signed byte~) calculate_matrix_16::$63 + (signed word~) calculate_matrix_16::$64 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t9#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t9#0) } + (signed word) calculate_matrix_16::sinh_t9#0 ← (signed word~) calculate_matrix_16::$64 + (signed word~) calculate_matrix_16::$65 ← ((signed word)) { *((byte*) SINH_HI#1 + (signed byte) calculate_matrix_16::t10#0), *((byte*) SINH_LO#1 + (signed byte) calculate_matrix_16::t10#0) } + (signed word) calculate_matrix_16::sinh_t10#0 ← (signed word~) calculate_matrix_16::$65 + (signed word~) calculate_matrix_16::$66 ← (signed word) calculate_matrix_16::sinh_t9#0 - (signed word) calculate_matrix_16::sinh_t10#0 + (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 + (signed byte~) calculate_matrix_16::$68 ← ((signed byte)) (byte~) calculate_matrix_16::$67 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix_16::$68 + (signed word~) calculate_matrix_16::$69 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t9#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t9#0) } + (signed word) calculate_matrix_16::cosh_t9#0 ← (signed word~) calculate_matrix_16::$69 + (signed word~) calculate_matrix_16::$70 ← ((signed word)) { *((byte*) COSH_HI#1 + (signed byte) calculate_matrix_16::t10#0), *((byte*) COSH_LO#1 + (signed byte) calculate_matrix_16::t10#0) } + (signed word) calculate_matrix_16::cosh_t10#0 ← (signed word~) calculate_matrix_16::$70 + (signed word~) calculate_matrix_16::$71 ← (signed word) calculate_matrix_16::cosh_t9#0 + (signed word) calculate_matrix_16::cosh_t10#0 + (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 + (signed byte~) calculate_matrix_16::$73 ← ((signed byte)) (byte~) calculate_matrix_16::$72 + *((signed byte[9]) rotation_matrix#0 + (byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix_16::$73 + to:calculate_matrix_16::@return +calculate_matrix_16::@return: scope:[calculate_matrix_16] from calculate_matrix_16 return to:@return -store_matrix: scope:[store_matrix] from anim::@17 +store_matrix: scope:[store_matrix] from anim::@15 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } to:store_matrix::@return store_matrix::@return: scope:[store_matrix] from store_matrix return to:@return rotate_matrix: scope:[rotate_matrix] from anim::@7 - (signed byte*) zr#1 ← phi( anim::@7/(signed byte*) zr#2 ) + (signed byte*) zr#2 ← phi( anim::@7/(signed byte*) zr#3 ) (signed byte) rotate_matrix::z#1 ← phi( anim::@7/(signed byte) rotate_matrix::z#0 ) - (signed byte*) yr#1 ← phi( anim::@7/(signed byte*) yr#2 ) + (signed byte*) yr#2 ← phi( anim::@7/(signed byte*) yr#3 ) (signed byte) rotate_matrix::y#1 ← phi( anim::@7/(signed byte) rotate_matrix::y#0 ) - (signed byte*) xr#1 ← phi( anim::@7/(signed byte*) xr#2 ) + (signed byte*) xr#2 ← phi( anim::@7/(signed byte*) xr#3 ) (signed byte) rotate_matrix::x#1 ← phi( anim::@7/(signed byte) rotate_matrix::x#0 ) - *((signed byte*) xr#1) ← (signed byte) rotate_matrix::x#1 - *((signed byte*) yr#1) ← (signed byte) rotate_matrix::y#1 - *((signed byte*) zr#1) ← (signed byte) rotate_matrix::z#1 - asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } + *((signed byte*) xr#2) ← (signed byte) rotate_matrix::x#1 + *((signed byte*) yr#2) ← (signed byte) rotate_matrix::y#1 + *((signed byte*) zr#2) ← (signed byte) rotate_matrix::z#1 + asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } to:rotate_matrix::@return rotate_matrix::@return: scope:[rotate_matrix] from rotate_matrix return to:@return -@9: scope:[] from @6 - (signed byte*) zr#19 ← phi( @6/(signed byte*) zr#20 ) - (signed byte*) yr#19 ← phi( @6/(signed byte*) yr#20 ) - (signed byte*) xr#19 ← phi( @6/(signed byte*) xr#20 ) - (signed byte*) yp#18 ← phi( @6/(signed byte*) yp#19 ) - (signed byte*) xp#18 ← phi( @6/(signed byte*) xp#19 ) - (word*) psp2#5 ← phi( @6/(word*) psp2#6 ) - (word*) psp1#5 ← phi( @6/(word*) psp1#6 ) - (byte[512]) mulf_sqr1#0 ← { fill( 512, 0) } - (byte[512]) mulf_sqr2#0 ← { fill( 512, 0) } - to:@10 -mulf_init: scope:[mulf_init] from main::@1 - (signed word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (signed word) mulf_init::add#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@1 - (signed word) mulf_init::add#2 ← phi( mulf_init/(signed word) mulf_init::add#0 mulf_init::@1/(signed word) mulf_init::add#1 ) - (byte) mulf_init::i#2 ← phi( mulf_init/(byte) mulf_init::i#0 mulf_init::@1/(byte) mulf_init::i#1 ) - (signed word) mulf_init::sqr#2 ← phi( mulf_init/(signed word) mulf_init::sqr#0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) - (byte~) mulf_init::$0 ← > (signed word) mulf_init::sqr#2 - (byte) mulf_init::val#0 ← (byte~) mulf_init::$0 - *((byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 - (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1#0 + (word/signed word/dword/signed dword) 256 - *((byte*~) mulf_init::$1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 - (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 - *((byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 - (byte*~) mulf_init::$3 ← (byte[512]) mulf_sqr1#0 + (word/signed word/dword/signed dword) 256 - (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 - *((byte*~) mulf_init::$3 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 - (byte/signed word/word/dword/signed dword~) mulf_init::$5 ← (byte) mulf_init::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 1 - *((byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$5) ← (byte) mulf_init::val#0 - (byte*~) mulf_init::$6 ← (byte[512]) mulf_sqr2#0 + (word/signed word/dword/signed dword) 256 - (byte/signed word/word/dword/signed dword~) mulf_init::$7 ← (byte) mulf_init::i#2 + (byte/signed byte/word/signed word/dword/signed dword) 1 - *((byte*~) mulf_init::$6 + (byte/signed word/word/dword/signed dword~) mulf_init::$7) ← (byte) mulf_init::val#0 - (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 - *((byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 - (byte*~) mulf_init::$9 ← (byte[512]) mulf_sqr2#0 + (word/signed word/dword/signed dword) 256 - (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 - *((byte*~) mulf_init::$9 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 - (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 - (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 - (byte) mulf_init::i#1 ← (byte) mulf_init::i#2 + rangenext(0,128) - (bool~) mulf_init::$11 ← (byte) mulf_init::i#1 != rangelast(0,128) - if((bool~) mulf_init::$11) goto mulf_init::@1 - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@1 - return - to:@return -@10: scope:[] from @9 - (signed byte*) zr#18 ← phi( @9/(signed byte*) zr#19 ) - (signed byte*) yr#18 ← phi( @9/(signed byte*) yr#19 ) - (signed byte*) xr#18 ← phi( @9/(signed byte*) xr#19 ) - (signed byte*) yp#17 ← phi( @9/(signed byte*) yp#18 ) - (signed byte*) xp#17 ← phi( @9/(signed byte*) xp#18 ) - (word*) psp2#4 ← phi( @9/(word*) psp2#5 ) - (word*) psp1#4 ← phi( @9/(word*) psp1#5 ) +@29: scope:[] from @25 + (signed byte*) yp#16 ← phi( @25/(signed byte*) yp#17 ) + (signed byte*) xp#16 ← phi( @25/(signed byte*) xp#17 ) + (signed byte*) pp#16 ← phi( @25/(signed byte*) pp#17 ) + (signed byte*) zr#17 ← phi( @25/(signed byte*) zr#18 ) + (signed byte*) yr#17 ← phi( @25/(signed byte*) yr#18 ) + (signed byte*) xr#17 ← phi( @25/(signed byte*) xr#18 ) + (byte*) SCREEN#33 ← phi( @25/(byte*) SCREEN#36 ) + (byte*) print_screen#6 ← phi( @25/(byte*) print_screen#7 ) + (word*) psp2#3 ← phi( @25/(word*) psp2#4 ) + (word*) psp1#3 ← phi( @25/(word*) psp1#4 ) + (signed byte) sz#18 ← phi( @25/(signed byte) sz#25 ) + (signed byte) sy#18 ← phi( @25/(signed byte) sy#24 ) + (signed byte) sx#17 ← phi( @25/(signed byte) sx#23 ) + (byte*) mulf_sqr1#0 ← ((byte*)) (word/signed word/dword/signed dword) 9216 + (byte*) mulf_sqr2#0 ← ((byte*)) (word/signed word/dword/signed dword) 9728 + kickasm(location (byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + }} + kickasm(location (byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + }} (byte*) SPRITE#0 ← ((byte*)) (word/signed word/dword/signed dword) 12288 kickasm(location (byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} - (signed byte*) PERSP_Z#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 9216 + (signed byte*) PERSP_Z#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 10240 kickasm(location (signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 @@ -552,147 +1277,279 @@ mulf_init::@return: scope:[mulf_init] from mulf_init::@1 } } }} - (signed byte*) COSH#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 8192 - (signed byte*~) $12 ← (signed byte*) COSH#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 - (signed byte*) SINH#0 ← (signed byte*~) $12 - (signed byte*) COSQ#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 8704 - (signed byte*~) $13 ← (signed byte*) COSQ#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 - (signed byte*) SINQ#0 ← (signed byte*~) $13 - kickasm(location (signed byte*) COSH#0) {{ { - .var min = -$1fff - .var max = $1fff + (signed byte*) SINH#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 8192 + (signed byte*) SINQ#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 8704 + kickasm(location (signed byte*) SINH#0) {{ { + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} - kickasm(location (signed byte*) COSQ#0) {{ { - .var min = -$0fff - .var max = $0fff + kickasm(location (signed byte*) SINQ#0) {{ { + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) + } + } + }} + (byte*) SINH_LO#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*~) $6 ← (byte*) SINH_LO#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 + (byte*) COSH_LO#0 ← (byte*~) $6 + (byte*) SINH_HI#0 ← ((byte*)) (word/signed word/dword/signed dword) 16896 + (byte*~) $7 ← (byte*) SINH_HI#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 + (byte*) COSH_HI#0 ← (byte*~) $7 + (byte*) SINQ_LO#0 ← ((byte*)) (word/signed word/dword/signed dword) 17408 + (byte*) SINQ_HI#0 ← ((byte*)) (word/signed word/dword/signed dword) 17920 + (byte*~) $9 ← (byte*) SINQ_HI#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 + (byte*) COSQ_HI#0 ← (byte*~) $9 + kickasm(location (byte*) SINH_LO#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (byte*) SINH_HI#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (byte*) SINQ_LO#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (byte*) SINQ_HI#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} call main - to:@11 -@11: scope:[] from @10 + to:@30 +@30: scope:[] from @29 + (signed byte) sz#12 ← phi( @29/(signed byte) sz#1 ) + (signed byte) sy#12 ← phi( @29/(signed byte) sy#1 ) + (signed byte) sx#12 ← phi( @29/(signed byte) sx#1 ) + (signed byte) sx#5 ← (signed byte) sx#12 + (signed byte) sy#5 ← (signed byte) sy#12 + (signed byte) sz#5 ← (signed byte) sz#12 to:@end -@end: scope:[] from @11 +@end: scope:[] from @30 SYMBOL TABLE SSA (signed byte/signed word/signed dword~) $0 (signed byte/signed word/signed dword~) $1 -(signed byte/signed word/signed dword~) $10 -(signed byte/signed word/signed dword~) $11 -(signed byte*~) $12 -(signed byte*~) $13 +(const string) $10 = (string) "0123456789abcdef" (signed byte/signed word/signed dword~) $2 -(signed byte/signed word/signed dword~) $3 -(signed byte/signed word/signed dword~) $4 -(signed byte/signed word/signed dword~) $5 -(signed byte/signed word/signed dword~) $6 -(signed byte/signed word/signed dword~) $7 -(signed byte/signed word/signed dword~) $8 -(signed byte/signed word/signed dword~) $9 -(label) @10 -(label) @11 +(byte/signed byte/word/signed word/dword/signed dword~) $3 +(byte*~) $6 +(byte*~) $7 +(byte*~) $9 +(label) @14 +(label) @20 +(label) @21 +(label) @25 +(label) @29 (label) @3 -(label) @4 -(label) @6 -(label) @9 +(label) @30 (label) @begin (label) @end (byte*) BORDERCOL (byte*) BORDERCOL#0 -(signed byte*) COSH -(signed byte*) COSH#0 -(signed byte*) COSH#1 -(signed byte*) COSH#10 -(signed byte*) COSH#11 -(signed byte*) COSH#12 -(signed byte*) COSH#13 -(signed byte*) COSH#14 -(signed byte*) COSH#15 -(signed byte*) COSH#16 -(signed byte*) COSH#17 -(signed byte*) COSH#2 -(signed byte*) COSH#3 -(signed byte*) COSH#4 -(signed byte*) COSH#5 -(signed byte*) COSH#6 -(signed byte*) COSH#7 -(signed byte*) COSH#8 -(signed byte*) COSH#9 -(signed byte*) COSQ -(signed byte*) COSQ#0 -(signed byte*) COSQ#1 -(signed byte*) COSQ#10 -(signed byte*) COSQ#11 -(signed byte*) COSQ#12 -(signed byte*) COSQ#13 -(signed byte*) COSQ#14 -(signed byte*) COSQ#15 -(signed byte*) COSQ#16 -(signed byte*) COSQ#17 -(signed byte*) COSQ#2 -(signed byte*) COSQ#3 -(signed byte*) COSQ#4 -(signed byte*) COSQ#5 -(signed byte*) COSQ#6 -(signed byte*) COSQ#7 -(signed byte*) COSQ#8 -(signed byte*) COSQ#9 -(byte) GREEN -(byte) GREEN#0 +(byte*) COSH_HI +(byte*) COSH_HI#0 +(byte*) COSH_HI#1 +(byte*) COSH_HI#10 +(byte*) COSH_HI#11 +(byte*) COSH_HI#12 +(byte*) COSH_HI#13 +(byte*) COSH_HI#14 +(byte*) COSH_HI#15 +(byte*) COSH_HI#16 +(byte*) COSH_HI#2 +(byte*) COSH_HI#3 +(byte*) COSH_HI#4 +(byte*) COSH_HI#5 +(byte*) COSH_HI#6 +(byte*) COSH_HI#7 +(byte*) COSH_HI#8 +(byte*) COSH_HI#9 +(byte*) COSH_LO +(byte*) COSH_LO#0 +(byte*) COSH_LO#1 +(byte*) COSH_LO#10 +(byte*) COSH_LO#11 +(byte*) COSH_LO#12 +(byte*) COSH_LO#13 +(byte*) COSH_LO#14 +(byte*) COSH_LO#15 +(byte*) COSH_LO#16 +(byte*) COSH_LO#2 +(byte*) COSH_LO#3 +(byte*) COSH_LO#4 +(byte*) COSH_LO#5 +(byte*) COSH_LO#6 +(byte*) COSH_LO#7 +(byte*) COSH_LO#8 +(byte*) COSH_LO#9 +(byte*) COSQ_HI +(byte*) COSQ_HI#0 +(byte*) COSQ_HI#1 +(byte*) COSQ_HI#10 +(byte*) COSQ_HI#11 +(byte*) COSQ_HI#12 +(byte*) COSQ_HI#13 +(byte*) COSQ_HI#14 +(byte*) COSQ_HI#15 +(byte*) COSQ_HI#16 +(byte*) COSQ_HI#2 +(byte*) COSQ_HI#3 +(byte*) COSQ_HI#4 +(byte*) COSQ_HI#5 +(byte*) COSQ_HI#6 +(byte*) COSQ_HI#7 +(byte*) COSQ_HI#8 +(byte*) COSQ_HI#9 (byte) LIGHT_BLUE (byte) LIGHT_BLUE#0 +(byte) LIGHT_GREY +(byte) LIGHT_GREY#0 (signed byte*) PERSP_Z (signed byte*) PERSP_Z#0 (byte*) RASTER (byte*) RASTER#0 +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) SCREEN#1 +(byte*) SCREEN#10 +(byte*) SCREEN#11 +(byte*) SCREEN#12 +(byte*) SCREEN#13 +(byte*) SCREEN#14 +(byte*) SCREEN#15 +(byte*) SCREEN#16 +(byte*) SCREEN#17 +(byte*) SCREEN#18 +(byte*) SCREEN#19 +(byte*) SCREEN#2 +(byte*) SCREEN#20 +(byte*) SCREEN#21 +(byte*) SCREEN#22 +(byte*) SCREEN#23 +(byte*) SCREEN#24 +(byte*) SCREEN#25 +(byte*) SCREEN#26 +(byte*) SCREEN#27 +(byte*) SCREEN#28 +(byte*) SCREEN#29 +(byte*) SCREEN#3 +(byte*) SCREEN#30 +(byte*) SCREEN#31 +(byte*) SCREEN#32 +(byte*) SCREEN#33 +(byte*) SCREEN#34 +(byte*) SCREEN#35 +(byte*) SCREEN#36 +(byte*) SCREEN#37 +(byte*) SCREEN#38 +(byte*) SCREEN#39 +(byte*) SCREEN#4 +(byte*) SCREEN#40 +(byte*) SCREEN#41 +(byte*) SCREEN#42 +(byte*) SCREEN#43 +(byte*) SCREEN#44 +(byte*) SCREEN#45 +(byte*) SCREEN#5 +(byte*) SCREEN#6 +(byte*) SCREEN#7 +(byte*) SCREEN#8 +(byte*) SCREEN#9 (signed byte*) SINH (signed byte*) SINH#0 -(signed byte*) SINH#1 -(signed byte*) SINH#10 -(signed byte*) SINH#11 -(signed byte*) SINH#12 -(signed byte*) SINH#13 -(signed byte*) SINH#14 -(signed byte*) SINH#15 -(signed byte*) SINH#16 -(signed byte*) SINH#17 -(signed byte*) SINH#2 -(signed byte*) SINH#3 -(signed byte*) SINH#4 -(signed byte*) SINH#5 -(signed byte*) SINH#6 -(signed byte*) SINH#7 -(signed byte*) SINH#8 -(signed byte*) SINH#9 +(byte*) SINH_HI +(byte*) SINH_HI#0 +(byte*) SINH_HI#1 +(byte*) SINH_HI#10 +(byte*) SINH_HI#11 +(byte*) SINH_HI#12 +(byte*) SINH_HI#13 +(byte*) SINH_HI#14 +(byte*) SINH_HI#15 +(byte*) SINH_HI#16 +(byte*) SINH_HI#2 +(byte*) SINH_HI#3 +(byte*) SINH_HI#4 +(byte*) SINH_HI#5 +(byte*) SINH_HI#6 +(byte*) SINH_HI#7 +(byte*) SINH_HI#8 +(byte*) SINH_HI#9 +(byte*) SINH_LO +(byte*) SINH_LO#0 +(byte*) SINH_LO#1 +(byte*) SINH_LO#10 +(byte*) SINH_LO#11 +(byte*) SINH_LO#12 +(byte*) SINH_LO#13 +(byte*) SINH_LO#14 +(byte*) SINH_LO#15 +(byte*) SINH_LO#16 +(byte*) SINH_LO#2 +(byte*) SINH_LO#3 +(byte*) SINH_LO#4 +(byte*) SINH_LO#5 +(byte*) SINH_LO#6 +(byte*) SINH_LO#7 +(byte*) SINH_LO#8 +(byte*) SINH_LO#9 (signed byte*) SINQ (signed byte*) SINQ#0 -(signed byte*) SINQ#1 -(signed byte*) SINQ#10 -(signed byte*) SINQ#11 -(signed byte*) SINQ#12 -(signed byte*) SINQ#13 -(signed byte*) SINQ#14 -(signed byte*) SINQ#15 -(signed byte*) SINQ#16 -(signed byte*) SINQ#17 -(signed byte*) SINQ#2 -(signed byte*) SINQ#3 -(signed byte*) SINQ#4 -(signed byte*) SINQ#5 -(signed byte*) SINQ#6 -(signed byte*) SINQ#7 -(signed byte*) SINQ#8 -(signed byte*) SINQ#9 +(byte*) SINQ_HI +(byte*) SINQ_HI#0 +(byte*) SINQ_HI#1 +(byte*) SINQ_HI#10 +(byte*) SINQ_HI#11 +(byte*) SINQ_HI#12 +(byte*) SINQ_HI#13 +(byte*) SINQ_HI#14 +(byte*) SINQ_HI#15 +(byte*) SINQ_HI#16 +(byte*) SINQ_HI#2 +(byte*) SINQ_HI#3 +(byte*) SINQ_HI#4 +(byte*) SINQ_HI#5 +(byte*) SINQ_HI#6 +(byte*) SINQ_HI#7 +(byte*) SINQ_HI#8 +(byte*) SINQ_HI#9 +(byte*) SINQ_LO +(byte*) SINQ_LO#0 (byte*) SPRITE (byte*) SPRITE#0 (byte*) SPRITE#1 @@ -708,9 +1565,6 @@ SYMBOL TABLE SSA (byte*) SPRITES_YPOS#0 (void()) anim() (bool~) anim::$0 -(byte~) anim::$10 -(bool~) anim::$11 -(bool~) anim::$12 (byte~) anim::$4 (byte~) anim::$5 (byte/word/signed word/dword/signed dword~) anim::$6 @@ -718,17 +1572,16 @@ SYMBOL TABLE SSA (byte/word/signed word/dword/signed dword~) anim::$8 (bool~) anim::$9 (label) anim::@1 -(label) anim::@14 +(label) anim::@13 (label) anim::@15 +(label) anim::@16 (label) anim::@17 (label) anim::@18 -(label) anim::@19 (label) anim::@2 (label) anim::@4 (label) anim::@5 (label) anim::@6 (label) anim::@7 -(label) anim::@8 (label) anim::@return (byte) anim::i (byte) anim::i#0 @@ -737,157 +1590,611 @@ SYMBOL TABLE SSA (byte) anim::i#3 (byte) anim::i2 (byte) anim::i2#0 -(signed byte) anim::sx -(signed byte) anim::sx#0 -(signed byte) anim::sx#1 -(signed byte) anim::sx#10 -(signed byte) anim::sx#11 -(signed byte) anim::sx#12 -(signed byte) anim::sx#13 -(signed byte) anim::sx#2 -(signed byte) anim::sx#3 -(signed byte) anim::sx#4 -(signed byte) anim::sx#5 -(signed byte) anim::sx#6 -(signed byte) anim::sx#7 -(signed byte) anim::sx#8 -(signed byte) anim::sx#9 -(signed byte) anim::sy -(signed byte) anim::sy#0 -(signed byte) anim::sy#1 -(signed byte) anim::sy#10 -(signed byte) anim::sy#11 -(signed byte) anim::sy#12 -(signed byte) anim::sy#13 -(signed byte) anim::sy#2 -(signed byte) anim::sy#3 -(signed byte) anim::sy#4 -(signed byte) anim::sy#5 -(signed byte) anim::sy#6 -(signed byte) anim::sy#7 -(signed byte) anim::sy#8 -(signed byte) anim::sy#9 -(signed byte) anim::sz -(signed byte) anim::sz#0 -(signed byte) anim::sz#1 -(signed byte) anim::sz#10 -(signed byte) anim::sz#11 -(signed byte) anim::sz#12 -(signed byte) anim::sz#13 -(signed byte) anim::sz#2 -(signed byte) anim::sz#3 -(signed byte) anim::sz#4 -(signed byte) anim::sz#5 -(signed byte) anim::sz#6 -(signed byte) anim::sz#7 -(signed byte) anim::sz#8 -(signed byte) anim::sz#9 -(void()) calculate_matrix((signed byte) calculate_matrix::sx , (signed byte) calculate_matrix::sy , (signed byte) calculate_matrix::sz) -(signed byte~) calculate_matrix::$0 -(signed byte~) calculate_matrix::$1 -(signed byte~) calculate_matrix::$10 -(signed byte~) calculate_matrix::$11 -(signed byte~) calculate_matrix::$12 -(signed byte~) calculate_matrix::$13 -(signed byte~) calculate_matrix::$14 -(signed byte~) calculate_matrix::$15 -(signed byte~) calculate_matrix::$16 -(signed byte~) calculate_matrix::$17 -(signed byte~) calculate_matrix::$18 -(signed byte~) calculate_matrix::$19 -(signed byte~) calculate_matrix::$2 -(signed byte~) calculate_matrix::$20 -(signed byte~) calculate_matrix::$21 -(signed byte~) calculate_matrix::$22 -(signed byte~) calculate_matrix::$23 -(signed byte~) calculate_matrix::$24 -(signed byte~) calculate_matrix::$25 -(signed byte~) calculate_matrix::$26 -(signed byte~) calculate_matrix::$27 -(signed byte~) calculate_matrix::$28 -(signed byte~) calculate_matrix::$29 -(signed byte~) calculate_matrix::$3 -(signed byte~) calculate_matrix::$30 -(signed byte~) calculate_matrix::$31 -(signed byte~) calculate_matrix::$32 -(signed byte~) calculate_matrix::$33 -(signed byte~) calculate_matrix::$34 -(signed byte~) calculate_matrix::$4 -(signed byte~) calculate_matrix::$5 -(signed byte~) calculate_matrix::$6 -(signed byte~) calculate_matrix::$7 -(signed byte~) calculate_matrix::$8 -(signed byte~) calculate_matrix::$9 -(label) calculate_matrix::@return -(signed byte) calculate_matrix::sx -(signed byte) calculate_matrix::sx#0 -(signed byte) calculate_matrix::sx#1 -(signed byte) calculate_matrix::sy -(signed byte) calculate_matrix::sy#0 -(signed byte) calculate_matrix::sy#1 -(signed byte) calculate_matrix::sz -(signed byte) calculate_matrix::sz#0 -(signed byte) calculate_matrix::sz#1 -(signed byte) calculate_matrix::t1 -(signed byte) calculate_matrix::t1#0 -(signed byte) calculate_matrix::t10 -(signed byte) calculate_matrix::t10#0 -(signed byte) calculate_matrix::t2 -(signed byte) calculate_matrix::t2#0 -(signed byte) calculate_matrix::t3 -(signed byte) calculate_matrix::t3#0 -(signed byte) calculate_matrix::t4 -(signed byte) calculate_matrix::t4#0 -(signed byte) calculate_matrix::t5 -(signed byte) calculate_matrix::t5#0 -(signed byte) calculate_matrix::t6 -(signed byte) calculate_matrix::t6#0 -(signed byte) calculate_matrix::t7 -(signed byte) calculate_matrix::t7#0 -(signed byte) calculate_matrix::t8 -(signed byte) calculate_matrix::t8#0 -(signed byte) calculate_matrix::t9 -(signed byte) calculate_matrix::t9#0 +(void()) calculate_matrix_16((signed byte) calculate_matrix_16::sx , (signed byte) calculate_matrix_16::sy , (signed byte) calculate_matrix_16::sz) +(signed byte~) calculate_matrix_16::$0 +(signed byte~) calculate_matrix_16::$1 +(byte~) calculate_matrix_16::$10 +(signed byte~) calculate_matrix_16::$11 +(signed word~) calculate_matrix_16::$12 +(signed word~) calculate_matrix_16::$13 +(byte~) calculate_matrix_16::$14 +(signed byte~) calculate_matrix_16::$15 +(signed byte~) calculate_matrix_16::$16 +(signed byte~) calculate_matrix_16::$17 +(signed byte~) calculate_matrix_16::$18 +(signed byte~) calculate_matrix_16::$19 +(signed word~) calculate_matrix_16::$2 +(signed byte~) calculate_matrix_16::$20 +(signed byte~) calculate_matrix_16::$21 +(signed word~) calculate_matrix_16::$22 +(signed word~) calculate_matrix_16::$23 +(signed word~) calculate_matrix_16::$24 +(signed word~) calculate_matrix_16::$25 +(signed word~) calculate_matrix_16::$26 +(signed word~) calculate_matrix_16::$27 +(signed word~) calculate_matrix_16::$28 +(signed word~) calculate_matrix_16::$29 +(signed word~) calculate_matrix_16::$3 +(signed word~) calculate_matrix_16::$30 +(signed word~) calculate_matrix_16::$31 +(signed word~) calculate_matrix_16::$32 +(byte~) calculate_matrix_16::$33 +(signed byte~) calculate_matrix_16::$34 +(signed word~) calculate_matrix_16::$35 +(signed word~) calculate_matrix_16::$36 +(signed word~) calculate_matrix_16::$37 +(signed word~) calculate_matrix_16::$38 +(signed word~) calculate_matrix_16::$39 +(signed word~) calculate_matrix_16::$4 +(byte~) calculate_matrix_16::$40 +(signed byte~) calculate_matrix_16::$41 +(signed word~) calculate_matrix_16::$42 +(signed word~) calculate_matrix_16::$43 +(signed word~) calculate_matrix_16::$44 +(signed word~) calculate_matrix_16::$45 +(signed word~) calculate_matrix_16::$46 +(signed word~) calculate_matrix_16::$47 +(signed word~) calculate_matrix_16::$48 +(signed word~) calculate_matrix_16::$49 +(byte~) calculate_matrix_16::$5 +(signed word~) calculate_matrix_16::$50 +(signed word~) calculate_matrix_16::$51 +(signed word~) calculate_matrix_16::$52 +(byte~) calculate_matrix_16::$53 +(signed byte~) calculate_matrix_16::$54 +(signed word~) calculate_matrix_16::$55 +(signed word~) calculate_matrix_16::$56 +(signed word~) calculate_matrix_16::$57 +(signed word~) calculate_matrix_16::$58 +(signed word~) calculate_matrix_16::$59 +(signed byte~) calculate_matrix_16::$6 +(byte~) calculate_matrix_16::$60 +(signed byte~) calculate_matrix_16::$61 +(signed byte~) calculate_matrix_16::$62 +(signed byte~) calculate_matrix_16::$63 +(signed word~) calculate_matrix_16::$64 +(signed word~) calculate_matrix_16::$65 +(signed word~) calculate_matrix_16::$66 +(byte~) calculate_matrix_16::$67 +(signed byte~) calculate_matrix_16::$68 +(signed word~) calculate_matrix_16::$69 +(signed word~) calculate_matrix_16::$7 +(signed word~) calculate_matrix_16::$70 +(signed word~) calculate_matrix_16::$71 +(byte~) calculate_matrix_16::$72 +(signed byte~) calculate_matrix_16::$73 +(signed word~) calculate_matrix_16::$8 +(signed word~) calculate_matrix_16::$9 +(label) calculate_matrix_16::@return +(signed word) calculate_matrix_16::cosh_t1 +(signed word) calculate_matrix_16::cosh_t1#0 +(signed word) calculate_matrix_16::cosh_t10 +(signed word) calculate_matrix_16::cosh_t10#0 +(signed word) calculate_matrix_16::cosh_t2 +(signed word) calculate_matrix_16::cosh_t2#0 +(signed word) calculate_matrix_16::cosh_t3 +(signed word) calculate_matrix_16::cosh_t3#0 +(signed word) calculate_matrix_16::cosh_t4 +(signed word) calculate_matrix_16::cosh_t4#0 +(signed word) calculate_matrix_16::cosh_t9 +(signed word) calculate_matrix_16::cosh_t9#0 +(signed word) calculate_matrix_16::cosq_t5 +(signed word) calculate_matrix_16::cosq_t5#0 +(signed word) calculate_matrix_16::cosq_t6 +(signed word) calculate_matrix_16::cosq_t6#0 +(signed word) calculate_matrix_16::cosq_t7 +(signed word) calculate_matrix_16::cosq_t7#0 +(signed word) calculate_matrix_16::cosq_t8 +(signed word) calculate_matrix_16::cosq_t8#0 +(signed word) calculate_matrix_16::sinh_sy +(signed word) calculate_matrix_16::sinh_sy#0 +(signed word) calculate_matrix_16::sinh_t1 +(signed word) calculate_matrix_16::sinh_t1#0 +(signed word) calculate_matrix_16::sinh_t10 +(signed word) calculate_matrix_16::sinh_t10#0 +(signed word) calculate_matrix_16::sinh_t2 +(signed word) calculate_matrix_16::sinh_t2#0 +(signed word) calculate_matrix_16::sinh_t3 +(signed word) calculate_matrix_16::sinh_t3#0 +(signed word) calculate_matrix_16::sinh_t4 +(signed word) calculate_matrix_16::sinh_t4#0 +(signed word) calculate_matrix_16::sinh_t9 +(signed word) calculate_matrix_16::sinh_t9#0 +(signed word) calculate_matrix_16::sinq_t5 +(signed word) calculate_matrix_16::sinq_t5#0 +(signed word) calculate_matrix_16::sinq_t6 +(signed word) calculate_matrix_16::sinq_t6#0 +(signed word) calculate_matrix_16::sinq_t7 +(signed word) calculate_matrix_16::sinq_t7#0 +(signed word) calculate_matrix_16::sinq_t8 +(signed word) calculate_matrix_16::sinq_t8#0 +(signed byte) calculate_matrix_16::sx +(signed byte) calculate_matrix_16::sx#0 +(signed byte) calculate_matrix_16::sx#1 +(signed byte) calculate_matrix_16::sy +(signed byte) calculate_matrix_16::sy#0 +(signed byte) calculate_matrix_16::sy#1 +(signed byte) calculate_matrix_16::sz +(signed byte) calculate_matrix_16::sz#0 +(signed byte) calculate_matrix_16::sz#1 +(signed byte) calculate_matrix_16::t1 +(signed byte) calculate_matrix_16::t1#0 +(signed byte) calculate_matrix_16::t10 +(signed byte) calculate_matrix_16::t10#0 +(signed byte) calculate_matrix_16::t2 +(signed byte) calculate_matrix_16::t2#0 +(signed byte) calculate_matrix_16::t3 +(signed byte) calculate_matrix_16::t3#0 +(signed byte) calculate_matrix_16::t4 +(signed byte) calculate_matrix_16::t4#0 +(signed byte) calculate_matrix_16::t5 +(signed byte) calculate_matrix_16::t5#0 +(signed byte) calculate_matrix_16::t6 +(signed byte) calculate_matrix_16::t6#0 +(signed byte) calculate_matrix_16::t7 +(signed byte) calculate_matrix_16::t7#0 +(signed byte) calculate_matrix_16::t8 +(signed byte) calculate_matrix_16::t8#0 +(signed byte) calculate_matrix_16::t9 +(signed byte) calculate_matrix_16::t9#0 +(void()) debug_print() +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$0 +(byte*~) debug_print::$1 +(byte*~) debug_print::$10 +(byte/word/signed word/dword/signed dword~) debug_print::$12 +(byte*~) debug_print::$13 +(byte*~) debug_print::$14 +(byte/word/signed word/dword/signed dword~) debug_print::$16 +(byte*~) debug_print::$17 +(byte*~) debug_print::$18 +(byte*~) debug_print::$2 +(byte/word/signed word/dword/signed dword~) debug_print::$20 +(byte*~) debug_print::$21 +(byte*~) debug_print::$22 +(byte/word/signed word/dword/signed dword~) debug_print::$24 +(byte*~) debug_print::$25 +(byte*~) debug_print::$26 +(byte/word/signed word/dword/signed dword~) debug_print::$28 +(byte*~) debug_print::$29 +(byte*~) debug_print::$30 +(byte/word/signed word/dword/signed dword~) debug_print::$32 +(byte*~) debug_print::$33 +(byte*~) debug_print::$34 +(byte/word/signed word/dword/signed dword~) debug_print::$36 +(byte*~) debug_print::$37 +(byte*~) debug_print::$38 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$4 +(byte/word/signed word/dword/signed dword~) debug_print::$40 +(byte*~) debug_print::$41 +(byte*~) debug_print::$42 +(byte/word/signed word/dword/signed dword~) debug_print::$44 +(byte*~) debug_print::$45 +(byte*~) debug_print::$46 +(word/signed word/dword/signed dword~) debug_print::$48 +(byte*~) debug_print::$49 +(byte*~) debug_print::$5 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$50 +(byte*~) debug_print::$51 +(byte*~) debug_print::$52 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$54 +(byte*~) debug_print::$55 +(byte*~) debug_print::$56 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$58 +(byte*~) debug_print::$59 +(byte*~) debug_print::$6 +(byte*~) debug_print::$60 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$62 +(byte*~) debug_print::$63 +(byte*~) debug_print::$64 +(byte/word/signed word/dword/signed dword~) debug_print::$66 +(byte*~) debug_print::$67 +(byte*~) debug_print::$68 +(byte/word/signed word/dword/signed dword~) debug_print::$70 +(byte*~) debug_print::$71 +(byte*~) debug_print::$72 +(bool~) debug_print::$74 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print::$8 +(byte*~) debug_print::$9 +(label) debug_print::@1 +(label) debug_print::@10 +(label) debug_print::@11 +(label) debug_print::@12 +(label) debug_print::@13 +(label) debug_print::@14 +(label) debug_print::@15 +(label) debug_print::@16 +(label) debug_print::@17 +(label) debug_print::@18 +(label) debug_print::@19 +(label) debug_print::@20 +(label) debug_print::@3 +(label) debug_print::@4 +(label) debug_print::@5 +(label) debug_print::@6 +(label) debug_print::@7 +(label) debug_print::@8 +(label) debug_print::@9 +(label) debug_print::@return +(byte*) debug_print::at_line +(byte*) debug_print::at_line#0 +(byte*) debug_print::at_line#1 +(byte*) debug_print::at_line#2 +(byte*) debug_print::at_line#3 +(byte*) debug_print::at_line#4 +(byte*) debug_print::at_line#5 +(byte*) debug_print::at_line#6 +(byte*) debug_print::at_line#7 +(byte) debug_print::c +(byte) debug_print::c#0 +(byte) debug_print::c#1 +(byte) debug_print::c#2 +(byte) debug_print::c#3 +(byte) debug_print::c#4 +(byte) debug_print::c#5 +(byte) debug_print::c#6 +(byte) debug_print::c#7 +(byte) debug_print::c#8 +(byte) debug_print::i +(byte) debug_print::i#0 +(byte) debug_print::i#1 +(byte) debug_print::i#2 +(byte) debug_print::i#3 +(byte) debug_print::i#4 +(byte) debug_print::i#5 +(byte) debug_print::i#6 +(byte) debug_print::i#7 +(byte) debug_print::i#8 +(void()) debug_print_init() +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$1 +(byte*~) debug_print_init::$10 +(byte*~) debug_print_init::$11 +(word/signed word/dword/signed dword~) debug_print_init::$13 +(byte*~) debug_print_init::$14 +(word/signed word/dword/signed dword~) debug_print_init::$16 +(byte*~) debug_print_init::$17 +(word/signed word/dword/signed dword~) debug_print_init::$19 +(byte*~) debug_print_init::$2 +(byte*~) debug_print_init::$20 +(word/signed word/dword/signed dword~) debug_print_init::$22 +(byte*~) debug_print_init::$23 +(word/signed word/dword/signed dword~) debug_print_init::$25 +(byte*~) debug_print_init::$26 +(word/signed word/dword/signed dword~) debug_print_init::$28 +(byte*~) debug_print_init::$29 +(byte*~) debug_print_init::$3 +(word/signed word/dword/signed dword~) debug_print_init::$31 +(byte*~) debug_print_init::$32 +(word/signed word/dword/signed dword~) debug_print_init::$34 +(byte*~) debug_print_init::$35 +(word/signed word/dword/signed dword~) debug_print_init::$37 +(byte*~) debug_print_init::$38 +(word/signed word/dword/signed dword~) debug_print_init::$40 +(byte*~) debug_print_init::$41 +(word/signed word/dword/signed dword~) debug_print_init::$42 +(byte*~) debug_print_init::$43 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$44 +(byte*~) debug_print_init::$45 +(byte*~) debug_print_init::$46 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$48 +(byte*~) debug_print_init::$49 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$5 +(byte*~) debug_print_init::$50 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$52 +(byte*~) debug_print_init::$53 +(byte*~) debug_print_init::$54 +(byte/signed word/word/dword/signed dword~) debug_print_init::$56 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$57 +(byte*~) debug_print_init::$58 +(byte*~) debug_print_init::$59 +(byte*~) debug_print_init::$6 +(byte*~) debug_print_init::$60 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$61 +(byte*~) debug_print_init::$62 +(byte*~) debug_print_init::$63 +(byte*~) debug_print_init::$64 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$65 +(byte*~) debug_print_init::$66 +(byte*~) debug_print_init::$67 +(byte*~) debug_print_init::$68 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$69 +(byte*~) debug_print_init::$7 +(byte*~) debug_print_init::$70 +(byte*~) debug_print_init::$71 +(byte*~) debug_print_init::$72 +(byte/word/signed word/dword/signed dword~) debug_print_init::$73 +(byte*~) debug_print_init::$74 +(byte*~) debug_print_init::$75 +(byte*~) debug_print_init::$76 +(byte/word/signed word/dword/signed dword~) debug_print_init::$77 +(byte*~) debug_print_init::$78 +(byte*~) debug_print_init::$79 +(byte*~) debug_print_init::$80 +(byte/word/signed word/dword/signed dword~) debug_print_init::$81 +(byte*~) debug_print_init::$82 +(byte*~) debug_print_init::$83 +(byte*~) debug_print_init::$84 +(word/signed word/dword/signed dword~) debug_print_init::$85 +(byte*~) debug_print_init::$86 +(byte*~) debug_print_init::$87 +(byte*~) debug_print_init::$88 +(word/signed word/dword/signed dword~) debug_print_init::$89 +(byte/signed byte/word/signed word/dword/signed dword~) debug_print_init::$9 +(byte*~) debug_print_init::$90 +(byte*~) debug_print_init::$91 +(byte*~) debug_print_init::$92 +(bool~) debug_print_init::$93 +(bool~) debug_print_init::$94 +(label) debug_print_init::@1 +(label) debug_print_init::@10 +(label) debug_print_init::@11 +(label) debug_print_init::@12 +(label) debug_print_init::@13 +(label) debug_print_init::@14 +(label) debug_print_init::@15 +(label) debug_print_init::@16 +(label) debug_print_init::@17 +(label) debug_print_init::@18 +(label) debug_print_init::@19 +(label) debug_print_init::@2 +(label) debug_print_init::@20 +(label) debug_print_init::@3 +(label) debug_print_init::@5 +(label) debug_print_init::@6 +(label) debug_print_init::@7 +(label) debug_print_init::@8 +(label) debug_print_init::@9 +(label) debug_print_init::@return +(byte*) debug_print_init::COLS +(byte*) debug_print_init::COLS#0 +(byte*) debug_print_init::at_cols +(byte*) debug_print_init::at_cols#0 +(byte*) debug_print_init::at_cols#1 +(byte*) debug_print_init::at_cols#2 +(byte*) debug_print_init::at_cols#3 +(byte*) debug_print_init::at_cols#4 +(byte*) debug_print_init::at_cols#5 +(byte*) debug_print_init::at_cols#6 +(byte*) debug_print_init::at_line +(byte*) debug_print_init::at_line#0 +(byte*) debug_print_init::at_line#1 +(byte*) debug_print_init::at_line#2 +(byte*) debug_print_init::at_line#3 +(byte*) debug_print_init::at_line#4 +(byte*) debug_print_init::at_line#5 +(byte*) debug_print_init::at_line#6 +(byte) debug_print_init::c +(byte) debug_print_init::c#0 +(byte) debug_print_init::c#1 +(byte) debug_print_init::c#2 +(byte) debug_print_init::c#3 +(byte) debug_print_init::c#4 +(byte) debug_print_init::c#5 +(byte) debug_print_init::c#6 +(byte) debug_print_init::c#7 +(byte) debug_print_init::col +(byte) debug_print_init::col#0 +(byte) debug_print_init::i +(byte) debug_print_init::i#0 +(byte) debug_print_init::i#1 +(byte) debug_print_init::i#2 +(byte) debug_print_init::i#3 +(byte) debug_print_init::i#4 +(byte) debug_print_init::i#5 +(byte) debug_print_init::i#6 +(byte) debug_print_init::i#7 +(byte) debug_print_init::j +(byte) debug_print_init::j#0 +(byte) debug_print_init::j#1 +(byte) debug_print_init::j#2 +(const string) debug_print_init::str = (string) "sx@" +(const string) debug_print_init::str1 = (string) "sy@" +(const string) debug_print_init::str10 = (string) "xp@" +(const string) debug_print_init::str11 = (string) "yp@" +(const string) debug_print_init::str2 = (string) "sz@" +(const string) debug_print_init::str3 = (string) "x@" +(const string) debug_print_init::str4 = (string) "y@" +(const string) debug_print_init::str5 = (string) "z@" +(const string) debug_print_init::str6 = (string) "xr@" +(const string) debug_print_init::str7 = (string) "yr@" +(const string) debug_print_init::str8 = (string) "zr@" +(const string) debug_print_init::str9 = (string) "pp@" (void()) main() +(word~) main::$1 (word~) main::$2 -(word~) main::$3 (label) main::@1 (label) main::@2 (label) main::@3 (label) main::@return -(void()) mulf_init() -(byte~) mulf_init::$0 -(byte*~) mulf_init::$1 -(byte/signed word/word/dword/signed dword~) mulf_init::$10 -(bool~) mulf_init::$11 -(byte~) mulf_init::$2 -(byte*~) mulf_init::$3 -(byte~) mulf_init::$4 -(byte/signed word/word/dword/signed dword~) mulf_init::$5 -(byte*~) mulf_init::$6 -(byte/signed word/word/dword/signed dword~) mulf_init::$7 -(byte/signed word/word/dword/signed dword~) mulf_init::$8 -(byte*~) mulf_init::$9 -(label) mulf_init::@1 -(label) mulf_init::@return -(signed word) mulf_init::add -(signed word) mulf_init::add#0 -(signed word) mulf_init::add#1 -(signed word) mulf_init::add#2 -(byte) mulf_init::i -(byte) mulf_init::i#0 -(byte) mulf_init::i#1 -(byte) mulf_init::i#2 -(signed word) mulf_init::sqr -(signed word) mulf_init::sqr#0 -(signed word) mulf_init::sqr#1 -(signed word) mulf_init::sqr#2 -(byte) mulf_init::val -(byte) mulf_init::val#0 -(byte[512]) mulf_sqr1 -(byte[512]) mulf_sqr1#0 -(byte[512]) mulf_sqr2 -(byte[512]) mulf_sqr2#0 +(byte*) mulf_sqr1 +(byte*) mulf_sqr1#0 +(byte*) mulf_sqr1#1 +(byte*) mulf_sqr1#2 +(byte*) mulf_sqr2 +(byte*) mulf_sqr2#0 +(byte*) mulf_sqr2#1 +(byte*) mulf_sqr2#2 +(signed byte*) pp +(signed byte*) pp#0 +(signed byte*) pp#1 +(signed byte*) pp#10 +(signed byte*) pp#11 +(signed byte*) pp#12 +(signed byte*) pp#13 +(signed byte*) pp#14 +(signed byte*) pp#15 +(signed byte*) pp#16 +(signed byte*) pp#17 +(signed byte*) pp#18 +(signed byte*) pp#2 +(signed byte*) pp#3 +(signed byte*) pp#4 +(signed byte*) pp#5 +(signed byte*) pp#6 +(signed byte*) pp#7 +(signed byte*) pp#8 +(signed byte*) pp#9 +(signed byte[8]) pps +(signed byte[8]) pps#0 +(void()) print_byte_at((byte) print_byte_at::b , (byte*) print_byte_at::at) +(byte~) print_byte_at::$0 +(byte~) print_byte_at::$2 +(byte*~) print_byte_at::$3 +(label) print_byte_at::@1 +(label) print_byte_at::@2 +(label) print_byte_at::@return +(byte*) print_byte_at::at +(byte*) print_byte_at::at#0 +(byte*) print_byte_at::at#1 +(byte*) print_byte_at::at#2 +(byte) print_byte_at::b +(byte) print_byte_at::b#0 +(byte) print_byte_at::b#1 +(byte) print_byte_at::b#2 +(void()) print_char_at((byte) print_char_at::ch , (byte*) print_char_at::at) +(label) print_char_at::@return +(byte*) print_char_at::at +(byte*) print_char_at::at#0 +(byte*) print_char_at::at#1 +(byte*) print_char_at::at#2 +(byte*) print_char_at::at#3 +(byte*) print_char_at::at#4 +(byte) print_char_at::ch +(byte) print_char_at::ch#0 +(byte) print_char_at::ch#1 +(byte) print_char_at::ch#2 +(byte) print_char_at::ch#3 +(byte) print_char_at::ch#4 +(void()) print_cls() +(byte*~) print_cls::$0 +(bool~) print_cls::$1 +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#0 +(byte*) print_cls::sc#1 +(byte*) print_cls::sc#2 +(byte[]) print_hextab +(byte[]) print_hextab#0 +(void()) print_sbyte_at((signed byte) print_sbyte_at::b , (byte*) print_sbyte_at::at) +(bool~) print_sbyte_at::$0 +(signed byte~) print_sbyte_at::$3 +(byte~) print_sbyte_at::$4 +(byte*~) print_sbyte_at::$5 +(label) print_sbyte_at::@1 +(label) print_sbyte_at::@2 +(label) print_sbyte_at::@3 +(label) print_sbyte_at::@5 +(label) print_sbyte_at::@6 +(label) print_sbyte_at::@7 +(label) print_sbyte_at::@return +(byte*) print_sbyte_at::at +(byte*) print_sbyte_at::at#0 +(byte*) print_sbyte_at::at#1 +(byte*) print_sbyte_at::at#10 +(byte*) print_sbyte_at::at#11 +(byte*) print_sbyte_at::at#12 +(byte*) print_sbyte_at::at#13 +(byte*) print_sbyte_at::at#14 +(byte*) print_sbyte_at::at#15 +(byte*) print_sbyte_at::at#16 +(byte*) print_sbyte_at::at#17 +(byte*) print_sbyte_at::at#18 +(byte*) print_sbyte_at::at#19 +(byte*) print_sbyte_at::at#2 +(byte*) print_sbyte_at::at#20 +(byte*) print_sbyte_at::at#21 +(byte*) print_sbyte_at::at#22 +(byte*) print_sbyte_at::at#23 +(byte*) print_sbyte_at::at#24 +(byte*) print_sbyte_at::at#25 +(byte*) print_sbyte_at::at#26 +(byte*) print_sbyte_at::at#3 +(byte*) print_sbyte_at::at#4 +(byte*) print_sbyte_at::at#5 +(byte*) print_sbyte_at::at#6 +(byte*) print_sbyte_at::at#7 +(byte*) print_sbyte_at::at#8 +(byte*) print_sbyte_at::at#9 +(signed byte) print_sbyte_at::b +(signed byte) print_sbyte_at::b#0 +(signed byte) print_sbyte_at::b#1 +(signed byte) print_sbyte_at::b#10 +(signed byte) print_sbyte_at::b#11 +(signed byte) print_sbyte_at::b#12 +(signed byte) print_sbyte_at::b#13 +(signed byte) print_sbyte_at::b#14 +(signed byte) print_sbyte_at::b#15 +(signed byte) print_sbyte_at::b#16 +(signed byte) print_sbyte_at::b#17 +(signed byte) print_sbyte_at::b#18 +(signed byte) print_sbyte_at::b#19 +(signed byte) print_sbyte_at::b#2 +(signed byte) print_sbyte_at::b#20 +(signed byte) print_sbyte_at::b#21 +(signed byte) print_sbyte_at::b#22 +(signed byte) print_sbyte_at::b#23 +(signed byte) print_sbyte_at::b#24 +(signed byte) print_sbyte_at::b#25 +(signed byte) print_sbyte_at::b#26 +(signed byte) print_sbyte_at::b#27 +(signed byte) print_sbyte_at::b#3 +(signed byte) print_sbyte_at::b#4 +(signed byte) print_sbyte_at::b#5 +(signed byte) print_sbyte_at::b#6 +(signed byte) print_sbyte_at::b#7 +(signed byte) print_sbyte_at::b#8 +(signed byte) print_sbyte_at::b#9 +(byte*) print_screen +(byte*) print_screen#0 +(byte*) print_screen#1 +(byte*) print_screen#10 +(byte*) print_screen#2 +(byte*) print_screen#3 +(byte*) print_screen#4 +(byte*) print_screen#5 +(byte*) print_screen#6 +(byte*) print_screen#7 +(byte*) print_screen#8 +(byte*) print_screen#9 +(void()) print_str_at((byte*) print_str_at::str , (byte*) print_str_at::at) +(bool~) print_str_at::$0 +(label) print_str_at::@1 +(label) print_str_at::@2 +(label) print_str_at::@return +(byte*) print_str_at::at +(byte*) print_str_at::at#0 +(byte*) print_str_at::at#1 +(byte*) print_str_at::at#10 +(byte*) print_str_at::at#11 +(byte*) print_str_at::at#12 +(byte*) print_str_at::at#13 +(byte*) print_str_at::at#14 +(byte*) print_str_at::at#15 +(byte*) print_str_at::at#2 +(byte*) print_str_at::at#3 +(byte*) print_str_at::at#4 +(byte*) print_str_at::at#5 +(byte*) print_str_at::at#6 +(byte*) print_str_at::at#7 +(byte*) print_str_at::at#8 +(byte*) print_str_at::at#9 +(byte*) print_str_at::str +(byte*) print_str_at::str#0 +(byte*) print_str_at::str#1 +(byte*) print_str_at::str#10 +(byte*) print_str_at::str#11 +(byte*) print_str_at::str#12 +(byte*) print_str_at::str#13 +(byte*) print_str_at::str#14 +(byte*) print_str_at::str#15 +(byte*) print_str_at::str#2 +(byte*) print_str_at::str#3 +(byte*) print_str_at::str#4 +(byte*) print_str_at::str#5 +(byte*) print_str_at::str#6 +(byte*) print_str_at::str#7 +(byte*) print_str_at::str#8 +(byte*) print_str_at::str#9 (word*) psp1 (word*) psp1#0 (word*) psp1#1 @@ -895,8 +2202,6 @@ SYMBOL TABLE SSA (word*) psp1#3 (word*) psp1#4 (word*) psp1#5 -(word*) psp1#6 -(word*) psp1#7 (word*) psp2 (word*) psp2#0 (word*) psp2#1 @@ -904,8 +2209,6 @@ SYMBOL TABLE SSA (word*) psp2#3 (word*) psp2#4 (word*) psp2#5 -(word*) psp2#6 -(word*) psp2#7 (void()) rotate_matrix((signed byte) rotate_matrix::x , (signed byte) rotate_matrix::y , (signed byte) rotate_matrix::z) (label) rotate_matrix::@return (signed byte) rotate_matrix::x @@ -923,7 +2226,8 @@ SYMBOL TABLE SSA (byte*~) sprites_init::$0 (byte*~) sprites_init::$1 (byte~) sprites_init::$2 -(bool~) sprites_init::$3 +(byte/signed word/word/dword/signed dword~) sprites_init::$3 +(bool~) sprites_init::$4 (label) sprites_init::@1 (label) sprites_init::@return (byte*) sprites_init::SCREEN @@ -937,6 +2241,96 @@ SYMBOL TABLE SSA (byte*) sprites_init::sprites_ptr#1 (void()) store_matrix() (label) store_matrix::@return +(signed byte) sx +(signed byte) sx#0 +(signed byte) sx#1 +(signed byte) sx#10 +(signed byte) sx#11 +(signed byte) sx#12 +(signed byte) sx#13 +(signed byte) sx#14 +(signed byte) sx#15 +(signed byte) sx#16 +(signed byte) sx#17 +(signed byte) sx#18 +(signed byte) sx#19 +(signed byte) sx#2 +(signed byte) sx#20 +(signed byte) sx#21 +(signed byte) sx#22 +(signed byte) sx#23 +(signed byte) sx#24 +(signed byte) sx#25 +(signed byte) sx#26 +(signed byte) sx#27 +(signed byte) sx#3 +(signed byte) sx#4 +(signed byte) sx#5 +(signed byte) sx#6 +(signed byte) sx#7 +(signed byte) sx#8 +(signed byte) sx#9 +(signed byte) sy +(signed byte) sy#0 +(signed byte) sy#1 +(signed byte) sy#10 +(signed byte) sy#11 +(signed byte) sy#12 +(signed byte) sy#13 +(signed byte) sy#14 +(signed byte) sy#15 +(signed byte) sy#16 +(signed byte) sy#17 +(signed byte) sy#18 +(signed byte) sy#19 +(signed byte) sy#2 +(signed byte) sy#20 +(signed byte) sy#21 +(signed byte) sy#22 +(signed byte) sy#23 +(signed byte) sy#24 +(signed byte) sy#25 +(signed byte) sy#26 +(signed byte) sy#27 +(signed byte) sy#28 +(signed byte) sy#3 +(signed byte) sy#4 +(signed byte) sy#5 +(signed byte) sy#6 +(signed byte) sy#7 +(signed byte) sy#8 +(signed byte) sy#9 +(signed byte) sz +(signed byte) sz#0 +(signed byte) sz#1 +(signed byte) sz#10 +(signed byte) sz#11 +(signed byte) sz#12 +(signed byte) sz#13 +(signed byte) sz#14 +(signed byte) sz#15 +(signed byte) sz#16 +(signed byte) sz#17 +(signed byte) sz#18 +(signed byte) sz#19 +(signed byte) sz#2 +(signed byte) sz#20 +(signed byte) sz#21 +(signed byte) sz#22 +(signed byte) sz#23 +(signed byte) sz#24 +(signed byte) sz#25 +(signed byte) sz#26 +(signed byte) sz#27 +(signed byte) sz#28 +(signed byte) sz#29 +(signed byte) sz#3 +(signed byte) sz#4 +(signed byte) sz#5 +(signed byte) sz#6 +(signed byte) sz#7 +(signed byte) sz#8 +(signed byte) sz#9 (signed byte*) xp (signed byte*) xp#0 (signed byte*) xp#1 @@ -949,9 +2343,7 @@ SYMBOL TABLE SSA (signed byte*) xp#16 (signed byte*) xp#17 (signed byte*) xp#18 -(signed byte*) xp#19 (signed byte*) xp#2 -(signed byte*) xp#20 (signed byte*) xp#3 (signed byte*) xp#4 (signed byte*) xp#5 @@ -959,6 +2351,8 @@ SYMBOL TABLE SSA (signed byte*) xp#7 (signed byte*) xp#8 (signed byte*) xp#9 +(signed byte[8]) xps +(signed byte[8]) xps#0 (signed byte*) xr (signed byte*) xr#0 (signed byte*) xr#1 @@ -973,8 +2367,6 @@ SYMBOL TABLE SSA (signed byte*) xr#18 (signed byte*) xr#19 (signed byte*) xr#2 -(signed byte*) xr#20 -(signed byte*) xr#21 (signed byte*) xr#3 (signed byte*) xr#4 (signed byte*) xr#5 @@ -982,6 +2374,8 @@ SYMBOL TABLE SSA (signed byte*) xr#7 (signed byte*) xr#8 (signed byte*) xr#9 +(signed byte[8]) xrs +(signed byte[8]) xrs#0 (signed byte[8]) xs (signed byte[8]) xs#0 (signed byte*) yp @@ -996,9 +2390,7 @@ SYMBOL TABLE SSA (signed byte*) yp#16 (signed byte*) yp#17 (signed byte*) yp#18 -(signed byte*) yp#19 (signed byte*) yp#2 -(signed byte*) yp#20 (signed byte*) yp#3 (signed byte*) yp#4 (signed byte*) yp#5 @@ -1006,6 +2398,8 @@ SYMBOL TABLE SSA (signed byte*) yp#7 (signed byte*) yp#8 (signed byte*) yp#9 +(signed byte[8]) yps +(signed byte[8]) yps#0 (signed byte*) yr (signed byte*) yr#0 (signed byte*) yr#1 @@ -1020,8 +2414,6 @@ SYMBOL TABLE SSA (signed byte*) yr#18 (signed byte*) yr#19 (signed byte*) yr#2 -(signed byte*) yr#20 -(signed byte*) yr#21 (signed byte*) yr#3 (signed byte*) yr#4 (signed byte*) yr#5 @@ -1029,6 +2421,8 @@ SYMBOL TABLE SSA (signed byte*) yr#7 (signed byte*) yr#8 (signed byte*) yr#9 +(signed byte[8]) yrs +(signed byte[8]) yrs#0 (signed byte[8]) ys (signed byte[8]) ys#0 (signed byte*) zr @@ -1045,8 +2439,6 @@ SYMBOL TABLE SSA (signed byte*) zr#18 (signed byte*) zr#19 (signed byte*) zr#2 -(signed byte*) zr#20 -(signed byte*) zr#21 (signed byte*) zr#3 (signed byte*) zr#4 (signed byte*) zr#5 @@ -1054,193 +2446,364 @@ SYMBOL TABLE SSA (signed byte*) zr#7 (signed byte*) zr#8 (signed byte*) zr#9 +(signed byte[8]) zrs +(signed byte[8]) zrs#0 (signed byte[8]) zs (signed byte[8]) zs#0 -Culled Empty Block (label) main::@3 -Culled Empty Block (label) @11 +Culled Empty Block (label) print_sbyte_at::@7 +Culled Empty Block (label) print_byte_at::@2 Successful SSA optimization Pass2CullEmptyBlocks -Inversing boolean not (bool~) anim::$12 ← (byte~) anim::$10 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) anim::$11 ← (byte~) anim::$10 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Successful SSA optimization Pass2UnaryNotSimplification -Alias (word*) psp1#1 = (word*) psp1#2 (word*) psp1#3 -Alias (word*) psp2#1 = (word*) psp2#2 (word*) psp2#3 -Alias (signed byte*) COSH#12 = (signed byte*) COSH#14 (signed byte*) COSH#9 -Alias (signed byte*) SINH#12 = (signed byte*) SINH#14 (signed byte*) SINH#9 -Alias (signed byte*) COSQ#12 = (signed byte*) COSQ#14 (signed byte*) COSQ#9 -Alias (signed byte*) SINQ#12 = (signed byte*) SINQ#14 (signed byte*) SINQ#9 -Alias (signed byte*) xp#12 = (signed byte*) xp#15 (signed byte*) xp#16 -Alias (signed byte*) yp#12 = (signed byte*) yp#15 (signed byte*) yp#16 -Alias (signed byte*) xr#13 = (signed byte*) xr#16 (signed byte*) xr#17 -Alias (signed byte*) yr#13 = (signed byte*) yr#16 (signed byte*) yr#17 -Alias (signed byte*) zr#13 = (signed byte*) zr#16 (signed byte*) zr#17 -Alias (word*) psp1#0 = (word*) psp1#7 (word*) psp1#6 (word*) psp1#5 (word*) psp1#4 -Alias (word*) psp2#0 = (word*) psp2#7 (word*) psp2#6 (word*) psp2#5 (word*) psp2#4 -Alias (signed byte*) xp#0 = (signed byte*) xp#20 (signed byte*) xp#19 (signed byte*) xp#18 (signed byte*) xp#17 -Alias (signed byte*) yp#0 = (signed byte*) yp#20 (signed byte*) yp#19 (signed byte*) yp#18 (signed byte*) yp#17 -Alias (signed byte*) xr#0 = (signed byte*) xr#21 (signed byte*) xr#20 (signed byte*) xr#19 (signed byte*) xr#18 -Alias (signed byte*) yr#0 = (signed byte*) yr#21 (signed byte*) yr#20 (signed byte*) yr#19 (signed byte*) yr#18 -Alias (signed byte*) zr#0 = (signed byte*) zr#21 (signed byte*) zr#20 (signed byte*) zr#19 (signed byte*) zr#18 -Alias (signed byte) anim::sx#6 = (signed byte) anim::sx#9 -Alias (signed byte) anim::sy#6 = (signed byte) anim::sy#9 -Alias (signed byte) anim::sz#6 = (signed byte) anim::sz#9 -Alias (signed byte*) COSH#4 = (signed byte*) COSH#6 -Alias (signed byte*) SINH#4 = (signed byte*) SINH#6 -Alias (signed byte*) COSQ#4 = (signed byte*) COSQ#6 -Alias (signed byte*) SINQ#4 = (signed byte*) SINQ#6 -Alias (signed byte*) xp#7 = (signed byte*) xp#9 -Alias (signed byte*) yp#7 = (signed byte*) yp#9 +Alias (byte*) print_str_at::str#13 = (byte*) print_str_at::str#14 +Alias (byte*) print_str_at::at#13 = (byte*) print_str_at::at#14 +Alias (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#24 (byte*) print_sbyte_at::at#25 (byte*) print_sbyte_at::at#22 (byte*) print_sbyte_at::at#26 +Alias (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#25 (signed byte) print_sbyte_at::b#23 (signed byte) print_sbyte_at::b#27 (signed byte) print_sbyte_at::b#26 +Alias (signed byte) print_sbyte_at::b#0 = (signed byte~) print_sbyte_at::$3 +Alias (byte) print_byte_at::b#0 = (byte~) print_sbyte_at::$4 +Alias (byte*) print_byte_at::at#0 = (byte*~) print_sbyte_at::$5 +Alias (byte*) print_screen#0 = (byte*) print_screen#10 (byte*) print_screen#9 (byte*) print_screen#8 (byte*) print_screen#7 (byte*) print_screen#6 +Alias (byte) print_byte_at::b#1 = (byte) print_byte_at::b#2 +Alias (byte*) print_byte_at::at#1 = (byte*) print_byte_at::at#2 +Alias (byte*) print_char_at::at#3 = (byte*~) print_byte_at::$3 +Alias (byte*) mulf_sqr1#1 = (byte*) mulf_sqr1#2 +Alias (word*) psp1#1 = (word*) psp1#2 +Alias (byte*) mulf_sqr2#1 = (byte*) mulf_sqr2#2 +Alias (word*) psp2#1 = (word*) psp2#2 +Alias (signed byte) sx#13 = (signed byte) sx#18 (signed byte) sx#24 +Alias (signed byte) sy#13 = (signed byte) sy#19 (signed byte) sy#25 +Alias (signed byte) sz#13 = (signed byte) sz#19 (signed byte) sz#26 +Alias (byte*) print_screen#4 = (byte*) print_screen#5 +Alias (byte*) SCREEN#30 = (byte*) SCREEN#31 (byte*) SCREEN#45 +Alias (byte*) COSH_HI#11 = (byte*) COSH_HI#13 (byte*) COSH_HI#9 +Alias (byte*) COSH_LO#11 = (byte*) COSH_LO#13 (byte*) COSH_LO#9 +Alias (byte*) SINH_HI#11 = (byte*) SINH_HI#13 (byte*) SINH_HI#9 +Alias (byte*) SINH_LO#11 = (byte*) SINH_LO#13 (byte*) SINH_LO#9 +Alias (byte*) COSQ_HI#11 = (byte*) COSQ_HI#13 (byte*) COSQ_HI#9 +Alias (byte*) SINQ_HI#11 = (byte*) SINQ_HI#13 (byte*) SINQ_HI#9 +Alias (signed byte*) xr#13 = (signed byte*) xr#15 (signed byte*) xr#16 +Alias (signed byte*) yr#13 = (signed byte*) yr#15 (signed byte*) yr#16 +Alias (signed byte*) zr#13 = (signed byte*) zr#15 (signed byte*) zr#16 +Alias (signed byte*) pp#12 = (signed byte*) pp#14 (signed byte*) pp#15 +Alias (signed byte*) xp#12 = (signed byte*) xp#14 (signed byte*) xp#15 +Alias (signed byte*) yp#12 = (signed byte*) yp#14 (signed byte*) yp#15 +Alias (signed byte) sx#0 = (signed byte) sx#6 (signed byte) sx#7 (signed byte) sx#1 +Alias (signed byte) sy#0 = (signed byte) sy#6 (signed byte) sy#7 (signed byte) sy#1 +Alias (signed byte) sz#0 = (signed byte) sz#6 (signed byte) sz#7 (signed byte) sz#1 +Alias (word*) psp1#0 = (word*) psp1#5 (word*) psp1#4 (word*) psp1#3 +Alias (word*) psp2#0 = (word*) psp2#5 (word*) psp2#4 (word*) psp2#3 +Alias (byte*) SCREEN#0 = (byte*) SCREEN#38 (byte*) SCREEN#36 (byte*) SCREEN#33 +Alias (signed byte*) xr#0 = (signed byte*) xr#19 (signed byte*) xr#18 (signed byte*) xr#17 +Alias (signed byte*) yr#0 = (signed byte*) yr#19 (signed byte*) yr#18 (signed byte*) yr#17 +Alias (signed byte*) zr#0 = (signed byte*) zr#19 (signed byte*) zr#18 (signed byte*) zr#17 +Alias (signed byte*) pp#0 = (signed byte*) pp#18 (signed byte*) pp#17 (signed byte*) pp#16 +Alias (signed byte*) xp#0 = (signed byte*) xp#18 (signed byte*) xp#17 (signed byte*) xp#16 +Alias (signed byte*) yp#0 = (signed byte*) yp#18 (signed byte*) yp#17 (signed byte*) yp#16 +Alias (signed byte) sx#10 = (signed byte) sx#20 (signed byte) sx#16 (signed byte) sx#4 +Alias (signed byte) sy#10 = (signed byte) sy#21 (signed byte) sy#16 (signed byte) sy#4 +Alias (signed byte) sz#10 = (signed byte) sz#21 (signed byte) sz#16 (signed byte) sz#4 +Alias (byte*) COSH_HI#4 = (byte*) COSH_HI#6 +Alias (byte*) COSH_LO#4 = (byte*) COSH_LO#6 +Alias (byte*) SINH_HI#4 = (byte*) SINH_HI#6 +Alias (byte*) SINH_LO#4 = (byte*) SINH_LO#6 +Alias (byte*) COSQ_HI#4 = (byte*) COSQ_HI#6 +Alias (byte*) SINQ_HI#4 = (byte*) SINQ_HI#6 Alias (signed byte*) xr#10 = (signed byte*) xr#8 Alias (signed byte*) yr#10 = (signed byte*) yr#8 Alias (signed byte*) zr#10 = (signed byte*) zr#8 -Alias (signed byte) anim::sx#12 = (signed byte) anim::sx#7 (signed byte) anim::sx#4 (signed byte) anim::sx#2 (signed byte) anim::sx#13 -Alias (signed byte) anim::sy#10 = (signed byte) anim::sy#7 (signed byte) anim::sy#4 (signed byte) anim::sy#2 (signed byte) anim::sy#12 -Alias (signed byte) anim::sz#10 = (signed byte) anim::sz#7 (signed byte) anim::sz#4 (signed byte) anim::sz#2 (signed byte) anim::sz#12 -Alias (signed byte*) COSH#16 = (signed byte*) COSH#5 (signed byte*) COSH#3 (signed byte*) COSH#2 (signed byte*) COSH#17 -Alias (signed byte*) SINH#16 = (signed byte*) SINH#5 (signed byte*) SINH#3 (signed byte*) SINH#2 (signed byte*) SINH#17 -Alias (signed byte*) COSQ#16 = (signed byte*) COSQ#5 (signed byte*) COSQ#3 (signed byte*) COSQ#2 (signed byte*) COSQ#17 -Alias (signed byte*) SINQ#16 = (signed byte*) SINQ#5 (signed byte*) SINQ#3 (signed byte*) SINQ#2 (signed byte*) SINQ#17 +Alias (signed byte*) pp#7 = (signed byte*) pp#9 +Alias (signed byte*) xp#7 = (signed byte*) xp#9 +Alias (signed byte*) yp#7 = (signed byte*) yp#9 +Alias (byte*) SCREEN#40 = (byte*) SCREEN#42 +Alias (signed byte) sx#14 = (signed byte) sx#21 (signed byte) sx#8 (signed byte) sx#27 (signed byte) sx#26 +Alias (signed byte) sy#14 = (signed byte) sy#22 (signed byte) sy#8 (signed byte) sy#28 (signed byte) sy#27 +Alias (signed byte) sz#14 = (signed byte) sz#22 (signed byte) sz#8 (signed byte) sz#29 (signed byte) sz#28 +Alias (byte*) COSH_HI#15 = (byte*) COSH_HI#5 (byte*) COSH_HI#3 (byte*) COSH_HI#2 (byte*) COSH_HI#16 +Alias (byte*) COSH_LO#15 = (byte*) COSH_LO#5 (byte*) COSH_LO#3 (byte*) COSH_LO#2 (byte*) COSH_LO#16 +Alias (byte*) SINH_HI#15 = (byte*) SINH_HI#5 (byte*) SINH_HI#3 (byte*) SINH_HI#2 (byte*) SINH_HI#16 +Alias (byte*) SINH_LO#15 = (byte*) SINH_LO#5 (byte*) SINH_LO#3 (byte*) SINH_LO#2 (byte*) SINH_LO#16 +Alias (byte*) COSQ_HI#15 = (byte*) COSQ_HI#5 (byte*) COSQ_HI#3 (byte*) COSQ_HI#2 (byte*) COSQ_HI#16 +Alias (byte*) SINQ_HI#15 = (byte*) SINQ_HI#5 (byte*) SINQ_HI#3 (byte*) SINQ_HI#2 (byte*) SINQ_HI#16 +Alias (signed byte*) xr#4 = (signed byte*) xr#9 (signed byte*) xr#7 (signed byte*) xr#6 (signed byte*) xr#5 +Alias (signed byte*) yr#4 = (signed byte*) yr#9 (signed byte*) yr#7 (signed byte*) yr#6 (signed byte*) yr#5 +Alias (signed byte*) zr#4 = (signed byte*) zr#9 (signed byte*) zr#7 (signed byte*) zr#6 (signed byte*) zr#5 +Alias (signed byte*) pp#3 = (signed byte*) pp#8 (signed byte*) pp#6 (signed byte*) pp#5 (signed byte*) pp#4 Alias (signed byte*) xp#3 = (signed byte*) xp#8 (signed byte*) xp#6 (signed byte*) xp#5 (signed byte*) xp#4 Alias (signed byte*) yp#3 = (signed byte*) yp#8 (signed byte*) yp#6 (signed byte*) yp#5 (signed byte*) yp#4 -Alias (signed byte*) xr#3 = (signed byte*) xr#9 (signed byte*) xr#7 (signed byte*) xr#6 (signed byte*) xr#5 -Alias (signed byte*) yr#3 = (signed byte*) yr#9 (signed byte*) yr#7 (signed byte*) yr#6 (signed byte*) yr#5 -Alias (signed byte*) zr#3 = (signed byte*) zr#9 (signed byte*) zr#7 (signed byte*) zr#6 (signed byte*) zr#5 +Alias (byte*) SCREEN#34 = (byte*) SCREEN#41 (byte*) SCREEN#39 (byte*) SCREEN#37 (byte*) SCREEN#35 +Alias (signed byte*) xr#1 = (signed byte*) xr#3 (signed byte*) xr#14 (signed byte*) xr#12 Alias (byte) anim::i#2 = (byte) anim::i#3 -Alias (signed byte*) xp#1 = (signed byte*) xp#2 (signed byte*) xp#13 (signed byte*) xp#14 -Alias (signed byte*) yp#1 = (signed byte*) yp#2 (signed byte*) yp#13 (signed byte*) yp#14 -Alias (signed byte) anim::sz#3 = (signed byte) anim::sz#5 (signed byte) anim::sz#8 -Alias (signed byte) anim::sy#3 = (signed byte) anim::sy#5 (signed byte) anim::sy#8 -Alias (signed byte*) xr#14 = (signed byte*) xr#4 (signed byte*) xr#2 (signed byte*) xr#15 -Alias (signed byte*) yr#14 = (signed byte*) yr#4 (signed byte*) yr#2 (signed byte*) yr#15 -Alias (signed byte*) zr#14 = (signed byte*) zr#4 (signed byte*) zr#2 (signed byte*) zr#15 -Alias (signed byte) anim::sx#10 = (signed byte) anim::sx#8 (signed byte) anim::sx#5 (signed byte) anim::sx#3 -Alias (signed byte*) COSH#10 = (signed byte*) COSH#13 (signed byte*) COSH#15 (signed byte*) COSH#11 -Alias (signed byte*) SINH#10 = (signed byte*) SINH#13 (signed byte*) SINH#15 (signed byte*) SINH#11 -Alias (signed byte*) COSQ#10 = (signed byte*) COSQ#13 (signed byte*) COSQ#15 (signed byte*) COSQ#11 -Alias (signed byte*) SINQ#10 = (signed byte*) SINQ#13 (signed byte*) SINQ#15 (signed byte*) SINQ#11 +Alias (signed byte*) yr#1 = (signed byte*) yr#3 (signed byte*) yr#14 (signed byte*) yr#12 +Alias (signed byte*) zr#1 = (signed byte*) zr#3 (signed byte*) zr#14 (signed byte*) zr#12 +Alias (signed byte*) pp#1 = (signed byte*) pp#2 (signed byte*) pp#13 (signed byte*) pp#11 +Alias (signed byte*) xp#1 = (signed byte*) xp#2 (signed byte*) xp#13 (signed byte*) xp#11 +Alias (signed byte*) yp#1 = (signed byte*) yp#2 (signed byte*) yp#13 (signed byte*) yp#11 +Alias (signed byte) sx#15 = (signed byte) sx#22 (signed byte) sx#25 (signed byte) sx#9 +Alias (signed byte) sy#15 = (signed byte) sy#23 (signed byte) sy#26 (signed byte) sy#9 +Alias (signed byte) sz#15 = (signed byte) sz#23 (signed byte) sz#27 (signed byte) sz#9 +Alias (byte*) SCREEN#28 = (byte*) SCREEN#29 (byte*) SCREEN#32 (byte*) SCREEN#44 +Alias (byte*) COSH_HI#10 = (byte*) COSH_HI#12 (byte*) COSH_HI#14 (byte*) COSH_HI#8 +Alias (byte*) COSH_LO#10 = (byte*) COSH_LO#12 (byte*) COSH_LO#14 (byte*) COSH_LO#8 +Alias (byte*) SINH_HI#10 = (byte*) SINH_HI#12 (byte*) SINH_HI#14 (byte*) SINH_HI#8 +Alias (byte*) SINH_LO#10 = (byte*) SINH_LO#12 (byte*) SINH_LO#14 (byte*) SINH_LO#8 +Alias (byte*) COSQ_HI#10 = (byte*) COSQ_HI#12 (byte*) COSQ_HI#14 (byte*) COSQ_HI#8 +Alias (byte*) SINQ_HI#10 = (byte*) SINQ_HI#12 (byte*) SINQ_HI#14 (byte*) SINQ_HI#8 Alias (byte) anim::i2#0 = (byte~) anim::$4 -Alias (signed byte) anim::sy#1 = (signed byte) anim::sy#13 -Alias (signed byte) anim::sz#1 = (signed byte) anim::sz#13 +Alias (byte*) SCREEN#1 = (byte*) SCREEN#27 (byte*) SCREEN#2 (byte*) SCREEN#3 (byte*) SCREEN#4 (byte*) SCREEN#5 (byte*) SCREEN#6 (byte*) SCREEN#7 (byte*) SCREEN#8 (byte*) SCREEN#9 (byte*) SCREEN#10 (byte*) SCREEN#11 (byte*) SCREEN#12 (byte*) SCREEN#13 +Alias (byte*) print_str_at::at#1 = (byte*~) debug_print_init::$3 +Alias (byte*) print_str_at::at#2 = (byte*~) debug_print_init::$7 +Alias (byte*) print_str_at::at#3 = (byte*~) debug_print_init::$11 +Alias (byte*) print_str_at::at#4 = (byte*~) debug_print_init::$14 +Alias (byte*) print_str_at::at#5 = (byte*~) debug_print_init::$17 +Alias (byte*) print_str_at::at#6 = (byte*~) debug_print_init::$20 +Alias (byte*) print_str_at::at#7 = (byte*~) debug_print_init::$23 +Alias (byte*) print_str_at::at#8 = (byte*~) debug_print_init::$26 +Alias (byte*) print_str_at::at#9 = (byte*~) debug_print_init::$29 +Alias (byte*) print_str_at::at#10 = (byte*~) debug_print_init::$32 +Alias (byte*) print_str_at::at#11 = (byte*~) debug_print_init::$35 +Alias (byte*) print_str_at::at#12 = (byte*~) debug_print_init::$38 +Alias (byte*) debug_print_init::at_line#0 = (byte*~) debug_print_init::$41 +Alias (byte*) debug_print_init::at_cols#0 = (byte*~) debug_print_init::$43 +Alias (byte*) print_sbyte_at::at#0 = (byte*~) debug_print_init::$46 +Alias (byte*) debug_print_init::at_line#1 = (byte*) debug_print_init::at_line#2 (byte*) debug_print_init::at_line#3 (byte*) debug_print_init::at_line#6 +Alias (byte) debug_print_init::c#2 = (byte) debug_print_init::c#3 (byte) debug_print_init::c#4 (byte) debug_print_init::c#7 +Alias (byte) debug_print_init::i#2 = (byte) debug_print_init::i#3 (byte) debug_print_init::i#4 (byte) debug_print_init::i#7 +Alias (byte*) debug_print_init::at_cols#2 = (byte*) debug_print_init::at_cols#4 (byte*) debug_print_init::at_cols#5 (byte*) debug_print_init::at_cols#3 +Alias (byte*) print_sbyte_at::at#1 = (byte*~) debug_print_init::$50 +Alias (byte*) print_sbyte_at::at#2 = (byte*~) debug_print_init::$54 +Alias (byte) debug_print_init::col#0 = (byte/signed word/word/dword/signed dword~) debug_print_init::$56 +Alias (byte) debug_print_init::c#5 = (byte) debug_print_init::c#6 +Alias (byte) debug_print_init::i#5 = (byte) debug_print_init::i#6 +Alias (byte*) debug_print_init::at_line#4 = (byte*) debug_print_init::at_line#5 +Alias (byte*) debug_print_init::at_cols#1 = (byte*) debug_print_init::at_cols#6 +Alias (byte*) print_sbyte_at::at#3 = (byte*~) debug_print::$2 +Alias (byte*) SCREEN#14 = (byte*) SCREEN#15 (byte*) SCREEN#16 (byte*) SCREEN#17 (byte*) SCREEN#18 (byte*) SCREEN#19 (byte*) SCREEN#20 (byte*) SCREEN#21 (byte*) SCREEN#22 (byte*) SCREEN#23 (byte*) SCREEN#24 (byte*) SCREEN#25 (byte*) SCREEN#26 +Alias (signed byte) sy#11 = (signed byte) sy#17 +Alias (signed byte) sz#11 = (signed byte) sz#17 (signed byte) sz#24 +Alias (byte*) print_sbyte_at::at#4 = (byte*~) debug_print::$6 +Alias (byte*) print_sbyte_at::at#5 = (byte*~) debug_print::$10 +Alias (byte*) print_sbyte_at::at#6 = (byte*~) debug_print::$14 +Alias (byte*) print_sbyte_at::at#7 = (byte*~) debug_print::$18 +Alias (byte*) print_sbyte_at::at#8 = (byte*~) debug_print::$22 +Alias (byte*) print_sbyte_at::at#9 = (byte*~) debug_print::$26 +Alias (byte*) print_sbyte_at::at#10 = (byte*~) debug_print::$30 +Alias (byte*) print_sbyte_at::at#11 = (byte*~) debug_print::$34 +Alias (byte*) print_sbyte_at::at#12 = (byte*~) debug_print::$38 +Alias (byte*) print_sbyte_at::at#13 = (byte*~) debug_print::$42 +Alias (byte*) print_sbyte_at::at#14 = (byte*~) debug_print::$46 +Alias (byte*) debug_print::at_line#0 = (byte*~) debug_print::$49 +Alias (byte*) print_sbyte_at::at#15 = (byte*~) debug_print::$52 +Alias (byte*) debug_print::at_line#1 = (byte*) debug_print::at_line#2 (byte*) debug_print::at_line#3 (byte*) debug_print::at_line#4 (byte*) debug_print::at_line#5 (byte*) debug_print::at_line#6 (byte*) debug_print::at_line#7 +Alias (byte) debug_print::c#2 = (byte) debug_print::c#3 (byte) debug_print::c#4 (byte) debug_print::c#5 (byte) debug_print::c#6 (byte) debug_print::c#7 (byte) debug_print::c#8 +Alias (byte) debug_print::i#2 = (byte) debug_print::i#3 (byte) debug_print::i#4 (byte) debug_print::i#5 (byte) debug_print::i#6 (byte) debug_print::i#7 (byte) debug_print::i#8 +Alias (byte*) print_sbyte_at::at#16 = (byte*~) debug_print::$56 +Alias (byte*) print_sbyte_at::at#17 = (byte*~) debug_print::$60 +Alias (byte*) print_sbyte_at::at#18 = (byte*~) debug_print::$64 +Alias (byte*) print_sbyte_at::at#19 = (byte*~) debug_print::$68 +Alias (byte*) print_sbyte_at::at#20 = (byte*~) debug_print::$72 Alias (byte*) sprites_init::sprites_ptr#0 = (byte*~) sprites_init::$0 -Alias (signed byte) calculate_matrix::t1#0 = (signed byte~) calculate_matrix::$0 -Alias (signed byte) calculate_matrix::t2#0 = (signed byte~) calculate_matrix::$1 -Alias (signed byte) calculate_matrix::t3#0 = (signed byte~) calculate_matrix::$2 -Alias (signed byte) calculate_matrix::t4#0 = (signed byte~) calculate_matrix::$3 -Alias (signed byte) calculate_matrix::t5#0 = (signed byte~) calculate_matrix::$4 -Alias (signed byte) calculate_matrix::t6#0 = (signed byte~) calculate_matrix::$5 -Alias (signed byte) calculate_matrix::t7#0 = (signed byte~) calculate_matrix::$6 -Alias (signed byte) calculate_matrix::t8#0 = (signed byte~) calculate_matrix::$7 -Alias (signed byte) calculate_matrix::t9#0 = (signed byte~) calculate_matrix::$8 -Alias (signed byte) calculate_matrix::t10#0 = (signed byte~) calculate_matrix::$9 -Alias (byte) mulf_init::val#0 = (byte~) mulf_init::$0 -Alias (signed byte*) SINH#0 = (signed byte*~) $12 -Alias (signed byte*) SINQ#0 = (signed byte*~) $13 +Alias (signed byte) sx#17 = (signed byte) sx#23 (signed byte) sx#2 +Alias (signed byte) sy#18 = (signed byte) sy#24 (signed byte) sy#2 +Alias (signed byte) sz#18 = (signed byte) sz#25 (signed byte) sz#2 +Alias (signed byte) calculate_matrix_16::t1#0 = (signed byte~) calculate_matrix_16::$0 +Alias (signed byte) calculate_matrix_16::t2#0 = (signed byte~) calculate_matrix_16::$1 +Alias (signed word) calculate_matrix_16::cosh_t1#0 = (signed word~) calculate_matrix_16::$2 +Alias (signed word) calculate_matrix_16::cosh_t2#0 = (signed word~) calculate_matrix_16::$3 +Alias (signed word) calculate_matrix_16::sinh_t1#0 = (signed word~) calculate_matrix_16::$7 +Alias (signed word) calculate_matrix_16::sinh_t2#0 = (signed word~) calculate_matrix_16::$8 +Alias (signed word) calculate_matrix_16::sinh_sy#0 = (signed word~) calculate_matrix_16::$12 +Alias (signed byte) calculate_matrix_16::t3#0 = (signed byte~) calculate_matrix_16::$16 +Alias (signed byte) calculate_matrix_16::t4#0 = (signed byte~) calculate_matrix_16::$17 +Alias (signed byte) calculate_matrix_16::t5#0 = (signed byte~) calculate_matrix_16::$18 +Alias (signed byte) calculate_matrix_16::t6#0 = (signed byte~) calculate_matrix_16::$19 +Alias (signed byte) calculate_matrix_16::t7#0 = (signed byte~) calculate_matrix_16::$20 +Alias (signed byte) calculate_matrix_16::t8#0 = (signed byte~) calculate_matrix_16::$21 +Alias (signed word) calculate_matrix_16::sinh_t3#0 = (signed word~) calculate_matrix_16::$22 +Alias (signed word) calculate_matrix_16::sinh_t4#0 = (signed word~) calculate_matrix_16::$23 +Alias (signed word) calculate_matrix_16::cosq_t5#0 = (signed word~) calculate_matrix_16::$24 +Alias (signed word) calculate_matrix_16::cosq_t6#0 = (signed word~) calculate_matrix_16::$25 +Alias (signed word) calculate_matrix_16::cosq_t7#0 = (signed word~) calculate_matrix_16::$26 +Alias (signed word) calculate_matrix_16::cosq_t8#0 = (signed word~) calculate_matrix_16::$27 +Alias (signed word) calculate_matrix_16::cosh_t3#0 = (signed word~) calculate_matrix_16::$42 +Alias (signed word) calculate_matrix_16::cosh_t4#0 = (signed word~) calculate_matrix_16::$43 +Alias (signed word) calculate_matrix_16::sinq_t5#0 = (signed word~) calculate_matrix_16::$44 +Alias (signed word) calculate_matrix_16::sinq_t6#0 = (signed word~) calculate_matrix_16::$45 +Alias (signed word) calculate_matrix_16::sinq_t7#0 = (signed word~) calculate_matrix_16::$46 +Alias (signed word) calculate_matrix_16::sinq_t8#0 = (signed word~) calculate_matrix_16::$47 +Alias (signed byte) calculate_matrix_16::t9#0 = (signed byte~) calculate_matrix_16::$62 +Alias (signed byte) calculate_matrix_16::t10#0 = (signed byte~) calculate_matrix_16::$63 +Alias (signed word) calculate_matrix_16::sinh_t9#0 = (signed word~) calculate_matrix_16::$64 +Alias (signed word) calculate_matrix_16::sinh_t10#0 = (signed word~) calculate_matrix_16::$65 +Alias (signed word) calculate_matrix_16::cosh_t9#0 = (signed word~) calculate_matrix_16::$69 +Alias (signed word) calculate_matrix_16::cosh_t10#0 = (signed word~) calculate_matrix_16::$70 +Alias (byte*) COSH_LO#0 = (byte*~) $6 +Alias (byte*) COSH_HI#0 = (byte*~) $7 +Alias (byte*) COSQ_HI#0 = (byte*~) $9 +Alias (signed byte) sx#12 = (signed byte) sx#5 +Alias (signed byte) sy#12 = (signed byte) sy#5 +Alias (signed byte) sz#12 = (signed byte) sz#5 Successful SSA optimization Pass2AliasElimination -Alias (signed byte) anim::sy#1 = (signed byte) anim::sy#11 -Alias (signed byte) anim::sz#1 = (signed byte) anim::sz#11 -Alias (signed byte*) COSH#10 = (signed byte*) COSH#8 -Alias (signed byte*) SINH#10 = (signed byte*) SINH#8 -Alias (signed byte*) COSQ#10 = (signed byte*) COSQ#8 -Alias (signed byte*) SINQ#10 = (signed byte*) SINQ#8 -Alias (signed byte*) xp#1 = (signed byte*) xp#11 -Alias (signed byte*) yp#1 = (signed byte*) yp#11 -Alias (signed byte*) xr#12 = (signed byte*) xr#14 -Alias (signed byte*) yr#12 = (signed byte*) yr#14 -Alias (signed byte*) zr#12 = (signed byte*) zr#14 +Alias (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#23 Successful SSA optimization Pass2AliasElimination -Self Phi Eliminated (signed byte) anim::sx#12 -Self Phi Eliminated (signed byte) anim::sy#10 -Self Phi Eliminated (signed byte) anim::sz#10 -Self Phi Eliminated (signed byte*) COSH#16 -Self Phi Eliminated (signed byte*) SINH#16 -Self Phi Eliminated (signed byte*) COSQ#16 -Self Phi Eliminated (signed byte*) SINQ#16 +Self Phi Eliminated (byte*) print_screen#2 +Self Phi Eliminated (signed byte) sx#14 +Self Phi Eliminated (signed byte) sy#14 +Self Phi Eliminated (signed byte) sz#14 +Self Phi Eliminated (byte*) COSH_HI#15 +Self Phi Eliminated (byte*) COSH_LO#15 +Self Phi Eliminated (byte*) SINH_HI#15 +Self Phi Eliminated (byte*) SINH_LO#15 +Self Phi Eliminated (byte*) COSQ_HI#15 +Self Phi Eliminated (byte*) SINQ_HI#15 +Self Phi Eliminated (signed byte*) xr#4 +Self Phi Eliminated (signed byte*) yr#4 +Self Phi Eliminated (signed byte*) zr#4 +Self Phi Eliminated (signed byte*) pp#3 Self Phi Eliminated (signed byte*) xp#3 Self Phi Eliminated (signed byte*) yp#3 -Self Phi Eliminated (signed byte*) xr#3 -Self Phi Eliminated (signed byte*) yr#3 -Self Phi Eliminated (signed byte*) zr#3 +Self Phi Eliminated (byte*) SCREEN#34 +Self Phi Eliminated (signed byte*) xr#1 +Self Phi Eliminated (signed byte*) yr#1 +Self Phi Eliminated (signed byte*) zr#1 +Self Phi Eliminated (signed byte*) pp#1 Self Phi Eliminated (signed byte*) xp#1 Self Phi Eliminated (signed byte*) yp#1 -Self Phi Eliminated (signed byte*) xr#12 -Self Phi Eliminated (signed byte*) yr#12 -Self Phi Eliminated (signed byte*) zr#12 -Self Phi Eliminated (signed byte) anim::sz#3 -Self Phi Eliminated (signed byte) anim::sy#3 -Self Phi Eliminated (signed byte) anim::sx#10 -Self Phi Eliminated (signed byte*) COSH#10 -Self Phi Eliminated (signed byte*) SINH#10 -Self Phi Eliminated (signed byte*) COSQ#10 -Self Phi Eliminated (signed byte*) SINQ#10 +Self Phi Eliminated (signed byte) sx#15 +Self Phi Eliminated (signed byte) sy#15 +Self Phi Eliminated (signed byte) sz#15 +Self Phi Eliminated (byte*) SCREEN#28 +Self Phi Eliminated (byte*) COSH_HI#10 +Self Phi Eliminated (byte*) COSH_LO#10 +Self Phi Eliminated (byte*) SINH_HI#10 +Self Phi Eliminated (byte*) SINH_LO#10 +Self Phi Eliminated (byte*) COSQ_HI#10 +Self Phi Eliminated (byte*) SINQ_HI#10 +Self Phi Eliminated (byte) debug_print_init::i#5 +Self Phi Eliminated (byte*) debug_print_init::at_cols#1 +Self Phi Eliminated (byte) debug_print_init::c#5 +Self Phi Eliminated (byte*) debug_print_init::at_line#4 +Self Phi Eliminated (byte*) debug_print::at_line#1 Self Phi Eliminated (byte*) SPRITE#1 Self Phi Eliminated (byte*) sprites_init::sprites_ptr#1 Successful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte) print_byte_at::b#1 (byte) print_byte_at::b#0 +Redundant Phi (byte*) print_byte_at::at#1 (byte*) print_byte_at::at#0 +Redundant Phi (byte*) print_screen#1 (byte*) print_screen#3 +Redundant Phi (byte*) print_screen#2 (byte*) print_screen#1 +Redundant Phi (byte*) mulf_sqr1#1 (byte*) mulf_sqr1#0 Redundant Phi (word*) psp1#1 (word*) psp1#0 +Redundant Phi (byte*) mulf_sqr2#1 (byte*) mulf_sqr2#0 Redundant Phi (word*) psp2#1 (word*) psp2#0 Redundant Phi (byte*) SPRITE#3 (byte*) SPRITE#0 -Redundant Phi (signed byte*) COSH#12 (signed byte*) COSH#0 -Redundant Phi (signed byte*) SINH#12 (signed byte*) SINH#0 -Redundant Phi (signed byte*) COSQ#12 (signed byte*) COSQ#0 -Redundant Phi (signed byte*) SINQ#12 (signed byte*) SINQ#0 -Redundant Phi (signed byte*) xp#12 (signed byte*) xp#0 -Redundant Phi (signed byte*) yp#12 (signed byte*) yp#0 +Redundant Phi (signed byte) sx#13 (signed byte) sx#17 +Redundant Phi (signed byte) sy#13 (signed byte) sy#18 +Redundant Phi (signed byte) sz#13 (signed byte) sz#18 +Redundant Phi (byte*) print_screen#4 (byte*) print_screen#0 +Redundant Phi (byte*) SCREEN#30 (byte*) SCREEN#0 +Redundant Phi (byte*) COSH_HI#11 (byte*) COSH_HI#0 +Redundant Phi (byte*) COSH_LO#11 (byte*) COSH_LO#0 +Redundant Phi (byte*) SINH_HI#11 (byte*) SINH_HI#0 +Redundant Phi (byte*) SINH_LO#11 (byte*) SINH_LO#0 +Redundant Phi (byte*) COSQ_HI#11 (byte*) COSQ_HI#0 +Redundant Phi (byte*) SINQ_HI#11 (byte*) SINQ_HI#0 Redundant Phi (signed byte*) xr#13 (signed byte*) xr#0 Redundant Phi (signed byte*) yr#13 (signed byte*) yr#0 Redundant Phi (signed byte*) zr#13 (signed byte*) zr#0 -Redundant Phi (signed byte*) COSH#7 (signed byte*) COSH#12 -Redundant Phi (signed byte*) SINH#7 (signed byte*) SINH#12 -Redundant Phi (signed byte*) COSQ#7 (signed byte*) COSQ#12 -Redundant Phi (signed byte*) SINQ#7 (signed byte*) SINQ#12 -Redundant Phi (signed byte*) xp#10 (signed byte*) xp#12 -Redundant Phi (signed byte*) yp#10 (signed byte*) yp#12 +Redundant Phi (signed byte*) pp#12 (signed byte*) pp#0 +Redundant Phi (signed byte*) xp#12 (signed byte*) xp#0 +Redundant Phi (signed byte*) yp#12 (signed byte*) yp#0 +Redundant Phi (signed byte) sx#0 (signed byte) sx#10 +Redundant Phi (signed byte) sy#0 (signed byte) sy#10 +Redundant Phi (signed byte) sz#0 (signed byte) sz#10 +Redundant Phi (signed byte) sx#19 (signed byte) sx#13 +Redundant Phi (signed byte) sy#20 (signed byte) sy#13 +Redundant Phi (signed byte) sz#20 (signed byte) sz#13 +Redundant Phi (byte*) COSH_HI#7 (byte*) COSH_HI#11 +Redundant Phi (byte*) COSH_LO#7 (byte*) COSH_LO#11 +Redundant Phi (byte*) SINH_HI#7 (byte*) SINH_HI#11 +Redundant Phi (byte*) SINH_LO#7 (byte*) SINH_LO#11 +Redundant Phi (byte*) COSQ_HI#7 (byte*) COSQ_HI#11 +Redundant Phi (byte*) SINQ_HI#7 (byte*) SINQ_HI#11 Redundant Phi (signed byte*) xr#11 (signed byte*) xr#13 Redundant Phi (signed byte*) yr#11 (signed byte*) yr#13 Redundant Phi (signed byte*) zr#11 (signed byte*) zr#13 -Redundant Phi (signed byte) anim::sx#12 (signed byte) anim::sx#6 -Redundant Phi (signed byte) anim::sy#10 (signed byte) anim::sy#6 -Redundant Phi (signed byte) anim::sz#10 (signed byte) anim::sz#6 -Redundant Phi (signed byte*) COSH#16 (signed byte*) COSH#4 -Redundant Phi (signed byte*) SINH#16 (signed byte*) SINH#4 -Redundant Phi (signed byte*) COSQ#16 (signed byte*) COSQ#4 -Redundant Phi (signed byte*) SINQ#16 (signed byte*) SINQ#4 +Redundant Phi (signed byte*) pp#10 (signed byte*) pp#12 +Redundant Phi (signed byte*) xp#10 (signed byte*) xp#12 +Redundant Phi (signed byte*) yp#10 (signed byte*) yp#12 +Redundant Phi (byte*) SCREEN#43 (byte*) SCREEN#30 +Redundant Phi (signed byte) sx#14 (signed byte) sx#10 +Redundant Phi (signed byte) sy#14 (signed byte) sy#10 +Redundant Phi (signed byte) sz#14 (signed byte) sz#10 +Redundant Phi (byte*) COSH_HI#15 (byte*) COSH_HI#4 +Redundant Phi (byte*) COSH_LO#15 (byte*) COSH_LO#4 +Redundant Phi (byte*) SINH_HI#15 (byte*) SINH_HI#4 +Redundant Phi (byte*) SINH_LO#15 (byte*) SINH_LO#4 +Redundant Phi (byte*) COSQ_HI#15 (byte*) COSQ_HI#4 +Redundant Phi (byte*) SINQ_HI#15 (byte*) SINQ_HI#4 +Redundant Phi (signed byte*) xr#4 (signed byte*) xr#10 +Redundant Phi (signed byte*) yr#4 (signed byte*) yr#10 +Redundant Phi (signed byte*) zr#4 (signed byte*) zr#10 +Redundant Phi (signed byte*) pp#3 (signed byte*) pp#7 Redundant Phi (signed byte*) xp#3 (signed byte*) xp#7 Redundant Phi (signed byte*) yp#3 (signed byte*) yp#7 -Redundant Phi (signed byte*) xr#3 (signed byte*) xr#10 -Redundant Phi (signed byte*) yr#3 (signed byte*) yr#10 -Redundant Phi (signed byte*) zr#3 (signed byte*) zr#10 +Redundant Phi (byte*) SCREEN#34 (byte*) SCREEN#40 +Redundant Phi (signed byte*) xr#1 (signed byte*) xr#4 +Redundant Phi (signed byte*) yr#1 (signed byte*) yr#4 +Redundant Phi (signed byte*) zr#1 (signed byte*) zr#4 +Redundant Phi (signed byte*) pp#1 (signed byte*) pp#3 Redundant Phi (signed byte*) xp#1 (signed byte*) xp#3 Redundant Phi (signed byte*) yp#1 (signed byte*) yp#3 -Redundant Phi (signed byte*) xr#12 (signed byte*) xr#3 -Redundant Phi (signed byte*) yr#12 (signed byte*) yr#3 -Redundant Phi (signed byte*) zr#12 (signed byte*) zr#3 -Redundant Phi (signed byte) anim::sz#3 (signed byte) anim::sz#10 -Redundant Phi (signed byte) anim::sy#3 (signed byte) anim::sy#10 -Redundant Phi (signed byte) anim::sx#10 (signed byte) anim::sx#12 -Redundant Phi (signed byte*) COSH#10 (signed byte*) COSH#16 -Redundant Phi (signed byte*) SINH#10 (signed byte*) SINH#16 -Redundant Phi (signed byte*) COSQ#10 (signed byte*) COSQ#16 -Redundant Phi (signed byte*) SINQ#10 (signed byte*) SINQ#16 +Redundant Phi (signed byte) sx#15 (signed byte) sx#14 +Redundant Phi (signed byte) sy#15 (signed byte) sy#14 +Redundant Phi (signed byte) sz#15 (signed byte) sz#14 +Redundant Phi (byte*) SCREEN#28 (byte*) SCREEN#34 +Redundant Phi (byte*) COSH_HI#10 (byte*) COSH_HI#15 +Redundant Phi (byte*) COSH_LO#10 (byte*) COSH_LO#15 +Redundant Phi (byte*) SINH_HI#10 (byte*) SINH_HI#15 +Redundant Phi (byte*) SINH_LO#10 (byte*) SINH_LO#15 +Redundant Phi (byte*) COSQ_HI#10 (byte*) COSQ_HI#15 +Redundant Phi (byte*) SINQ_HI#10 (byte*) SINQ_HI#15 +Redundant Phi (byte*) print_screen#3 (byte*) print_screen#4 +Redundant Phi (byte*) SCREEN#1 (byte*) SCREEN#30 +Redundant Phi (byte) debug_print_init::i#5 (byte) debug_print_init::i#2 +Redundant Phi (byte*) debug_print_init::at_cols#1 (byte*) debug_print_init::at_cols#2 +Redundant Phi (byte) debug_print_init::c#5 (byte) debug_print_init::c#2 +Redundant Phi (byte*) debug_print_init::at_line#4 (byte*) debug_print_init::at_line#1 +Redundant Phi (byte*) SCREEN#14 (byte*) SCREEN#28 +Redundant Phi (signed byte) sx#11 (signed byte) sx#15 +Redundant Phi (signed byte) sy#11 (signed byte) sy#15 +Redundant Phi (signed byte) sz#11 (signed byte) sz#15 +Redundant Phi (byte*) debug_print::at_line#1 (byte*) debug_print::at_line#0 Redundant Phi (byte*) SPRITE#2 (byte*) SPRITE#3 Redundant Phi (byte*) SPRITE#1 (byte*) SPRITE#2 Redundant Phi (byte*) sprites_init::sprites_ptr#1 (byte*) sprites_init::sprites_ptr#0 -Redundant Phi (signed byte) calculate_matrix::sy#1 (signed byte) calculate_matrix::sy#0 -Redundant Phi (signed byte) calculate_matrix::sz#1 (signed byte) calculate_matrix::sz#0 -Redundant Phi (signed byte) calculate_matrix::sx#1 (signed byte) calculate_matrix::sx#0 -Redundant Phi (signed byte*) COSH#1 (signed byte*) COSH#16 -Redundant Phi (signed byte*) SINH#1 (signed byte*) SINH#16 -Redundant Phi (signed byte*) COSQ#1 (signed byte*) COSQ#16 -Redundant Phi (signed byte*) SINQ#1 (signed byte*) SINQ#16 +Redundant Phi (signed byte) calculate_matrix_16::sy#1 (signed byte) calculate_matrix_16::sy#0 +Redundant Phi (signed byte) calculate_matrix_16::sz#1 (signed byte) calculate_matrix_16::sz#0 +Redundant Phi (byte*) COSH_HI#1 (byte*) COSH_HI#15 +Redundant Phi (byte*) COSH_LO#1 (byte*) COSH_LO#15 +Redundant Phi (byte*) SINH_HI#1 (byte*) SINH_HI#15 +Redundant Phi (byte*) SINH_LO#1 (byte*) SINH_LO#15 +Redundant Phi (signed byte) calculate_matrix_16::sx#1 (signed byte) calculate_matrix_16::sx#0 +Redundant Phi (byte*) COSQ_HI#1 (byte*) COSQ_HI#15 +Redundant Phi (byte*) SINQ_HI#1 (byte*) SINQ_HI#15 Redundant Phi (signed byte) rotate_matrix::x#1 (signed byte) rotate_matrix::x#0 -Redundant Phi (signed byte*) xr#1 (signed byte*) xr#12 +Redundant Phi (signed byte*) xr#2 (signed byte*) xr#1 Redundant Phi (signed byte) rotate_matrix::y#1 (signed byte) rotate_matrix::y#0 -Redundant Phi (signed byte*) yr#1 (signed byte*) yr#12 +Redundant Phi (signed byte*) yr#2 (signed byte*) yr#1 Redundant Phi (signed byte) rotate_matrix::z#1 (signed byte) rotate_matrix::z#0 -Redundant Phi (signed byte*) zr#1 (signed byte*) zr#12 +Redundant Phi (signed byte*) zr#2 (signed byte*) zr#1 +Redundant Phi (signed byte) sx#12 (signed byte) sx#0 +Redundant Phi (signed byte) sy#12 (signed byte) sy#0 +Redundant Phi (signed byte) sz#12 (signed byte) sz#0 Successful SSA optimization Pass2RedundantPhiElimination +Simple Condition (bool~) print_str_at::$0 if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 +Simple Condition (bool~) print_sbyte_at::$0 if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 +Simple Condition (bool~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 Simple Condition (bool~) anim::$0 if(*((byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@5 Simple Condition (bool~) anim::$9 if((byte) anim::i#1!=rangelast(0,7)) goto anim::@7 -Simple Condition (bool~) anim::$12 if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 -Simple Condition (bool~) sprites_init::$3 if((byte) sprites_init::i#1!=rangelast(0,7)) goto sprites_init::@1 -Simple Condition (bool~) mulf_init::$11 if((byte) mulf_init::i#1!=rangelast(0,128)) goto mulf_init::@1 +Simple Condition (bool~) debug_print_init::$93 if((byte) debug_print_init::j#1!=rangelast(0,3)) goto debug_print_init::@2 +Simple Condition (bool~) debug_print_init::$94 if((byte) debug_print_init::i#1!=rangelast(0,7)) goto debug_print_init::@1 +Simple Condition (bool~) debug_print::$74 if((byte) debug_print::i#1!=rangelast(0,7)) goto debug_print::@1 +Simple Condition (bool~) sprites_init::$4 if((byte) sprites_init::i#1!=rangelast(0,7)) goto sprites_init::@1 Successful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) SPRITES_XPOS#0 = ((byte*))53248 Constant (const byte*) SPRITES_YPOS#0 = ((byte*))53249 @@ -1248,198 +2811,669 @@ Constant (const byte*) RASTER#0 = ((byte*))53266 Constant (const byte*) SPRITES_ENABLE#0 = ((byte*))53269 Constant (const byte*) BORDERCOL#0 = ((byte*))53280 Constant (const byte*) SPRITES_COLS#0 = ((byte*))53287 -Constant (const byte) GREEN#0 = 5 Constant (const byte) LIGHT_BLUE#0 = 14 +Constant (const byte) LIGHT_GREY#0 = 15 +Constant (const byte*) print_screen#0 = ((byte*))1024 +Constant (const byte) print_char_at::ch#0 = '-' +Constant (const byte) print_char_at::ch#1 = ' ' +Constant (const byte[]) print_hextab#0 = $10 Constant (const signed byte*) xr#0 = ((signed byte*))240 Constant (const signed byte*) yr#0 = ((signed byte*))241 Constant (const signed byte*) zr#0 = ((signed byte*))242 -Constant (const signed byte*) xp#0 = ((signed byte*))243 -Constant (const signed byte*) yp#0 = ((signed byte*))244 -Constant (const word*) psp1#0 = ((word*))245 -Constant (const word*) psp2#0 = ((word*))247 -Constant (const signed byte/signed word/signed dword) $0 = -63 -Constant (const signed byte/signed word/signed dword) $1 = -63 -Constant (const signed byte/signed word/signed dword) $2 = -63 -Constant (const signed byte/signed word/signed dword) $3 = -63 -Constant (const signed byte/signed word/signed dword) $4 = -63 -Constant (const signed byte/signed word/signed dword) $5 = -63 -Constant (const signed byte/signed word/signed dword) $6 = -63 -Constant (const signed byte/signed word/signed dword) $7 = -63 -Constant (const signed byte/signed word/signed dword) $8 = -63 -Constant (const signed byte/signed word/signed dword) $9 = -63 -Constant (const signed byte/signed word/signed dword) $10 = -63 -Constant (const signed byte/signed word/signed dword) $11 = -63 -Constant (const signed byte) anim::sx#0 = 0 -Constant (const signed byte) anim::sy#0 = 0 -Constant (const signed byte) anim::sz#0 = 0 +Constant (const signed byte*) pp#0 = ((signed byte*))243 +Constant (const signed byte*) xp#0 = ((signed byte*))244 +Constant (const signed byte*) yp#0 = ((signed byte*))245 +Constant (const word*) psp1#0 = ((word*))246 +Constant (const word*) psp2#0 = ((word*))248 +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const signed byte/signed word/signed dword) $0 = -94 +Constant (const signed byte/signed word/signed dword) $1 = -94 +Constant (const signed byte/signed word/signed dword) $2 = -94 +Constant (const byte/signed byte/word/signed word/dword/signed dword) $3 = -0 +Constant (const signed byte[8]) xrs#0 = { fill( 8, 0) } +Constant (const signed byte[8]) yrs#0 = { fill( 8, 0) } +Constant (const signed byte[8]) zrs#0 = { fill( 8, 0) } +Constant (const signed byte[8]) pps#0 = { fill( 8, 0) } +Constant (const signed byte[8]) xps#0 = { fill( 8, 0) } +Constant (const signed byte[8]) yps#0 = { fill( 8, 0) } +Constant (const signed byte) sx#17 = 0 +Constant (const signed byte) sy#18 = 0 +Constant (const signed byte) sz#18 = 0 Constant (const byte) anim::i#0 = 0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$1 = 40*0 +Constant (const byte*) print_str_at::str#1 = debug_print_init::str +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$5 = 40*1 +Constant (const byte*) print_str_at::str#2 = debug_print_init::str1 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$9 = 40*2 +Constant (const byte*) print_str_at::str#3 = debug_print_init::str2 +Constant (const word/signed word/dword/signed dword) debug_print_init::$13 = 40*16 +Constant (const byte*) print_str_at::str#4 = debug_print_init::str3 +Constant (const word/signed word/dword/signed dword) debug_print_init::$16 = 40*17 +Constant (const byte*) print_str_at::str#5 = debug_print_init::str4 +Constant (const word/signed word/dword/signed dword) debug_print_init::$19 = 40*18 +Constant (const byte*) print_str_at::str#6 = debug_print_init::str5 +Constant (const word/signed word/dword/signed dword) debug_print_init::$22 = 40*19 +Constant (const byte*) print_str_at::str#7 = debug_print_init::str6 +Constant (const word/signed word/dword/signed dword) debug_print_init::$25 = 40*20 +Constant (const byte*) print_str_at::str#8 = debug_print_init::str7 +Constant (const word/signed word/dword/signed dword) debug_print_init::$28 = 40*21 +Constant (const byte*) print_str_at::str#9 = debug_print_init::str8 +Constant (const word/signed word/dword/signed dword) debug_print_init::$31 = 40*22 +Constant (const byte*) print_str_at::str#10 = debug_print_init::str9 +Constant (const word/signed word/dword/signed dword) debug_print_init::$34 = 40*23 +Constant (const byte*) print_str_at::str#11 = debug_print_init::str10 +Constant (const word/signed word/dword/signed dword) debug_print_init::$37 = 40*24 +Constant (const byte*) print_str_at::str#12 = debug_print_init::str11 +Constant (const word/signed word/dword/signed dword) debug_print_init::$40 = 16*40 +Constant (const byte) debug_print_init::c#0 = 4 +Constant (const byte*) debug_print_init::COLS#0 = ((byte*))55296 +Constant (const word/signed word/dword/signed dword) debug_print_init::$42 = 16*40 +Constant (const byte) debug_print_init::i#0 = 0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$44 = 40*0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$48 = 40*1 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$52 = 40*2 +Constant (const byte) debug_print_init::j#0 = 0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$57 = 40*0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$61 = 40*1 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$65 = 40*2 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print_init::$69 = 40*3 +Constant (const byte/word/signed word/dword/signed dword) debug_print_init::$73 = 40*4 +Constant (const byte/word/signed word/dword/signed dword) debug_print_init::$77 = 40*5 +Constant (const byte/word/signed word/dword/signed dword) debug_print_init::$81 = 40*6 +Constant (const word/signed word/dword/signed dword) debug_print_init::$85 = 40*7 +Constant (const word/signed word/dword/signed dword) debug_print_init::$89 = 40*8 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$0 = 40*0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$4 = 40*1 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$8 = 40*2 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$12 = 40*4 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$16 = 40*4 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$20 = 40*4 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$24 = 40*5 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$28 = 40*5 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$32 = 40*5 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$36 = 40*6 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$40 = 40*6 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$44 = 40*6 +Constant (const word/signed word/dword/signed dword) debug_print::$48 = 19*40 +Constant (const byte) debug_print::c#0 = 4 +Constant (const byte) debug_print::i#0 = 0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$50 = 40*0 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$54 = 40*1 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$58 = 40*2 +Constant (const byte/signed byte/word/signed word/dword/signed dword) debug_print::$62 = 40*3 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$66 = 40*4 +Constant (const byte/word/signed word/dword/signed dword) debug_print::$70 = 40*5 Constant (const byte*) sprites_init::SCREEN#0 = ((byte*))1024 Constant (const byte) sprites_init::i#0 = 0 Constant (const signed byte[9]) rotation_matrix#0 = { fill( 9, 0) } -Constant (const byte[512]) mulf_sqr1#0 = { fill( 512, 0) } -Constant (const byte[512]) mulf_sqr2#0 = { fill( 512, 0) } -Constant (const signed word) mulf_init::sqr#0 = 0 -Constant (const signed word) mulf_init::add#0 = 1 -Constant (const byte) mulf_init::i#0 = 0 +Constant (const byte*) mulf_sqr1#0 = ((byte*))9216 +Constant (const byte*) mulf_sqr2#0 = ((byte*))9728 Constant (const byte*) SPRITE#0 = ((byte*))12288 -Constant (const signed byte*) PERSP_Z#0 = ((signed byte*))9216 -Constant (const signed byte*) COSH#0 = ((signed byte*))8192 -Constant (const signed byte*) COSQ#0 = ((signed byte*))8704 +Constant (const signed byte*) PERSP_Z#0 = ((signed byte*))10240 +Constant (const signed byte*) SINH#0 = ((signed byte*))8192 +Constant (const signed byte*) SINQ#0 = ((signed byte*))8704 +Constant (const byte*) SINH_LO#0 = ((byte*))16384 +Constant (const byte*) SINH_HI#0 = ((byte*))16896 +Constant (const byte*) SINQ_LO#0 = ((byte*))17408 +Constant (const byte*) SINQ_HI#0 = ((byte*))17920 Successful SSA optimization Pass2ConstantIdentification -Constant (const word) main::$2 = ((word))mulf_sqr1#0 -Constant (const word) main::$3 = ((word))mulf_sqr2#0 -Constant (const signed byte[8]) xs#0 = { $0, $1, $2, $3, 63, 63, 63, 63 } -Constant (const signed byte[8]) ys#0 = { $4, $5, 63, 63, $6, $7, 63, 63 } -Constant (const signed byte[8]) zs#0 = { $8, 63, $9, 63, $10, 63, $11, 63 } +Constant (const byte*) print_cls::sc#0 = print_screen#0 +Constant (const byte*) print_cls::$0 = print_screen#0+1000 +Constant (const word) main::$1 = ((word))mulf_sqr1#0 +Constant (const word) main::$2 = ((word))mulf_sqr2#0 +Constant (const signed byte[8]) xs#0 = { $0, 94, 0, 0, 0, 0, 0, 63 } +Constant (const signed byte[8]) ys#0 = { 0, 0, $1, 94, 0, 0, 0, 0 } +Constant (const signed byte[8]) zs#0 = { 0, 0, 0, 0, $2, 94, $3, 0 } +Constant (const byte*) debug_print_init::$2 = SCREEN#0+debug_print_init::$1 +Constant (const byte*) debug_print_init::$6 = SCREEN#0+debug_print_init::$5 +Constant (const byte*) debug_print_init::$10 = SCREEN#0+debug_print_init::$9 +Constant (const byte*) print_str_at::at#4 = SCREEN#0+debug_print_init::$13 +Constant (const byte*) print_str_at::at#5 = SCREEN#0+debug_print_init::$16 +Constant (const byte*) print_str_at::at#6 = SCREEN#0+debug_print_init::$19 +Constant (const byte*) print_str_at::at#7 = SCREEN#0+debug_print_init::$22 +Constant (const byte*) print_str_at::at#8 = SCREEN#0+debug_print_init::$25 +Constant (const byte*) print_str_at::at#9 = SCREEN#0+debug_print_init::$28 +Constant (const byte*) print_str_at::at#10 = SCREEN#0+debug_print_init::$31 +Constant (const byte*) print_str_at::at#11 = SCREEN#0+debug_print_init::$34 +Constant (const byte*) print_str_at::at#12 = SCREEN#0+debug_print_init::$37 +Constant (const byte*) debug_print_init::at_line#0 = SCREEN#0+debug_print_init::$40 +Constant (const byte*) debug_print_init::at_cols#0 = debug_print_init::COLS#0+debug_print_init::$42 Constant (const byte*) sprites_init::sprites_ptr#0 = sprites_init::SCREEN#0+1016 Constant (const byte*) sprites_init::$1 = SPRITE#0/64 -Constant (const byte*) mulf_init::$1 = mulf_sqr1#0+256 -Constant (const byte*) mulf_init::$3 = mulf_sqr1#0+256 -Constant (const byte*) mulf_init::$6 = mulf_sqr2#0+256 -Constant (const byte*) mulf_init::$9 = mulf_sqr2#0+256 -Constant (const signed byte*) SINH#0 = COSH#0+64 -Constant (const signed byte*) SINQ#0 = COSQ#0+64 +Constant (const byte*) COSH_LO#0 = SINH_LO#0+64 +Constant (const byte*) COSH_HI#0 = SINH_HI#0+64 +Constant (const byte*) COSQ_HI#0 = SINQ_HI#0+64 Successful SSA optimization Pass2ConstantIdentification +Constant (const byte*) print_str_at::at#1 = debug_print_init::$2+34 +Constant (const byte*) print_str_at::at#2 = debug_print_init::$6+34 +Constant (const byte*) print_str_at::at#3 = debug_print_init::$10+34 Constant (const byte) sprites_init::$2 = ((byte))sprites_init::$1 Successful SSA optimization Pass2ConstantIdentification +Consolidated constant in assignment print_sbyte_at::at#3 +Consolidated constant in assignment print_sbyte_at::at#4 +Consolidated constant in assignment print_sbyte_at::at#5 +Consolidated constant in assignment print_sbyte_at::at#6 +Consolidated array index constant in *(rotation_matrix#0+0) +Consolidated constant in assignment print_sbyte_at::at#7 +Consolidated array index constant in *(rotation_matrix#0+1) +Consolidated constant in assignment print_sbyte_at::at#8 +Consolidated array index constant in *(rotation_matrix#0+2) +Consolidated constant in assignment print_sbyte_at::at#9 +Consolidated array index constant in *(rotation_matrix#0+3) +Consolidated constant in assignment print_sbyte_at::at#10 +Consolidated array index constant in *(rotation_matrix#0+4) +Consolidated constant in assignment print_sbyte_at::at#11 +Consolidated array index constant in *(rotation_matrix#0+5) +Consolidated constant in assignment print_sbyte_at::at#12 +Consolidated array index constant in *(rotation_matrix#0+6) +Consolidated constant in assignment print_sbyte_at::at#13 +Consolidated array index constant in *(rotation_matrix#0+7) +Consolidated constant in assignment print_sbyte_at::at#14 +Consolidated array index constant in *(rotation_matrix#0+8) Consolidated array index constant in *(rotation_matrix#0+0) Consolidated array index constant in *(rotation_matrix#0+1) Consolidated array index constant in *(rotation_matrix#0+2) Consolidated array index constant in *(rotation_matrix#0+3) -Consolidated array index constant in *(rotation_matrix#0+4) -Consolidated array index constant in *(rotation_matrix#0+5) -Consolidated array index constant in *(rotation_matrix#0+6) Consolidated array index constant in *(rotation_matrix#0+7) +Consolidated array index constant in *(rotation_matrix#0+4) +Consolidated array index constant in *(rotation_matrix#0+6) +Consolidated array index constant in *(rotation_matrix#0+5) Consolidated array index constant in *(rotation_matrix#0+8) -Consolidated array index constant in assignment *(mulf_sqr2#0+1 + mulf_init::$5) -Consolidated array index constant in assignment *(mulf_init::$6+1 + mulf_init::$7) Successful SSA optimization Pass2ConstantAdditionElimination if() condition always true - replacing block destination if(true) goto anim::@2 Successful SSA optimization Pass2ConstantIfs -Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mulf_init::$5 ← (byte) mulf_init::i#2 -Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mulf_init::$7 ← (byte) mulf_init::i#2 +Fixing inline constructor with calculate_matrix_16::$74 ← *(COSH_HI#4 + calculate_matrix_16::t1#0) w= *(COSH_LO#4 + calculate_matrix_16::t1#0) +Fixing inline constructor with calculate_matrix_16::$75 ← *(COSH_HI#4 + calculate_matrix_16::t2#0) w= *(COSH_LO#4 + calculate_matrix_16::t2#0) +Fixing inline constructor with calculate_matrix_16::$76 ← *(SINH_HI#4 + calculate_matrix_16::t1#0) w= *(SINH_LO#4 + calculate_matrix_16::t1#0) +Fixing inline constructor with calculate_matrix_16::$77 ← *(SINH_HI#4 + calculate_matrix_16::t2#0) w= *(SINH_LO#4 + calculate_matrix_16::t2#0) +Fixing inline constructor with calculate_matrix_16::$78 ← *(SINH_HI#4 + calculate_matrix_16::sy#0) w= *(SINH_LO#4 + calculate_matrix_16::sy#0) +Fixing inline constructor with calculate_matrix_16::$79 ← *(SINH_HI#4 + calculate_matrix_16::t3#0) w= *(SINH_LO#4 + calculate_matrix_16::t3#0) +Fixing inline constructor with calculate_matrix_16::$80 ← *(SINH_HI#4 + calculate_matrix_16::t4#0) w= *(SINH_LO#4 + calculate_matrix_16::t4#0) +Fixing inline constructor with calculate_matrix_16::$81 ← *(COSQ_HI#4 + calculate_matrix_16::t5#0) w= *(COSH_LO#4 + calculate_matrix_16::t5#0) +Fixing inline constructor with calculate_matrix_16::$82 ← *(COSQ_HI#4 + calculate_matrix_16::t6#0) w= *(COSH_LO#4 + calculate_matrix_16::t6#0) +Fixing inline constructor with calculate_matrix_16::$83 ← *(COSQ_HI#4 + calculate_matrix_16::t7#0) w= *(COSH_LO#4 + calculate_matrix_16::t7#0) +Fixing inline constructor with calculate_matrix_16::$84 ← *(COSQ_HI#4 + calculate_matrix_16::t8#0) w= *(COSH_LO#4 + calculate_matrix_16::t8#0) +Fixing inline constructor with calculate_matrix_16::$85 ← *(COSH_HI#4 + calculate_matrix_16::t3#0) w= *(COSH_LO#4 + calculate_matrix_16::t3#0) +Fixing inline constructor with calculate_matrix_16::$86 ← *(COSH_HI#4 + calculate_matrix_16::t4#0) w= *(COSH_LO#4 + calculate_matrix_16::t4#0) +Fixing inline constructor with calculate_matrix_16::$87 ← *(SINQ_HI#4 + calculate_matrix_16::t5#0) w= *(SINH_LO#4 + calculate_matrix_16::t5#0) +Fixing inline constructor with calculate_matrix_16::$88 ← *(SINQ_HI#4 + calculate_matrix_16::t6#0) w= *(SINH_LO#4 + calculate_matrix_16::t6#0) +Fixing inline constructor with calculate_matrix_16::$89 ← *(SINQ_HI#4 + calculate_matrix_16::t7#0) w= *(SINH_LO#4 + calculate_matrix_16::t7#0) +Fixing inline constructor with calculate_matrix_16::$90 ← *(SINQ_HI#4 + calculate_matrix_16::t8#0) w= *(SINH_LO#4 + calculate_matrix_16::t8#0) +Fixing inline constructor with calculate_matrix_16::$91 ← *(SINH_HI#4 + calculate_matrix_16::t9#0) w= *(SINH_LO#4 + calculate_matrix_16::t9#0) +Fixing inline constructor with calculate_matrix_16::$92 ← *(SINH_HI#4 + calculate_matrix_16::t10#0) w= *(SINH_LO#4 + calculate_matrix_16::t10#0) +Fixing inline constructor with calculate_matrix_16::$93 ← *(COSH_HI#4 + calculate_matrix_16::t9#0) w= *(COSH_LO#4 + calculate_matrix_16::t9#0) +Fixing inline constructor with calculate_matrix_16::$94 ← *(COSH_HI#4 + calculate_matrix_16::t10#0) w= *(COSH_LO#4 + calculate_matrix_16::t10#0) +Successful SSA optimization Pass2FixInlineConstructors +Eliminating Noop Cast (byte) print_byte_at::b#0 ← ((byte)) (signed byte) print_sbyte_at::b#24 Eliminating Noop Cast (byte~) anim::$5 ← ((byte)) *((signed byte*) xp#7) Eliminating Noop Cast (byte~) anim::$7 ← ((byte)) *((signed byte*) yp#7) +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t1#0 ← ((signed word)) (word~) calculate_matrix_16::$74 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t2#0 ← ((signed word)) (word~) calculate_matrix_16::$75 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$6 ← ((signed byte)) (byte~) calculate_matrix_16::$5 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t1#0 ← ((signed word)) (word~) calculate_matrix_16::$76 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t2#0 ← ((signed word)) (word~) calculate_matrix_16::$77 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$11 ← ((signed byte)) (byte~) calculate_matrix_16::$10 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_sy#0 ← ((signed word)) (word~) calculate_matrix_16::$78 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$15 ← ((signed byte)) (byte~) calculate_matrix_16::$14 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t3#0 ← ((signed word)) (word~) calculate_matrix_16::$79 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t4#0 ← ((signed word)) (word~) calculate_matrix_16::$80 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosq_t5#0 ← ((signed word)) (word~) calculate_matrix_16::$81 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosq_t6#0 ← ((signed word)) (word~) calculate_matrix_16::$82 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosq_t7#0 ← ((signed word)) (word~) calculate_matrix_16::$83 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosq_t8#0 ← ((signed word)) (word~) calculate_matrix_16::$84 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$34 ← ((signed byte)) (byte~) calculate_matrix_16::$33 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$41 ← ((signed byte)) (byte~) calculate_matrix_16::$40 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t3#0 ← ((signed word)) (word~) calculate_matrix_16::$85 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t4#0 ← ((signed word)) (word~) calculate_matrix_16::$86 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinq_t5#0 ← ((signed word)) (word~) calculate_matrix_16::$87 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinq_t6#0 ← ((signed word)) (word~) calculate_matrix_16::$88 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinq_t7#0 ← ((signed word)) (word~) calculate_matrix_16::$89 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinq_t8#0 ← ((signed word)) (word~) calculate_matrix_16::$90 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$54 ← ((signed byte)) (byte~) calculate_matrix_16::$53 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$61 ← ((signed byte)) (byte~) calculate_matrix_16::$60 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t9#0 ← ((signed word)) (word~) calculate_matrix_16::$91 +Eliminating Noop Cast (signed word) calculate_matrix_16::sinh_t10#0 ← ((signed word)) (word~) calculate_matrix_16::$92 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$68 ← ((signed byte)) (byte~) calculate_matrix_16::$67 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t9#0 ← ((signed word)) (word~) calculate_matrix_16::$93 +Eliminating Noop Cast (signed word) calculate_matrix_16::cosh_t10#0 ← ((signed word)) (word~) calculate_matrix_16::$94 +Eliminating Noop Cast (signed byte~) calculate_matrix_16::$73 ← ((signed byte)) (byte~) calculate_matrix_16::$72 Successful SSA optimization Pass2NopCastElimination Removing unused block anim::@return Successful SSA optimization Pass2EliminateUnusedBlocks Resolved ranged next value anim::i#1 ← ++ anim::i#2 to ++ Resolved ranged comparison value if(anim::i#1!=rangelast(0,7)) goto anim::@7 to (byte/signed byte/word/signed word/dword/signed dword) 8 +Resolved ranged next value debug_print_init::j#1 ← ++ debug_print_init::j#2 to ++ +Resolved ranged comparison value if(debug_print_init::j#1!=rangelast(0,3)) goto debug_print_init::@2 to (byte/signed byte/word/signed word/dword/signed dword) 4 +Resolved ranged next value debug_print_init::i#1 ← ++ debug_print_init::i#2 to ++ +Resolved ranged comparison value if(debug_print_init::i#1!=rangelast(0,7)) goto debug_print_init::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8 +Resolved ranged next value debug_print::i#1 ← ++ debug_print::i#2 to ++ +Resolved ranged comparison value if(debug_print::i#1!=rangelast(0,7)) goto debug_print::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8 Resolved ranged next value sprites_init::i#1 ← ++ sprites_init::i#2 to ++ Resolved ranged comparison value if(sprites_init::i#1!=rangelast(0,7)) goto sprites_init::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8 -Resolved ranged next value mulf_init::i#1 ← ++ mulf_init::i#2 to ++ -Resolved ranged comparison value if(mulf_init::i#1!=rangelast(0,128)) goto mulf_init::@1 to (byte/word/signed word/dword/signed dword) 129 Culled Empty Block (label) @3 -Culled Empty Block (label) @4 +Culled Empty Block (label) print_sbyte_at::@6 +Culled Empty Block (label) @14 +Culled Empty Block (label) @20 +Culled Empty Block (label) main::@3 +Culled Empty Block (label) @21 Culled Empty Block (label) anim::@2 Culled Empty Block (label) anim::@5 -Culled Empty Block (label) anim::@18 -Culled Empty Block (label) @6 -Culled Empty Block (label) @9 +Culled Empty Block (label) anim::@16 +Culled Empty Block (label) debug_print_init::@17 +Culled Empty Block (label) debug_print_init::@20 +Culled Empty Block (label) @25 +Culled Empty Block (label) @30 Successful SSA optimization Pass2CullEmptyBlocks -Alias (byte) mulf_init::i#2 = (byte~) mulf_init::$5 (byte~) mulf_init::$7 -Successful SSA optimization Pass2AliasElimination -Self Phi Eliminated (signed byte*) COSH#4 -Self Phi Eliminated (signed byte*) SINH#4 -Self Phi Eliminated (signed byte*) COSQ#4 -Self Phi Eliminated (signed byte*) SINQ#4 -Self Phi Eliminated (signed byte*) xp#7 -Self Phi Eliminated (signed byte*) yp#7 +Self Phi Eliminated (byte*) COSH_HI#4 +Self Phi Eliminated (byte*) COSH_LO#4 +Self Phi Eliminated (byte*) SINH_HI#4 +Self Phi Eliminated (byte*) SINH_LO#4 +Self Phi Eliminated (byte*) COSQ_HI#4 +Self Phi Eliminated (byte*) SINQ_HI#4 Self Phi Eliminated (signed byte*) xr#10 Self Phi Eliminated (signed byte*) yr#10 Self Phi Eliminated (signed byte*) zr#10 +Self Phi Eliminated (signed byte*) pp#7 +Self Phi Eliminated (signed byte*) xp#7 +Self Phi Eliminated (signed byte*) yp#7 +Self Phi Eliminated (byte*) SCREEN#40 +Self Phi Eliminated (byte*) debug_print_init::at_line#1 +Self Phi Eliminated (byte*) debug_print_init::at_cols#2 Successful SSA optimization Pass2SelfPhiElimination -Redundant Phi (signed byte*) COSH#4 (const signed byte*) COSH#0 -Redundant Phi (signed byte*) SINH#4 (const signed byte*) SINH#0 -Redundant Phi (signed byte*) COSQ#4 (const signed byte*) COSQ#0 -Redundant Phi (signed byte*) SINQ#4 (const signed byte*) SINQ#0 -Redundant Phi (signed byte*) xp#7 (const signed byte*) xp#0 -Redundant Phi (signed byte*) yp#7 (const signed byte*) yp#0 +Redundant Phi (byte*) COSH_HI#4 (const byte*) COSH_HI#0 +Redundant Phi (byte*) COSH_LO#4 (const byte*) COSH_LO#0 +Redundant Phi (byte*) SINH_HI#4 (const byte*) SINH_HI#0 +Redundant Phi (byte*) SINH_LO#4 (const byte*) SINH_LO#0 +Redundant Phi (byte*) COSQ_HI#4 (const byte*) COSQ_HI#0 +Redundant Phi (byte*) SINQ_HI#4 (const byte*) SINQ_HI#0 Redundant Phi (signed byte*) xr#10 (const signed byte*) xr#0 Redundant Phi (signed byte*) yr#10 (const signed byte*) yr#0 Redundant Phi (signed byte*) zr#10 (const signed byte*) zr#0 +Redundant Phi (signed byte*) pp#7 (const signed byte*) pp#0 +Redundant Phi (signed byte*) xp#7 (const signed byte*) xp#0 +Redundant Phi (signed byte*) yp#7 (const signed byte*) yp#0 +Redundant Phi (byte*) SCREEN#40 (const byte*) SCREEN#0 +Redundant Phi (byte*) debug_print_init::at_line#1 (const byte*) debug_print_init::at_line#0 +Redundant Phi (byte*) debug_print_init::at_cols#2 (const byte*) debug_print_init::at_cols#0 Successful SSA optimization Pass2RedundantPhiElimination -Inlining constant with var siblings (const signed byte) anim::sx#0 -Inlining constant with var siblings (const signed byte) anim::sy#0 -Inlining constant with var siblings (const signed byte) anim::sz#0 +Constant (const byte*) debug_print_init::$45 = debug_print_init::at_line#0+debug_print_init::$44 +Constant (const byte*) debug_print_init::$49 = debug_print_init::at_line#0+debug_print_init::$48 +Constant (const byte*) debug_print_init::$53 = debug_print_init::at_line#0+debug_print_init::$52 +Constant (const byte*) debug_print_init::$58 = debug_print_init::at_cols#0+debug_print_init::$57 +Constant (const byte*) debug_print_init::$62 = debug_print_init::at_cols#0+debug_print_init::$61 +Constant (const byte*) debug_print_init::$66 = debug_print_init::at_cols#0+debug_print_init::$65 +Constant (const byte*) debug_print_init::$70 = debug_print_init::at_cols#0+debug_print_init::$69 +Constant (const byte*) debug_print_init::$74 = debug_print_init::at_cols#0+debug_print_init::$73 +Constant (const byte*) debug_print_init::$78 = debug_print_init::at_cols#0+debug_print_init::$77 +Constant (const byte*) debug_print_init::$82 = debug_print_init::at_cols#0+debug_print_init::$81 +Constant (const byte*) debug_print_init::$86 = debug_print_init::at_cols#0+debug_print_init::$85 +Constant (const byte*) debug_print_init::$90 = debug_print_init::at_cols#0+debug_print_init::$89 +Constant (const byte*) debug_print::$1 = SCREEN#0 +Constant (const byte*) debug_print::$5 = SCREEN#0 +Constant (const byte*) debug_print::$9 = SCREEN#0 +Constant (const byte*) debug_print::$13 = SCREEN#0 +Constant (const byte*) debug_print::$17 = SCREEN#0 +Constant (const byte*) debug_print::$21 = SCREEN#0 +Constant (const byte*) debug_print::$25 = SCREEN#0 +Constant (const byte*) debug_print::$29 = SCREEN#0 +Constant (const byte*) debug_print::$33 = SCREEN#0 +Constant (const byte*) debug_print::$37 = SCREEN#0 +Constant (const byte*) debug_print::$41 = SCREEN#0 +Constant (const byte*) debug_print::$45 = SCREEN#0 +Constant (const byte*) debug_print::at_line#0 = SCREEN#0+debug_print::$48 +Successful SSA optimization Pass2ConstantIdentification +Constant (const byte*) print_sbyte_at::at#3 = debug_print::$1+debug_print::$0+37 +Constant (const byte*) print_sbyte_at::at#4 = debug_print::$5+debug_print::$4+37 +Constant (const byte*) print_sbyte_at::at#5 = debug_print::$9+debug_print::$8+37 +Constant (const byte*) print_sbyte_at::at#6 = debug_print::$13+debug_print::$12+29 +Constant (const byte*) print_sbyte_at::at#7 = debug_print::$17+debug_print::$16+33 +Constant (const byte*) print_sbyte_at::at#8 = debug_print::$21+debug_print::$20+37 +Constant (const byte*) print_sbyte_at::at#9 = debug_print::$25+debug_print::$24+29 +Constant (const byte*) print_sbyte_at::at#10 = debug_print::$29+debug_print::$28+33 +Constant (const byte*) print_sbyte_at::at#11 = debug_print::$33+debug_print::$32+37 +Constant (const byte*) print_sbyte_at::at#12 = debug_print::$37+debug_print::$36+29 +Constant (const byte*) print_sbyte_at::at#13 = debug_print::$41+debug_print::$40+33 +Constant (const byte*) print_sbyte_at::at#14 = debug_print::$45+debug_print::$44+37 +Constant (const byte*) debug_print::$51 = debug_print::at_line#0+debug_print::$50 +Constant (const byte*) debug_print::$55 = debug_print::at_line#0+debug_print::$54 +Constant (const byte*) debug_print::$59 = debug_print::at_line#0+debug_print::$58 +Constant (const byte*) debug_print::$63 = debug_print::at_line#0+debug_print::$62 +Constant (const byte*) debug_print::$67 = debug_print::at_line#0+debug_print::$66 +Constant (const byte*) debug_print::$71 = debug_print::at_line#0+debug_print::$70 +Successful SSA optimization Pass2ConstantIdentification +Culled Empty Block (label) debug_print::@14 +Successful SSA optimization Pass2CullEmptyBlocks +Inlining constant with var siblings (const byte*) print_str_at::str#1 +Inlining constant with var siblings (const byte*) print_str_at::str#2 +Inlining constant with var siblings (const byte*) print_str_at::str#3 +Inlining constant with var siblings (const byte*) print_str_at::str#4 +Inlining constant with var siblings (const byte*) print_str_at::str#5 +Inlining constant with var siblings (const byte*) print_str_at::str#6 +Inlining constant with var siblings (const byte*) print_str_at::str#7 +Inlining constant with var siblings (const byte*) print_str_at::str#8 +Inlining constant with var siblings (const byte*) print_str_at::str#9 +Inlining constant with var siblings (const byte*) print_str_at::str#10 +Inlining constant with var siblings (const byte*) print_str_at::str#11 +Inlining constant with var siblings (const byte*) print_str_at::str#12 +Inlining constant with var siblings (const byte*) print_str_at::at#4 +Inlining constant with var siblings (const byte*) print_str_at::at#5 +Inlining constant with var siblings (const byte*) print_str_at::at#6 +Inlining constant with var siblings (const byte*) print_str_at::at#7 +Inlining constant with var siblings (const byte*) print_str_at::at#8 +Inlining constant with var siblings (const byte*) print_str_at::at#9 +Inlining constant with var siblings (const byte*) print_str_at::at#10 +Inlining constant with var siblings (const byte*) print_str_at::at#11 +Inlining constant with var siblings (const byte*) print_str_at::at#12 +Inlining constant with var siblings (const byte*) print_str_at::at#1 +Inlining constant with var siblings (const byte*) print_str_at::at#2 +Inlining constant with var siblings (const byte*) print_str_at::at#3 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#3 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#4 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#5 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#6 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#7 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#8 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#9 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#10 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#11 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#12 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#13 +Inlining constant with var siblings (const byte*) print_sbyte_at::at#14 +Inlining constant with var siblings (const byte) print_char_at::ch#0 +Inlining constant with var siblings (const byte) print_char_at::ch#1 +Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte) anim::i#0 +Inlining constant with var siblings (const byte) debug_print_init::c#0 +Inlining constant with var siblings (const byte) debug_print_init::i#0 +Inlining constant with var siblings (const byte) debug_print_init::j#0 +Inlining constant with var siblings (const byte) debug_print::c#0 +Inlining constant with var siblings (const byte) debug_print::i#0 Inlining constant with var siblings (const byte) sprites_init::i#0 -Inlining constant with var siblings (const signed word) mulf_init::sqr#0 -Inlining constant with var siblings (const signed word) mulf_init::add#0 -Inlining constant with var siblings (const byte) mulf_init::i#0 -Constant inlined $10 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $11 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined mulf_init::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::$1 = (const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 -Constant inlined $0 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined mulf_init::$3 = (const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 -Constant inlined $1 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined mulf_init::$6 = (const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 -Constant inlined $2 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined anim::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined $3 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $4 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $5 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $6 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined mulf_init::add#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined $7 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $8 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined $9 = -(byte/signed byte/word/signed word/dword/signed dword) 63 -Constant inlined anim::sy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined anim::sz#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined anim::sx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Inlining constant with var siblings (const signed byte) sx#17 +Inlining constant with var siblings (const signed byte) sy#18 +Inlining constant with var siblings (const signed byte) sz#18 +Constant inlined print_str_at::str#12 = (const string) debug_print_init::str11 +Constant inlined print_str_at::str#11 = (const string) debug_print_init::str10 +Constant inlined print_str_at::str#10 = (const string) debug_print_init::str9 +Constant inlined debug_print_init::$37 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 +Constant inlined debug_print_init::$34 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 +Constant inlined debug_print_init::$31 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 +Constant inlined debug_print::$16 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print::$17 = (const byte*) SCREEN#0 +Constant inlined debug_print::$12 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 Constant inlined sprites_init::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mulf_init::$9 = (const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 -Constant inlined main::$2 = ((word))(const byte[512]) mulf_sqr1#0 +Constant inlined debug_print::$13 = (const byte*) SCREEN#0 +Constant inlined debug_print_init::$28 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 +Constant inlined debug_print_init::$25 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 +Constant inlined debug_print_init::$22 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 +Constant inlined debug_print_init::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str_at::str#1 = (const string) debug_print_init::str +Constant inlined print_str_at::str#2 = (const string) debug_print_init::str1 +Constant inlined print_str_at::str#3 = (const string) debug_print_init::str2 +Constant inlined print_str_at::str#4 = (const string) debug_print_init::str3 +Constant inlined $10 = (const byte[]) print_hextab#0 +Constant inlined print_cls::$0 = (const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000 +Constant inlined debug_print::$67 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print::$66 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print::$63 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined sz#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str_at::at#11 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 +Constant inlined print_str_at::at#10 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 +Constant inlined debug_print::$70 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print::$71 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined print_str_at::at#12 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 +Constant inlined debug_print_init::$58 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_char_at::ch#0 = (byte) '-' +Constant inlined debug_print_init::$57 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_char_at::ch#1 = (byte) ' ' +Constant inlined print_str_at::str#9 = (const string) debug_print_init::str8 +Constant inlined debug_print_init::$53 = (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print_init::$52 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined print_str_at::str#5 = (const string) debug_print_init::str4 +Constant inlined print_str_at::str#6 = (const string) debug_print_init::str5 +Constant inlined print_str_at::str#7 = (const string) debug_print_init::str6 +Constant inlined print_str_at::str#8 = (const string) debug_print_init::str7 +Constant inlined debug_print::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined print_sbyte_at::at#13 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 +Constant inlined print_sbyte_at::at#12 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 +Constant inlined print_sbyte_at::at#14 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#11 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#10 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 +Constant inlined print_cls::sc#0 = (const byte*) print_screen#0 +Constant inlined print_sbyte_at::at#6 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 +Constant inlined print_sbyte_at::at#5 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#4 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#3 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#9 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 +Constant inlined print_sbyte_at::at#8 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 +Constant inlined print_sbyte_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 +Constant inlined main::$1 = ((word))(const byte*) mulf_sqr1#0 +Constant inlined debug_print_init::$49 = (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined main::$2 = ((word))(const byte*) mulf_sqr2#0 +Constant inlined debug_print_init::$48 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print_init::$45 = (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print_init::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print_init::$44 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print_init::$42 = (byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined debug_print_init::$40 = (byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined debug_print_init::$70 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined print_str_at::at#4 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 +Constant inlined print_str_at::at#3 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 +Constant inlined print_str_at::at#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 +Constant inlined print_str_at::at#1 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0+(byte/signed byte/word/signed word/dword/signed dword) 34 +Constant inlined debug_print_init::$9 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print::$48 = (byte/signed byte/word/signed word/dword/signed dword) 19*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined debug_print_init::$6 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print::$45 = (const byte*) SCREEN#0 +Constant inlined print_str_at::at#9 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 +Constant inlined $0 = -(byte/signed byte/word/signed word/dword/signed dword) 94 +Constant inlined print_str_at::at#8 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 +Constant inlined debug_print::$44 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 +Constant inlined $1 = -(byte/signed byte/word/signed word/dword/signed dword) 94 +Constant inlined print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 +Constant inlined debug_print::$41 = (const byte*) SCREEN#0 +Constant inlined $2 = -(byte/signed byte/word/signed word/dword/signed dword) 94 +Constant inlined print_str_at::at#6 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 +Constant inlined anim::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined $3 = -(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str_at::at#5 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 +Constant inlined sx#17 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print::$50 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print::$51 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print_init::$78 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print_init::$77 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print_init::$74 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print_init::$73 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print::$1 = (const byte*) SCREEN#0 +Constant inlined debug_print::$0 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print::$58 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print::$59 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print::$54 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print::$55 = (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print_init::$1 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print::$62 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined debug_print_init::$5 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print_init::$69 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined debug_print_init::$2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined sprites_init::$1 = (const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined debug_print_init::$66 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print::$5 = (const byte*) SCREEN#0 Constant inlined sprites_init::$2 = ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 -Constant inlined main::$3 = ((word))(const byte[512]) mulf_sqr2#0 +Constant inlined debug_print_init::$65 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print::$4 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print_init::$62 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print::$9 = (const byte*) SCREEN#0 +Constant inlined debug_print_init::$61 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined debug_print::$8 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print_init::$90 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 +Constant inlined debug_print::$29 = (const byte*) SCREEN#0 +Constant inlined debug_print::$28 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print::$25 = (const byte*) SCREEN#0 +Constant inlined debug_print::$24 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print::$21 = (const byte*) SCREEN#0 +Constant inlined debug_print::$20 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print_init::$19 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 +Constant inlined debug_print_init::$16 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 +Constant inlined debug_print_init::$13 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 +Constant inlined debug_print_init::$10 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined debug_print_init::$81 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 +Constant inlined debug_print::$36 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 +Constant inlined sy#18 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print::$37 = (const byte*) SCREEN#0 +Constant inlined debug_print::$32 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 +Constant inlined debug_print::$33 = (const byte*) SCREEN#0 +Constant inlined debug_print::$40 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 +Constant inlined debug_print_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 4 +Constant inlined debug_print_init::$89 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 +Constant inlined debug_print::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined debug_print_init::$86 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 +Constant inlined debug_print_init::$85 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 +Constant inlined debug_print_init::$82 = (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 Successful SSA optimization Pass2ConstantInlining +Simplifying constant multiply by zero 40*0 +Simplifying constant multiply by zero 40*0 +Simplifying constant multiply by zero 40*0 +Simplifying constant multiply by zero 40*0 Simplifying constant plus zero rotation_matrix#0+0 -Added new block during phi lifting anim::@20(between anim::@19 and anim::@7) -Added new block during phi lifting anim::@21(between anim::@14 and anim::@8) -Added new block during phi lifting mulf_init::@3(between mulf_init::@1 and mulf_init::@1) +Simplifying constant multiply by zero 40*0 +Simplifying constant plus zero rotation_matrix#0+0 +Simplifying constant plus zero SCREEN#0+0 +Simplifying constant plus zero 0+37 +Simplifying constant plus zero debug_print_init::at_line#0+0 +Simplifying constant plus zero debug_print_init::at_cols#0+0 +Simplifying constant plus zero debug_print::at_line#0+0 +Added new block during phi lifting anim::@19(between anim::@17 and anim::@7) +Added new block during phi lifting debug_print::@21(between debug_print::@20 and debug_print::@1) +Added new block during phi lifting debug_print_init::@21(between debug_print_init::@3 and debug_print_init::@1) +Added new block during phi lifting debug_print_init::@22(between debug_print_init::@2 and debug_print_init::@2) +Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Added new block during phi lifting sprites_init::@3(between sprites_init::@1 and sprites_init::@1) Adding NOP phi() at start of @begin Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 Adding NOP phi() at start of anim -Adding NOP phi() at start of anim::@17 -Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of anim::@15 +Adding NOP phi() at start of debug_print_init +Adding NOP phi() at start of debug_print_init::@5 +Adding NOP phi() at start of debug_print_init::@6 +Adding NOP phi() at start of debug_print_init::@7 +Adding NOP phi() at start of debug_print_init::@8 +Adding NOP phi() at start of debug_print_init::@9 +Adding NOP phi() at start of debug_print_init::@10 +Adding NOP phi() at start of debug_print_init::@11 +Adding NOP phi() at start of debug_print_init::@12 +Adding NOP phi() at start of debug_print_init::@13 +Adding NOP phi() at start of debug_print_init::@14 +Adding NOP phi() at start of debug_print_init::@15 +Adding NOP phi() at start of debug_print_init::@16 +Adding NOP phi() at start of print_cls CALL GRAPH -Calls in [] to main:5 -Calls in [main] to sprites_init:8 mulf_init:10 anim:13 -Calls in [anim] to calculate_matrix:22 store_matrix:24 rotate_matrix:30 +Calls in [] to main:11 +Calls in [main] to sprites_init:14 debug_print_init:17 anim:19 +Calls in [anim] to calculate_matrix_16:28 store_matrix:30 rotate_matrix:36 debug_print:51 +Calls in [debug_print] to print_sbyte_at:62 print_sbyte_at:65 print_sbyte_at:68 print_sbyte_at:71 print_sbyte_at:74 print_sbyte_at:77 print_sbyte_at:80 print_sbyte_at:83 print_sbyte_at:86 print_sbyte_at:89 print_sbyte_at:92 print_sbyte_at:95 print_sbyte_at:101 print_sbyte_at:106 print_sbyte_at:111 print_sbyte_at:116 print_sbyte_at:121 print_sbyte_at:126 +Calls in [print_sbyte_at] to print_char_at:137 print_byte_at:141 print_char_at:145 +Calls in [print_byte_at] to print_char_at:156 print_char_at:162 +Calls in [debug_print_init] to print_cls:247 print_str_at:249 print_str_at:251 print_str_at:253 print_str_at:255 print_str_at:257 print_str_at:259 print_str_at:261 print_str_at:263 print_str_at:265 print_str_at:267 print_str_at:269 print_str_at:271 print_sbyte_at:277 print_sbyte_at:282 print_sbyte_at:287 -Created 9 initial phi equivalence classes -Coalesced [43] anim::sx#16 ← anim::sx#1 -Coalesced [46] anim::sx#14 ← anim::sx#11 -Coalesced [47] anim::sy#14 ← anim::sy#1 -Coalesced [48] anim::sz#14 ← anim::sz#1 -Coalesced (already) [49] anim::sx#15 ← anim::sx#6 -Coalesced [50] anim::i#4 ← anim::i#1 -Coalesced [123] mulf_init::sqr#3 ← mulf_init::sqr#1 -Coalesced [124] mulf_init::i#3 ← mulf_init::i#1 -Coalesced [125] mulf_init::add#3 ← mulf_init::add#1 -Coalesced [133] sprites_init::i#3 ← sprites_init::i#1 -Coalesced down to 8 phi equivalence classes -Culled Empty Block (label) anim::@21 -Culled Empty Block (label) anim::@20 -Culled Empty Block (label) mulf_init::@3 +Created 20 initial phi equivalence classes +Coalesced [56] sx#28 ← sx#3 +Coalesced [57] sy#29 ← sy#3 +Coalesced [58] sz#30 ← sz#3 +Coalesced [59] anim::i#4 ← anim::i#1 +Coalesced [61] print_sbyte_at::b#28 ← print_sbyte_at::b#4 +Coalesced [64] print_sbyte_at::b#39 ← print_sbyte_at::b#5 +Coalesced [67] print_sbyte_at::b#40 ← print_sbyte_at::b#6 +Coalesced [70] print_sbyte_at::b#41 ← print_sbyte_at::b#7 +Coalesced [73] print_sbyte_at::b#42 ← print_sbyte_at::b#8 +Coalesced [76] print_sbyte_at::b#43 ← print_sbyte_at::b#9 +Coalesced [79] print_sbyte_at::b#44 ← print_sbyte_at::b#10 +Coalesced [82] print_sbyte_at::b#45 ← print_sbyte_at::b#11 +Coalesced [85] print_sbyte_at::b#30 ← print_sbyte_at::b#12 +Coalesced [88] print_sbyte_at::b#31 ← print_sbyte_at::b#13 +Coalesced [91] print_sbyte_at::b#32 ← print_sbyte_at::b#14 +Coalesced [94] print_sbyte_at::b#33 ← print_sbyte_at::b#15 +Coalesced [99] print_sbyte_at::b#29 ← print_sbyte_at::b#16 +Coalesced [100] print_sbyte_at::at#27 ← print_sbyte_at::at#15 +Coalesced [104] print_sbyte_at::b#34 ← print_sbyte_at::b#17 +Coalesced [105] print_sbyte_at::at#28 ← print_sbyte_at::at#16 +Coalesced [109] print_sbyte_at::b#35 ← print_sbyte_at::b#18 +Coalesced [110] print_sbyte_at::at#29 ← print_sbyte_at::at#17 +Coalesced [114] print_sbyte_at::b#36 ← print_sbyte_at::b#19 +Coalesced [115] print_sbyte_at::at#30 ← print_sbyte_at::at#18 +Coalesced [119] print_sbyte_at::b#37 ← print_sbyte_at::b#20 +Coalesced [120] print_sbyte_at::at#31 ← print_sbyte_at::at#19 +Coalesced [124] print_sbyte_at::b#38 ← print_sbyte_at::b#21 +Coalesced [125] print_sbyte_at::at#32 ← print_sbyte_at::at#20 +Coalesced [131] debug_print::c#9 ← debug_print::c#1 +Coalesced [132] debug_print::i#9 ← debug_print::i#1 +Coalesced [136] print_char_at::at#8 ← print_char_at::at#1 +Coalesced [138] print_sbyte_at::b#50 ← print_sbyte_at::b#22 +Coalesced [144] print_char_at::at#7 ← print_char_at::at#0 +Coalesced [147] print_sbyte_at::b#49 ← print_sbyte_at::b#0 +Coalesced [154] print_char_at::ch#5 ← print_char_at::ch#2 +Coalesced [155] print_char_at::at#5 ← print_char_at::at#2 +Coalesced [160] print_char_at::ch#6 ← print_char_at::ch#3 +Coalesced [161] print_char_at::at#6 ← print_char_at::at#3 +Coalesced [275] print_sbyte_at::b#46 ← print_sbyte_at::b#1 +Coalesced [276] print_sbyte_at::at#33 ← print_sbyte_at::at#0 +Coalesced [280] print_sbyte_at::b#47 ← print_sbyte_at::b#2 +Coalesced [281] print_sbyte_at::at#34 ← print_sbyte_at::at#1 +Coalesced [285] print_sbyte_at::b#48 ← print_sbyte_at::b#3 +Coalesced [286] print_sbyte_at::at#35 ← print_sbyte_at::at#2 +Coalesced [323] debug_print_init::c#8 ← debug_print_init::c#1 +Coalesced [324] debug_print_init::i#8 ← debug_print_init::i#1 +Coalesced [325] debug_print_init::j#3 ← debug_print_init::j#1 +Coalesced [327] print_str_at::str#16 ← print_str_at::str#15 +Coalesced [328] print_str_at::at#16 ← print_str_at::at#15 +Coalesced [335] print_str_at::str#17 ← print_str_at::str#0 +Coalesced [336] print_str_at::at#17 ← print_str_at::at#0 +Coalesced [343] print_cls::sc#3 ← print_cls::sc#1 +Coalesced [352] sprites_init::i#3 ← sprites_init::i#1 +Coalesced down to 17 phi equivalence classes +Culled Empty Block (label) anim::@19 +Culled Empty Block (label) debug_print::@21 +Culled Empty Block (label) debug_print_init::@21 +Culled Empty Block (label) debug_print_init::@22 +Culled Empty Block (label) print_cls::@3 Culled Empty Block (label) sprites_init::@3 Adding NOP phi() at start of @begin Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of main::@2 Adding NOP phi() at start of anim -Adding NOP phi() at start of anim::@17 -Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of anim::@15 +Adding NOP phi() at start of debug_print_init +Adding NOP phi() at start of debug_print_init::@5 +Adding NOP phi() at start of debug_print_init::@6 +Adding NOP phi() at start of debug_print_init::@7 +Adding NOP phi() at start of debug_print_init::@8 +Adding NOP phi() at start of debug_print_init::@9 +Adding NOP phi() at start of debug_print_init::@10 +Adding NOP phi() at start of debug_print_init::@11 +Adding NOP phi() at start of debug_print_init::@12 +Adding NOP phi() at start of debug_print_init::@13 +Adding NOP phi() at start of debug_print_init::@14 +Adding NOP phi() at start of debug_print_init::@15 +Adding NOP phi() at start of debug_print_init::@16 +Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@10 -@10: scope:[] from @begin + to:@29 +@29: scope:[] from @begin + kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + }} + kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + }} kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) @@ -1458,310 +3492,778 @@ FINAL CONTROL FLOW GRAPH } } }} - kickasm(location (const signed byte*) COSH#0) {{ { - .var min = -$1fff - .var max = $1fff + kickasm(location (const signed byte*) SINH#0) {{ { + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} - kickasm(location (const signed byte*) COSQ#0) {{ { - .var min = -$0fff - .var max = $0fff + kickasm(location (const signed byte*) SINQ#0) {{ { + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} - [5] call main [ ] ( ) + kickasm(location (const byte*) SINH_LO#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINH_HI#0) {{ { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINQ_LO#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + kickasm(location (const byte*) SINQ_HI#0) {{ { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + }} + [11] call main [ ] ( ) to:@end -@end: scope:[] from @10 - [6] phi() [ ] ( ) -main: scope:[main] from @10 +@end: scope:[] from @29 + [12] phi() [ ] ( ) +main: scope:[main] from @29 asm { sei } - [8] call sprites_init [ ] ( main:5 [ ] ) + [14] call sprites_init [ ] ( main:11 [ ] ) to:main::@1 main::@1: scope:[main] from main - [9] phi() [ ] ( main:5 [ ] ) - [10] call mulf_init [ ] ( main:5 [ ] ) + [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) + [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) + [17] call debug_print_init [ ] ( main:11 [ ] ) to:main::@2 main::@2: scope:[main] from main::@1 - [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) - [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) - [13] call anim [ ] ( main:5 [ ] ) + [18] phi() [ ] ( main:11 [ ] ) + [19] call anim [ ] ( main:11 [ ] ) to:main::@return main::@return: scope:[main] from main::@2 - [14] return [ ] ( main:5 [ ] ) + [20] return [ ] ( main:11 [ ] ) to:@return anim: scope:[anim] from main::@2 - [15] phi() [ ] ( main:5::anim:13 [ ] ) + [21] phi() [ ] ( main:11::anim:19 [ ] ) to:anim::@1 -anim::@1: scope:[anim] from anim anim::@8 - [16] (signed byte) anim::sz#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sz#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [16] (signed byte) anim::sy#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sy#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [16] (signed byte) anim::sx#6 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@8/(signed byte) anim::sx#11 ) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) +anim::@1: scope:[anim] from anim anim::@18 + [22] (signed byte) sz#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sz#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [22] (signed byte) sy#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sy#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [22] (signed byte) sx#10 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@18/(signed byte) sx#3 ) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@4 anim::@4: scope:[anim] from anim::@1 anim::@4 - [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@6 anim::@6: scope:[anim] from anim::@4 - [18] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [19] (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ) - [20] (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ) - [21] (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ) - [22] call calculate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:anim::@17 -anim::@17: scope:[anim] from anim::@6 - [23] phi() [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - [24] call store_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:anim::@7 -anim::@7: scope:[anim] from anim::@17 anim::@19 - [25] (byte) anim::i#2 ← phi( anim::@17/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@19/(byte) anim::i#1 ) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [26] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [27] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ) - [28] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) - [29] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) - [30] call rotate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - to:anim::@19 -anim::@19: scope:[anim] from anim::@7 - [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) - [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) - [33] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) - [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) - [35] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - [36] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) - [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) - to:anim::@14 -anim::@14: scope:[anim] from anim::@19 - [38] (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ) - [39] (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) - [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) - [41] if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) + [24] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [25] (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ) + [26] (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + [27] (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ) + [28] call calculate_matrix_16 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) to:anim::@15 -anim::@15: scope:[anim] from anim::@14 - [42] (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#6 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ( main:5::anim:13 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ) - to:anim::@8 -anim::@8: scope:[anim] from anim::@14 anim::@15 - [43] (signed byte) anim::sx#11 ← phi( anim::@14/(signed byte) anim::sx#6 anim::@15/(signed byte) anim::sx#1 ) [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) - [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) +anim::@15: scope:[anim] from anim::@6 + [29] phi() [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [30] call store_matrix [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + to:anim::@7 +anim::@7: scope:[anim] from anim::@15 anim::@17 + [31] (byte) anim::i#2 ← phi( anim::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@17/(byte) anim::i#1 ) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [32] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [33] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ) + [34] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) + [35] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) + [36] call rotate_matrix [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + to:anim::@17 +anim::@17: scope:[anim] from anim::@7 + [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) + [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) + [45] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) + [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) + [47] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + [48] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) + [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) + to:anim::@13 +anim::@13: scope:[anim] from anim::@17 + [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [51] call debug_print [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + to:anim::@18 +anim::@18: scope:[anim] from anim::@13 + [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + [53] (signed byte) sx#3 ← (signed byte) sx#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sy#10 sz#10 sx#3 ] ( main:11::anim:19 [ sy#10 sz#10 sx#3 ] ) + [54] (signed byte) sy#3 ← (signed byte) sy#10 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ sz#10 sx#3 sy#3 ] ( main:11::anim:19 [ sz#10 sx#3 sy#3 ] ) + [55] (signed byte) sz#3 ← (signed byte) sz#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#3 sy#3 sz#3 ] ( main:11::anim:19 [ sx#3 sy#3 sz#3 ] ) to:anim::@1 +debug_print: scope:[debug_print] from anim::@13 + [56] (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ) + [57] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@3 +debug_print::@3: scope:[debug_print] from debug_print + [58] (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ) + [59] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@4 +debug_print::@4: scope:[debug_print] from debug_print::@3 + [60] (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ) + [61] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@5 +debug_print::@5: scope:[debug_print] from debug_print::@4 + [62] (signed byte) print_sbyte_at::b#7 ← *((const signed byte[9]) rotation_matrix#0) [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ) + [63] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@6 +debug_print::@6: scope:[debug_print] from debug_print::@5 + [64] (signed byte) print_sbyte_at::b#8 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ) + [65] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@7 +debug_print::@7: scope:[debug_print] from debug_print::@6 + [66] (signed byte) print_sbyte_at::b#9 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ) + [67] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@8 +debug_print::@8: scope:[debug_print] from debug_print::@7 + [68] (signed byte) print_sbyte_at::b#10 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ) + [69] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@9 +debug_print::@9: scope:[debug_print] from debug_print::@8 + [70] (signed byte) print_sbyte_at::b#11 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ) + [71] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@10 +debug_print::@10: scope:[debug_print] from debug_print::@9 + [72] (signed byte) print_sbyte_at::b#12 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ) + [73] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@11 +debug_print::@11: scope:[debug_print] from debug_print::@10 + [74] (signed byte) print_sbyte_at::b#13 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ) + [75] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@12 +debug_print::@12: scope:[debug_print] from debug_print::@11 + [76] (signed byte) print_sbyte_at::b#14 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ) + [77] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@13 +debug_print::@13: scope:[debug_print] from debug_print::@12 + [78] (signed byte) print_sbyte_at::b#15 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ) + [79] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:debug_print::@1 +debug_print::@1: scope:[debug_print] from debug_print::@13 debug_print::@20 + [80] (byte) debug_print::i#2 ← phi( debug_print::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 debug_print::@20/(byte) debug_print::i#1 ) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + [80] (byte) debug_print::c#2 ← phi( debug_print::@13/(byte/signed byte/word/signed word/dword/signed dword) 4 debug_print::@20/(byte) debug_print::c#1 ) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) + [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) + [83] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@15 +debug_print::@15: scope:[debug_print] from debug_print::@1 + [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) + [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) + [86] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@16 +debug_print::@16: scope:[debug_print] from debug_print::@15 + [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) + [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) + [89] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@17 +debug_print::@17: scope:[debug_print] from debug_print::@16 + [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) + [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) + [92] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@18 +debug_print::@18: scope:[debug_print] from debug_print::@17 + [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) + [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) + [95] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@19 +debug_print::@19: scope:[debug_print] from debug_print::@18 + [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) + [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) + [98] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + to:debug_print::@20 +debug_print::@20: scope:[debug_print] from debug_print::@19 + [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) + [100] (byte) debug_print::i#1 ← ++ (byte) debug_print::i#2 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) + [101] if((byte) debug_print::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print::@1 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) + to:debug_print::@return +debug_print::@return: scope:[debug_print] from debug_print::@20 + [102] return [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + to:@return +print_sbyte_at: scope:[print_sbyte_at] from debug_print debug_print::@1 debug_print::@10 debug_print::@11 debug_print::@12 debug_print::@13 debug_print::@15 debug_print::@16 debug_print::@17 debug_print::@18 debug_print::@19 debug_print::@3 debug_print::@4 debug_print::@5 debug_print::@6 debug_print::@7 debug_print::@8 debug_print::@9 debug_print_init::@1 debug_print_init::@18 debug_print_init::@19 + [103] (byte*) print_sbyte_at::at#21 ← phi( debug_print/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@1/(byte*) print_sbyte_at::at#15 debug_print::@10/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@11/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@12/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print::@13/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@15/(byte*) print_sbyte_at::at#16 debug_print::@16/(byte*) print_sbyte_at::at#17 debug_print::@17/(byte*) print_sbyte_at::at#18 debug_print::@18/(byte*) print_sbyte_at::at#19 debug_print::@19/(byte*) print_sbyte_at::at#20 debug_print::@3/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@4/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@5/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@6/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 debug_print::@8/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 debug_print::@9/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 debug_print_init::@1/(byte*) print_sbyte_at::at#0 debug_print_init::@18/(byte*) print_sbyte_at::at#1 debug_print_init::@19/(byte*) print_sbyte_at::at#2 ) [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + [103] (signed byte) print_sbyte_at::b#22 ← phi( debug_print/(signed byte) print_sbyte_at::b#4 debug_print::@1/(signed byte) print_sbyte_at::b#16 debug_print::@10/(signed byte) print_sbyte_at::b#12 debug_print::@11/(signed byte) print_sbyte_at::b#13 debug_print::@12/(signed byte) print_sbyte_at::b#14 debug_print::@13/(signed byte) print_sbyte_at::b#15 debug_print::@15/(signed byte) print_sbyte_at::b#17 debug_print::@16/(signed byte) print_sbyte_at::b#18 debug_print::@17/(signed byte) print_sbyte_at::b#19 debug_print::@18/(signed byte) print_sbyte_at::b#20 debug_print::@19/(signed byte) print_sbyte_at::b#21 debug_print::@3/(signed byte) print_sbyte_at::b#5 debug_print::@4/(signed byte) print_sbyte_at::b#6 debug_print::@5/(signed byte) print_sbyte_at::b#7 debug_print::@6/(signed byte) print_sbyte_at::b#8 debug_print::@7/(signed byte) print_sbyte_at::b#9 debug_print::@8/(signed byte) print_sbyte_at::b#10 debug_print::@9/(signed byte) print_sbyte_at::b#11 debug_print_init::@1/(signed byte) print_sbyte_at::b#1 debug_print_init::@18/(signed byte) print_sbyte_at::b#2 debug_print_init::@19/(signed byte) print_sbyte_at::b#3 ) [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + [104] if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@3 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) + [106] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@3 print_sbyte_at::@5 + [107] (signed byte) print_sbyte_at::b#24 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@3/(signed byte) print_sbyte_at::b#22 ) [ print_sbyte_at::at#21 print_sbyte_at::b#24 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#24 ] ) + [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + [109] call print_byte_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_sbyte_at::@return +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@2 + [110] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) + [112] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) + to:print_sbyte_at::@2 +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + [114] (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] ) + [114] (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) '-' print_sbyte_at::@3/(byte) ' ' ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#4 print_char_at::at#4 ] ) + [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_char_at::@return +print_char_at::@return: scope:[print_char_at] from print_char_at + [116] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) + [118] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ) + [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + [120] call print_char_at [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + to:print_byte_at::@1 +print_byte_at::@1: scope:[print_byte_at] from print_byte_at + [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) + [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) + [123] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] ) + [124] call print_char_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:print_byte_at::@return +print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 + [125] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:@return rotate_matrix: scope:[rotate_matrix] from anim::@7 - [45] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) - [46] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::z#0 ] ) - [47] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) - asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } + [126] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) + [127] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::z#0 ] ) + [128] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) + asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } to:rotate_matrix::@return rotate_matrix::@return: scope:[rotate_matrix] from rotate_matrix - [49] return [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + [130] return [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) to:@return -store_matrix: scope:[store_matrix] from anim::@17 +store_matrix: scope:[store_matrix] from anim::@15 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } to:store_matrix::@return store_matrix::@return: scope:[store_matrix] from store_matrix - [51] return [ ] ( main:5::anim:13::store_matrix:24 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + [132] return [ ] ( main:11::anim:19::store_matrix:30 [ sx#10 sy#10 sz#10 ] ) to:@return -calculate_matrix: scope:[calculate_matrix] from anim::@6 - [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) - [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) - [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) - [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) - [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) - [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) - [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) - [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) - [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) - [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) - [63] *((const signed byte[9]) rotation_matrix#0) ← (signed byte~) calculate_matrix::$10 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) - [65] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) - [67] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) - [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) - [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) - [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) - [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) - [73] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) - [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) - [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) - [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) - [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) - [79] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) - [81] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) - [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) - [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) - [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) - [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) - [87] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) - [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) - [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) - [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) - [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) - [93] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 [ calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) - [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) - [95] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - to:calculate_matrix::@return -calculate_matrix::@return: scope:[calculate_matrix] from calculate_matrix - [96] return [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) +calculate_matrix_16: scope:[calculate_matrix_16] from anim::@6 + [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) + [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) + [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) + [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) + [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) + [139] *((const signed byte[9]) rotation_matrix#0) ← (signed byte)(byte~) calculate_matrix_16::$5 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) + [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) + [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) + [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) + [144] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte)(byte~) calculate_matrix_16::$10 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) + [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) + [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) + [148] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte)(byte~) calculate_matrix_16::$14 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) + [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) + [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) + [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) + [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) + [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) + [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) + [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) + [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) + [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) + [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) + [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) + [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) + [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) + [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) + [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) + [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) + [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) + [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) + [167] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte)(byte~) calculate_matrix_16::$33 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) + [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) + [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) + [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) + [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) + [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) + [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) + [174] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte)(byte~) calculate_matrix_16::$40 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) + [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) + [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) + [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) + [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) + [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) + [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) + [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) + [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) + [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) + [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) + [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) + [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) + [187] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte)(byte~) calculate_matrix_16::$53 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) + [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) + [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) + [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) + [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) + [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) + [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) + [194] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte)(byte~) calculate_matrix_16::$60 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) + [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) + [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) + [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) + [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) + [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) + [201] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte)(byte~) calculate_matrix_16::$67 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) + [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) + [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) + [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) + [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) + [206] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte)(byte~) calculate_matrix_16::$72 [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) + to:calculate_matrix_16::@return +calculate_matrix_16::@return: scope:[calculate_matrix_16] from calculate_matrix_16 + [207] return [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) to:@return -mulf_init: scope:[mulf_init] from main::@1 - [97] phi() [ ] ( main:5::mulf_init:10 [ ] ) - to:mulf_init::@1 -mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@1 - [98] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) - [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) - [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) - [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) - [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) - [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) - [114] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - [115] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - to:mulf_init::@return -mulf_init::@return: scope:[mulf_init] from mulf_init::@1 - [116] return [ ] ( main:5::mulf_init:10 [ ] ) +debug_print_init: scope:[debug_print_init] from main::@1 + [208] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [209] call print_cls [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@5 +debug_print_init::@5: scope:[debug_print_init] from debug_print_init + [210] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [211] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@6 +debug_print_init::@6: scope:[debug_print_init] from debug_print_init::@5 + [212] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [213] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@7 +debug_print_init::@7: scope:[debug_print_init] from debug_print_init::@6 + [214] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [215] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@8 +debug_print_init::@8: scope:[debug_print_init] from debug_print_init::@7 + [216] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [217] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@9 +debug_print_init::@9: scope:[debug_print_init] from debug_print_init::@8 + [218] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [219] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@10 +debug_print_init::@10: scope:[debug_print_init] from debug_print_init::@9 + [220] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [221] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@11 +debug_print_init::@11: scope:[debug_print_init] from debug_print_init::@10 + [222] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [223] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@12 +debug_print_init::@12: scope:[debug_print_init] from debug_print_init::@11 + [224] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [225] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@13 +debug_print_init::@13: scope:[debug_print_init] from debug_print_init::@12 + [226] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [227] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@14 +debug_print_init::@14: scope:[debug_print_init] from debug_print_init::@13 + [228] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [229] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@15 +debug_print_init::@15: scope:[debug_print_init] from debug_print_init::@14 + [230] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [231] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@16 +debug_print_init::@16: scope:[debug_print_init] from debug_print_init::@15 + [232] phi() [ ] ( main:11::debug_print_init:17 [ ] ) + [233] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + to:debug_print_init::@1 +debug_print_init::@1: scope:[debug_print_init] from debug_print_init::@16 debug_print_init::@3 + [234] (byte) debug_print_init::i#2 ← phi( debug_print_init::@16/(byte/signed byte/word/signed word/dword/signed dword) 0 debug_print_init::@3/(byte) debug_print_init::i#1 ) [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + [234] (byte) debug_print_init::c#2 ← phi( debug_print_init::@16/(byte/signed byte/word/signed word/dword/signed dword) 4 debug_print_init::@3/(byte) debug_print_init::c#1 ) [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) + [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) + [237] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@18 +debug_print_init::@18: scope:[debug_print_init] from debug_print_init::@1 + [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) + [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) + [240] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@19 +debug_print_init::@19: scope:[debug_print_init] from debug_print_init::@18 + [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) + [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) + [243] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + to:debug_print_init::@2 +debug_print_init::@2: scope:[debug_print_init] from debug_print_init::@19 debug_print_init::@2 + [244] (byte) debug_print_init::j#2 ← phi( debug_print_init::@2/(byte) debug_print_init::j#1 debug_print_init::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) + [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) + [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) + [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) + [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) + [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) + [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) + [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) + [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) + [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) + [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) + [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) + [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) + [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) + [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) + [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) + [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) + [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) + [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) + [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) + [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) + [273] (byte) debug_print_init::j#1 ← ++ (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) + [274] if((byte) debug_print_init::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 4) goto debug_print_init::@2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) + to:debug_print_init::@3 +debug_print_init::@3: scope:[debug_print_init] from debug_print_init::@2 + [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) + [276] (byte) debug_print_init::i#1 ← ++ (byte) debug_print_init::i#2 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) + [277] if((byte) debug_print_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print_init::@1 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) + to:debug_print_init::@return +debug_print_init::@return: scope:[debug_print_init] from debug_print_init::@3 + [278] return [ ] ( main:11::debug_print_init:17 [ ] ) + to:@return +print_str_at: scope:[print_str_at] from debug_print_init::@10 debug_print_init::@11 debug_print_init::@12 debug_print_init::@13 debug_print_init::@14 debug_print_init::@15 debug_print_init::@16 debug_print_init::@5 debug_print_init::@6 debug_print_init::@7 debug_print_init::@8 debug_print_init::@9 + [279] (byte*) print_str_at::at#15 ← phi( debug_print_init::@10/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 debug_print_init::@11/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 debug_print_init::@12/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 debug_print_init::@13/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 debug_print_init::@14/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 debug_print_init::@15/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 debug_print_init::@16/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 debug_print_init::@5/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@6/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 debug_print_init::@8/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 debug_print_init::@9/(const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 ) [ print_str_at::str#15 print_str_at::at#15 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#15 print_str_at::at#15 ] ) + [279] (byte*) print_str_at::str#15 ← phi( debug_print_init::@10/(const string) debug_print_init::str5 debug_print_init::@11/(const string) debug_print_init::str6 debug_print_init::@12/(const string) debug_print_init::str7 debug_print_init::@13/(const string) debug_print_init::str8 debug_print_init::@14/(const string) debug_print_init::str9 debug_print_init::@15/(const string) debug_print_init::str10 debug_print_init::@16/(const string) debug_print_init::str11 debug_print_init::@5/(const string) debug_print_init::str debug_print_init::@6/(const string) debug_print_init::str1 debug_print_init::@7/(const string) debug_print_init::str2 debug_print_init::@8/(const string) debug_print_init::str3 debug_print_init::@9/(const string) debug_print_init::str4 ) [ print_str_at::str#15 print_str_at::at#15 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#15 print_str_at::at#15 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#15 print_str_at::at#15 ] ) + to:print_str_at::@1 +print_str_at::@1: scope:[print_str_at] from print_str_at print_str_at::@2 + [280] (byte*) print_str_at::at#13 ← phi( print_str_at/(byte*) print_str_at::at#15 print_str_at::@2/(byte*) print_str_at::at#0 ) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [280] (byte*) print_str_at::str#13 ← phi( print_str_at/(byte*) print_str_at::str#15 print_str_at::@2/(byte*) print_str_at::str#0 ) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + to:print_str_at::@return +print_str_at::@return: scope:[print_str_at] from print_str_at::@1 + [282] return [ ] ( main:11::debug_print_init:17::print_str_at:211 [ ] main:11::debug_print_init:17::print_str_at:213 [ ] main:11::debug_print_init:17::print_str_at:215 [ ] main:11::debug_print_init:17::print_str_at:217 [ ] main:11::debug_print_init:17::print_str_at:219 [ ] main:11::debug_print_init:17::print_str_at:221 [ ] main:11::debug_print_init:17::print_str_at:223 [ ] main:11::debug_print_init:17::print_str_at:225 [ ] main:11::debug_print_init:17::print_str_at:227 [ ] main:11::debug_print_init:17::print_str_at:229 [ ] main:11::debug_print_init:17::print_str_at:231 [ ] main:11::debug_print_init:17::print_str_at:233 [ ] ) + to:@return +print_str_at::@2: scope:[print_str_at] from print_str_at::@1 + [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) + [284] (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 [ print_str_at::str#13 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#0 ] ) + [285] (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#13 [ print_str_at::str#0 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#0 print_str_at::at#0 ] ) + to:print_str_at::@1 +print_cls: scope:[print_cls] from debug_print_init + [286] phi() [ ] ( main:11::debug_print_init:17::print_cls:209 [ ] ) + to:print_cls::@1 +print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 + [287] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) + [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) + [289] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) + [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) + to:print_cls::@return +print_cls::@return: scope:[print_cls] from print_cls::@1 + [291] return [ ] ( main:11::debug_print_init:17::print_cls:209 [ ] ) to:@return sprites_init: scope:[sprites_init] from main - [117] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:5::sprites_init:8 [ ] ) + [292] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:11::sprites_init:14 [ ] ) to:sprites_init::@1 sprites_init::@1: scope:[sprites_init] from sprites_init sprites_init::@1 - [118] (byte) sprites_init::i#2 ← phi( sprites_init/(byte/signed byte/word/signed word/dword/signed dword) 0 sprites_init::@1/(byte) sprites_init::i#1 ) [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) - [121] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) - [122] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) + [293] (byte) sprites_init::i#2 ← phi( sprites_init/(byte/signed byte/word/signed word/dword/signed dword) 0 sprites_init::@1/(byte) sprites_init::i#1 ) [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) + [296] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) + [297] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) + [298] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) to:sprites_init::@return sprites_init::@return: scope:[sprites_init] from sprites_init::@1 - [123] return [ ] ( main:5::sprites_init:8 [ ] ) + [299] return [ ] ( main:11::sprites_init:14 [ ] ) to:@return +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at +null depth in calling loop Loop head: debug_print::@1 tails: debug_print::@20 blocks: debug_print::@20 debug_print::@19 debug_print::@18 debug_print::@17 debug_print::@16 debug_print::@15 debug_print::@1 in scope print_sbyte_at VARIABLE REGISTER WEIGHTS (byte*) BORDERCOL -(signed byte*) COSH -(signed byte*) COSQ -(byte) GREEN +(byte*) COSH_HI +(byte*) COSH_LO +(byte*) COSQ_HI (byte) LIGHT_BLUE +(byte) LIGHT_GREY (signed byte*) PERSP_Z (byte*) RASTER +(byte*) SCREEN (signed byte*) SINH +(byte*) SINH_HI +(byte*) SINH_LO (signed byte*) SINQ +(byte*) SINQ_HI +(byte*) SINQ_LO (byte*) SPRITE (byte*) SPRITES_COLS (byte*) SPRITES_ENABLE (byte*) SPRITES_XPOS (byte*) SPRITES_YPOS (void()) anim() -(byte~) anim::$10 22.0 (byte/word/signed word/dword/signed dword~) anim::$6 202.0 (byte/word/signed word/dword/signed dword~) anim::$8 202.0 (byte) anim::i (byte) anim::i#1 151.5 -(byte) anim::i#2 55.090909090909086 +(byte) anim::i#2 71.29411764705881 (byte) anim::i2 (byte) anim::i2#0 75.75 -(signed byte) anim::sx -(signed byte) anim::sx#1 22.0 -(signed byte) anim::sx#11 16.5 -(signed byte) anim::sx#6 1.6923076923076923 -(signed byte) anim::sy -(signed byte) anim::sy#1 5.5 -(signed byte) anim::sy#6 1.4347826086956523 -(signed byte) anim::sz -(signed byte) anim::sz#1 3.142857142857143 -(signed byte) anim::sz#6 1.5 -(void()) calculate_matrix((signed byte) calculate_matrix::sx , (signed byte) calculate_matrix::sy , (signed byte) calculate_matrix::sz) -(signed byte~) calculate_matrix::$10 4.0 -(signed byte~) calculate_matrix::$11 4.0 -(signed byte~) calculate_matrix::$12 4.0 -(signed byte~) calculate_matrix::$13 4.0 -(signed byte~) calculate_matrix::$14 4.0 -(signed byte~) calculate_matrix::$15 4.0 -(signed byte~) calculate_matrix::$16 4.0 -(signed byte~) calculate_matrix::$17 4.0 -(signed byte~) calculate_matrix::$18 4.0 -(signed byte~) calculate_matrix::$19 4.0 -(signed byte~) calculate_matrix::$20 4.0 -(signed byte~) calculate_matrix::$21 4.0 -(signed byte~) calculate_matrix::$22 4.0 -(signed byte~) calculate_matrix::$23 4.0 -(signed byte~) calculate_matrix::$24 4.0 -(signed byte~) calculate_matrix::$25 4.0 -(signed byte~) calculate_matrix::$26 4.0 -(signed byte~) calculate_matrix::$27 4.0 -(signed byte~) calculate_matrix::$28 4.0 -(signed byte~) calculate_matrix::$29 4.0 -(signed byte~) calculate_matrix::$30 4.0 -(signed byte~) calculate_matrix::$31 4.0 -(signed byte~) calculate_matrix::$32 4.0 -(signed byte~) calculate_matrix::$33 4.0 -(signed byte~) calculate_matrix::$34 4.0 -(signed byte) calculate_matrix::sx -(signed byte) calculate_matrix::sx#0 2.25 -(signed byte) calculate_matrix::sy -(signed byte) calculate_matrix::sy#0 1.4375 -(signed byte) calculate_matrix::sz -(signed byte) calculate_matrix::sz#0 4.75 -(signed byte) calculate_matrix::t1 -(signed byte) calculate_matrix::t1#0 0.8333333333333333 -(signed byte) calculate_matrix::t10 -(signed byte) calculate_matrix::t10#0 0.18181818181818182 -(signed byte) calculate_matrix::t2 -(signed byte) calculate_matrix::t2#0 0.9090909090909092 -(signed byte) calculate_matrix::t3 -(signed byte) calculate_matrix::t3#0 0.29411764705882354 -(signed byte) calculate_matrix::t4 -(signed byte) calculate_matrix::t4#0 0.30303030303030304 -(signed byte) calculate_matrix::t5 -(signed byte) calculate_matrix::t5#0 0.29411764705882354 -(signed byte) calculate_matrix::t6 -(signed byte) calculate_matrix::t6#0 0.3125 -(signed byte) calculate_matrix::t7 -(signed byte) calculate_matrix::t7#0 0.30303030303030304 -(signed byte) calculate_matrix::t8 -(signed byte) calculate_matrix::t8#0 0.30303030303030304 -(signed byte) calculate_matrix::t9 -(signed byte) calculate_matrix::t9#0 0.1764705882352941 +(void()) calculate_matrix_16((signed byte) calculate_matrix_16::sx , (signed byte) calculate_matrix_16::sy , (signed byte) calculate_matrix_16::sz) +(byte~) calculate_matrix_16::$10 2.0 +(signed word~) calculate_matrix_16::$13 4.0 +(byte~) calculate_matrix_16::$14 2.0 +(signed word~) calculate_matrix_16::$28 4.0 +(signed word~) calculate_matrix_16::$29 4.0 +(signed word~) calculate_matrix_16::$30 4.0 +(signed word~) calculate_matrix_16::$31 4.0 +(signed word~) calculate_matrix_16::$32 4.0 +(byte~) calculate_matrix_16::$33 2.0 +(signed word~) calculate_matrix_16::$35 4.0 +(signed word~) calculate_matrix_16::$36 4.0 +(signed word~) calculate_matrix_16::$37 4.0 +(signed word~) calculate_matrix_16::$38 4.0 +(signed word~) calculate_matrix_16::$39 4.0 +(signed word~) calculate_matrix_16::$4 4.0 +(byte~) calculate_matrix_16::$40 2.0 +(signed word~) calculate_matrix_16::$48 4.0 +(signed word~) calculate_matrix_16::$49 4.0 +(byte~) calculate_matrix_16::$5 2.0 +(signed word~) calculate_matrix_16::$50 4.0 +(signed word~) calculate_matrix_16::$51 4.0 +(signed word~) calculate_matrix_16::$52 4.0 +(byte~) calculate_matrix_16::$53 2.0 +(signed word~) calculate_matrix_16::$55 4.0 +(signed word~) calculate_matrix_16::$56 4.0 +(signed word~) calculate_matrix_16::$57 4.0 +(signed word~) calculate_matrix_16::$58 4.0 +(signed word~) calculate_matrix_16::$59 4.0 +(byte~) calculate_matrix_16::$60 2.0 +(signed word~) calculate_matrix_16::$66 4.0 +(byte~) calculate_matrix_16::$67 2.0 +(signed word~) calculate_matrix_16::$71 4.0 +(byte~) calculate_matrix_16::$72 2.0 +(word~) calculate_matrix_16::$74 1.0 +(word~) calculate_matrix_16::$75 2.0 +(word~) calculate_matrix_16::$76 1.0 +(word~) calculate_matrix_16::$77 2.0 +(word~) calculate_matrix_16::$78 2.0 +(word~) calculate_matrix_16::$79 0.15384615384615385 +(word~) calculate_matrix_16::$80 0.16666666666666666 +(word~) calculate_matrix_16::$81 0.15384615384615385 +(word~) calculate_matrix_16::$82 0.18181818181818182 +(word~) calculate_matrix_16::$83 0.16666666666666666 +(word~) calculate_matrix_16::$84 0.16666666666666666 +(word~) calculate_matrix_16::$85 0.15384615384615385 +(word~) calculate_matrix_16::$86 0.16666666666666666 +(word~) calculate_matrix_16::$87 0.15384615384615385 +(word~) calculate_matrix_16::$88 0.18181818181818182 +(word~) calculate_matrix_16::$89 0.16666666666666666 +(signed word~) calculate_matrix_16::$9 4.0 +(word~) calculate_matrix_16::$90 0.16666666666666666 +(word~) calculate_matrix_16::$91 1.0 +(word~) calculate_matrix_16::$92 2.0 +(word~) calculate_matrix_16::$93 1.0 +(word~) calculate_matrix_16::$94 2.0 +(signed word) calculate_matrix_16::cosh_t1 +(signed word) calculate_matrix_16::cosh_t10 +(signed word) calculate_matrix_16::cosh_t2 +(signed word) calculate_matrix_16::cosh_t3 +(signed word) calculate_matrix_16::cosh_t4 +(signed word) calculate_matrix_16::cosh_t9 +(signed word) calculate_matrix_16::cosq_t5 +(signed word) calculate_matrix_16::cosq_t6 +(signed word) calculate_matrix_16::cosq_t7 +(signed word) calculate_matrix_16::cosq_t8 +(signed word) calculate_matrix_16::sinh_sy +(signed word) calculate_matrix_16::sinh_t1 +(signed word) calculate_matrix_16::sinh_t10 +(signed word) calculate_matrix_16::sinh_t2 +(signed word) calculate_matrix_16::sinh_t3 +(signed word) calculate_matrix_16::sinh_t4 +(signed word) calculate_matrix_16::sinh_t9 +(signed word) calculate_matrix_16::sinq_t5 +(signed word) calculate_matrix_16::sinq_t6 +(signed word) calculate_matrix_16::sinq_t7 +(signed word) calculate_matrix_16::sinq_t8 +(signed byte) calculate_matrix_16::sx +(signed byte) calculate_matrix_16::sx#0 0.40909090909090895 +(signed byte) calculate_matrix_16::sy +(signed byte) calculate_matrix_16::sy#0 0.35384615384615387 +(signed byte) calculate_matrix_16::sz +(signed byte) calculate_matrix_16::sz#0 1.0555555555555558 +(signed byte) calculate_matrix_16::t1 +(signed byte) calculate_matrix_16::t1#0 0.7 +(signed byte) calculate_matrix_16::t10 +(signed byte) calculate_matrix_16::t10#0 1.4285714285714284 +(signed byte) calculate_matrix_16::t2 +(signed byte) calculate_matrix_16::t2#0 0.7 +(signed byte) calculate_matrix_16::t3 +(signed byte) calculate_matrix_16::t3#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t4 +(signed byte) calculate_matrix_16::t4#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t5 +(signed byte) calculate_matrix_16::t5#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t6 +(signed byte) calculate_matrix_16::t6#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t7 +(signed byte) calculate_matrix_16::t7#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t8 +(signed byte) calculate_matrix_16::t8#0 0.38461538461538464 +(signed byte) calculate_matrix_16::t9 +(signed byte) calculate_matrix_16::t9#0 1.4285714285714284 +(void()) debug_print() +(byte*) debug_print::at_line +(byte) debug_print::c +(byte) debug_print::c#1 67.33333333333333 +(byte) debug_print::c#2 42.52631578947369 +(byte) debug_print::i +(byte) debug_print::i#1 151.5 +(byte) debug_print::i#2 40.4 +(void()) debug_print_init() +(byte*~) debug_print_init::$59 202.0 +(byte*~) debug_print_init::$60 202.0 +(byte*~) debug_print_init::$63 202.0 +(byte*~) debug_print_init::$64 202.0 +(byte*~) debug_print_init::$67 202.0 +(byte*~) debug_print_init::$68 202.0 +(byte*~) debug_print_init::$71 202.0 +(byte*~) debug_print_init::$72 202.0 +(byte*~) debug_print_init::$75 202.0 +(byte*~) debug_print_init::$76 202.0 +(byte*~) debug_print_init::$79 202.0 +(byte*~) debug_print_init::$80 202.0 +(byte*~) debug_print_init::$83 202.0 +(byte*~) debug_print_init::$84 202.0 +(byte*~) debug_print_init::$87 202.0 +(byte*~) debug_print_init::$88 202.0 +(byte*~) debug_print_init::$91 202.0 +(byte*~) debug_print_init::$92 202.0 +(byte*) debug_print_init::COLS +(byte*) debug_print_init::at_cols +(byte*) debug_print_init::at_line +(byte) debug_print_init::c +(byte) debug_print_init::c#1 7.333333333333333 +(byte) debug_print_init::c#2 23.512195121951223 +(byte) debug_print_init::col +(byte) debug_print_init::col#0 37.40740740740741 +(byte) debug_print_init::i +(byte) debug_print_init::i#1 16.5 +(byte) debug_print_init::i#2 3.7142857142857144 +(byte) debug_print_init::j +(byte) debug_print_init::j#1 151.5 +(byte) debug_print_init::j#2 38.31034482758621 (void()) main() -(void()) mulf_init() -(byte/signed word/word/dword/signed dword~) mulf_init::$10 22.0 -(byte~) mulf_init::$2 22.0 -(byte~) mulf_init::$4 22.0 -(byte/signed word/word/dword/signed dword~) mulf_init::$8 22.0 -(signed word) mulf_init::add -(signed word) mulf_init::add#1 7.333333333333333 -(signed word) mulf_init::add#2 2.1999999999999997 -(byte) mulf_init::i -(byte) mulf_init::i#1 16.5 -(byte) mulf_init::i#2 6.875 -(signed word) mulf_init::sqr -(signed word) mulf_init::sqr#1 5.5 -(signed word) mulf_init::sqr#2 2.357142857142857 -(byte) mulf_init::val -(byte) mulf_init::val#0 8.25 -(byte[512]) mulf_sqr1 -(byte[512]) mulf_sqr2 +(byte*) mulf_sqr1 +(byte*) mulf_sqr2 +(signed byte*) pp +(signed byte[8]) pps +(void()) print_byte_at((byte) print_byte_at::b , (byte*) print_byte_at::at) +(byte~) print_byte_at::$0 4.0 +(byte~) print_byte_at::$2 2.0 +(byte*) print_byte_at::at +(byte*) print_byte_at::at#0 1.0 +(byte) print_byte_at::b +(void()) print_char_at((byte) print_char_at::ch , (byte*) print_char_at::at) +(byte*) print_char_at::at +(byte*) print_char_at::at#0 4.0 +(byte*) print_char_at::at#1 4.0 +(byte*) print_char_at::at#2 4.0 +(byte*) print_char_at::at#3 2.0 +(byte*) print_char_at::at#4 10.0 +(byte) print_char_at::ch +(byte) print_char_at::ch#2 2.0 +(byte) print_char_at::ch#3 4.0 +(byte) print_char_at::ch#4 6.0 +(void()) print_cls() +(byte*) print_cls::sc +(byte*) print_cls::sc#1 16.5 +(byte*) print_cls::sc#2 16.5 +(byte[]) print_hextab +(void()) print_sbyte_at((signed byte) print_sbyte_at::b , (byte*) print_sbyte_at::at) +(byte*) print_sbyte_at::at +(byte*) print_sbyte_at::at#0 11.0 +(byte*) print_sbyte_at::at#1 11.0 +(byte*) print_sbyte_at::at#15 101.0 +(byte*) print_sbyte_at::at#16 101.0 +(byte*) print_sbyte_at::at#17 101.0 +(byte*) print_sbyte_at::at#18 101.0 +(byte*) print_sbyte_at::at#19 101.0 +(byte*) print_sbyte_at::at#2 11.0 +(byte*) print_sbyte_at::at#20 101.0 +(byte*) print_sbyte_at::at#21 80.625 +(signed byte) print_sbyte_at::b +(signed byte) print_sbyte_at::b#0 4.0 +(signed byte) print_sbyte_at::b#1 22.0 +(signed byte) print_sbyte_at::b#10 4.0 +(signed byte) print_sbyte_at::b#11 4.0 +(signed byte) print_sbyte_at::b#12 4.0 +(signed byte) print_sbyte_at::b#13 4.0 +(signed byte) print_sbyte_at::b#14 4.0 +(signed byte) print_sbyte_at::b#15 4.0 +(signed byte) print_sbyte_at::b#16 202.0 +(signed byte) print_sbyte_at::b#17 202.0 +(signed byte) print_sbyte_at::b#18 202.0 +(signed byte) print_sbyte_at::b#19 202.0 +(signed byte) print_sbyte_at::b#2 22.0 +(signed byte) print_sbyte_at::b#20 202.0 +(signed byte) print_sbyte_at::b#21 202.0 +(signed byte) print_sbyte_at::b#22 111.49999999999991 +(signed byte) print_sbyte_at::b#24 0.6666666666666666 +(signed byte) print_sbyte_at::b#3 22.0 +(signed byte) print_sbyte_at::b#4 4.0 +(signed byte) print_sbyte_at::b#5 4.0 +(signed byte) print_sbyte_at::b#6 4.0 +(signed byte) print_sbyte_at::b#7 4.0 +(signed byte) print_sbyte_at::b#8 4.0 +(signed byte) print_sbyte_at::b#9 4.0 +(byte*) print_screen +(void()) print_str_at((byte*) print_str_at::str , (byte*) print_str_at::at) +(byte*) print_str_at::at +(byte*) print_str_at::at#0 11.0 +(byte*) print_str_at::at#13 11.666666666666666 +(byte*) print_str_at::at#15 2.0 +(byte*) print_str_at::str +(byte*) print_str_at::str#0 22.0 +(byte*) print_str_at::str#13 11.5 +(byte*) print_str_at::str#15 2.0 (word*) psp1 (word*) psp2 (void()) rotate_matrix((signed byte) rotate_matrix::x , (signed byte) rotate_matrix::y , (signed byte) rotate_matrix::z) @@ -1773,197 +4275,380 @@ VARIABLE REGISTER WEIGHTS (signed byte) rotate_matrix::z#0 34.33333333333333 (signed byte[9]) rotation_matrix (void()) sprites_init() +(byte/signed word/word/dword/signed dword~) sprites_init::$3 22.0 (byte*) sprites_init::SCREEN (byte) sprites_init::i (byte) sprites_init::i#1 16.5 -(byte) sprites_init::i#2 14.666666666666666 +(byte) sprites_init::i#2 13.75 (byte*) sprites_init::sprites_ptr (void()) store_matrix() +(signed byte) sx +(signed byte) sx#10 0.44871794871794873 +(signed byte) sx#3 7.333333333333333 +(signed byte) sy +(signed byte) sy#10 0.44303797468354433 +(signed byte) sy#3 11.0 +(signed byte) sz +(signed byte) sz#10 0.43750000000000006 +(signed byte) sz#3 22.0 (signed byte*) xp +(signed byte[8]) xps (signed byte*) xr +(signed byte[8]) xrs (signed byte[8]) xs (signed byte*) yp +(signed byte[8]) yps (signed byte*) yr +(signed byte[8]) yrs (signed byte[8]) ys (signed byte*) zr +(signed byte[8]) zrs (signed byte[8]) zs Initial phi equivalence classes -[ anim::sx#6 anim::sx#11 anim::sx#1 ] -[ anim::sy#6 anim::sy#1 ] -[ anim::sz#6 anim::sz#1 ] +[ sx#10 sx#3 ] +[ sy#10 sy#3 ] +[ sz#10 sz#3 ] [ anim::i#2 anim::i#1 ] -[ mulf_init::sqr#2 mulf_init::sqr#1 ] -[ mulf_init::i#2 mulf_init::i#1 ] -[ mulf_init::add#2 mulf_init::add#1 ] +[ debug_print::c#2 debug_print::c#1 ] +[ debug_print::i#2 debug_print::i#1 ] +[ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] +[ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +[ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +[ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +[ debug_print_init::c#2 debug_print_init::c#1 ] +[ debug_print_init::i#2 debug_print_init::i#1 ] +[ debug_print_init::j#2 debug_print_init::j#1 ] +[ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] +[ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] +[ print_cls::sc#2 print_cls::sc#1 ] [ sprites_init::i#2 sprites_init::i#1 ] -Added variable calculate_matrix::sx#0 to zero page equivalence class [ calculate_matrix::sx#0 ] -Added variable calculate_matrix::sy#0 to zero page equivalence class [ calculate_matrix::sy#0 ] -Added variable calculate_matrix::sz#0 to zero page equivalence class [ calculate_matrix::sz#0 ] +Added variable calculate_matrix_16::sx#0 to zero page equivalence class [ calculate_matrix_16::sx#0 ] +Added variable calculate_matrix_16::sy#0 to zero page equivalence class [ calculate_matrix_16::sy#0 ] +Added variable calculate_matrix_16::sz#0 to zero page equivalence class [ calculate_matrix_16::sz#0 ] Added variable rotate_matrix::x#0 to zero page equivalence class [ rotate_matrix::x#0 ] Added variable rotate_matrix::y#0 to zero page equivalence class [ rotate_matrix::y#0 ] Added variable rotate_matrix::z#0 to zero page equivalence class [ rotate_matrix::z#0 ] Added variable anim::i2#0 to zero page equivalence class [ anim::i2#0 ] Added variable anim::$6 to zero page equivalence class [ anim::$6 ] Added variable anim::$8 to zero page equivalence class [ anim::$8 ] -Added variable anim::$10 to zero page equivalence class [ anim::$10 ] -Added variable calculate_matrix::t1#0 to zero page equivalence class [ calculate_matrix::t1#0 ] -Added variable calculate_matrix::t2#0 to zero page equivalence class [ calculate_matrix::t2#0 ] -Added variable calculate_matrix::t3#0 to zero page equivalence class [ calculate_matrix::t3#0 ] -Added variable calculate_matrix::t4#0 to zero page equivalence class [ calculate_matrix::t4#0 ] -Added variable calculate_matrix::t5#0 to zero page equivalence class [ calculate_matrix::t5#0 ] -Added variable calculate_matrix::t6#0 to zero page equivalence class [ calculate_matrix::t6#0 ] -Added variable calculate_matrix::t7#0 to zero page equivalence class [ calculate_matrix::t7#0 ] -Added variable calculate_matrix::t8#0 to zero page equivalence class [ calculate_matrix::t8#0 ] -Added variable calculate_matrix::t9#0 to zero page equivalence class [ calculate_matrix::t9#0 ] -Added variable calculate_matrix::t10#0 to zero page equivalence class [ calculate_matrix::t10#0 ] -Added variable calculate_matrix::$10 to zero page equivalence class [ calculate_matrix::$10 ] -Added variable calculate_matrix::$11 to zero page equivalence class [ calculate_matrix::$11 ] -Added variable calculate_matrix::$12 to zero page equivalence class [ calculate_matrix::$12 ] -Added variable calculate_matrix::$13 to zero page equivalence class [ calculate_matrix::$13 ] -Added variable calculate_matrix::$14 to zero page equivalence class [ calculate_matrix::$14 ] -Added variable calculate_matrix::$15 to zero page equivalence class [ calculate_matrix::$15 ] -Added variable calculate_matrix::$16 to zero page equivalence class [ calculate_matrix::$16 ] -Added variable calculate_matrix::$17 to zero page equivalence class [ calculate_matrix::$17 ] -Added variable calculate_matrix::$18 to zero page equivalence class [ calculate_matrix::$18 ] -Added variable calculate_matrix::$19 to zero page equivalence class [ calculate_matrix::$19 ] -Added variable calculate_matrix::$20 to zero page equivalence class [ calculate_matrix::$20 ] -Added variable calculate_matrix::$21 to zero page equivalence class [ calculate_matrix::$21 ] -Added variable calculate_matrix::$22 to zero page equivalence class [ calculate_matrix::$22 ] -Added variable calculate_matrix::$23 to zero page equivalence class [ calculate_matrix::$23 ] -Added variable calculate_matrix::$24 to zero page equivalence class [ calculate_matrix::$24 ] -Added variable calculate_matrix::$25 to zero page equivalence class [ calculate_matrix::$25 ] -Added variable calculate_matrix::$26 to zero page equivalence class [ calculate_matrix::$26 ] -Added variable calculate_matrix::$27 to zero page equivalence class [ calculate_matrix::$27 ] -Added variable calculate_matrix::$28 to zero page equivalence class [ calculate_matrix::$28 ] -Added variable calculate_matrix::$29 to zero page equivalence class [ calculate_matrix::$29 ] -Added variable calculate_matrix::$30 to zero page equivalence class [ calculate_matrix::$30 ] -Added variable calculate_matrix::$31 to zero page equivalence class [ calculate_matrix::$31 ] -Added variable calculate_matrix::$32 to zero page equivalence class [ calculate_matrix::$32 ] -Added variable calculate_matrix::$33 to zero page equivalence class [ calculate_matrix::$33 ] -Added variable calculate_matrix::$34 to zero page equivalence class [ calculate_matrix::$34 ] -Added variable mulf_init::val#0 to zero page equivalence class [ mulf_init::val#0 ] -Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] -Added variable mulf_init::$4 to zero page equivalence class [ mulf_init::$4 ] -Added variable mulf_init::$8 to zero page equivalence class [ mulf_init::$8 ] -Added variable mulf_init::$10 to zero page equivalence class [ mulf_init::$10 ] +Added variable print_byte_at::at#0 to zero page equivalence class [ print_byte_at::at#0 ] +Added variable print_byte_at::$0 to zero page equivalence class [ print_byte_at::$0 ] +Added variable print_byte_at::$2 to zero page equivalence class [ print_byte_at::$2 ] +Added variable calculate_matrix_16::t1#0 to zero page equivalence class [ calculate_matrix_16::t1#0 ] +Added variable calculate_matrix_16::t2#0 to zero page equivalence class [ calculate_matrix_16::t2#0 ] +Added variable calculate_matrix_16::$74 to zero page equivalence class [ calculate_matrix_16::$74 ] +Added variable calculate_matrix_16::$75 to zero page equivalence class [ calculate_matrix_16::$75 ] +Added variable calculate_matrix_16::$4 to zero page equivalence class [ calculate_matrix_16::$4 ] +Added variable calculate_matrix_16::$5 to zero page equivalence class [ calculate_matrix_16::$5 ] +Added variable calculate_matrix_16::$76 to zero page equivalence class [ calculate_matrix_16::$76 ] +Added variable calculate_matrix_16::$77 to zero page equivalence class [ calculate_matrix_16::$77 ] +Added variable calculate_matrix_16::$9 to zero page equivalence class [ calculate_matrix_16::$9 ] +Added variable calculate_matrix_16::$10 to zero page equivalence class [ calculate_matrix_16::$10 ] +Added variable calculate_matrix_16::$78 to zero page equivalence class [ calculate_matrix_16::$78 ] +Added variable calculate_matrix_16::$13 to zero page equivalence class [ calculate_matrix_16::$13 ] +Added variable calculate_matrix_16::$14 to zero page equivalence class [ calculate_matrix_16::$14 ] +Added variable calculate_matrix_16::t3#0 to zero page equivalence class [ calculate_matrix_16::t3#0 ] +Added variable calculate_matrix_16::t4#0 to zero page equivalence class [ calculate_matrix_16::t4#0 ] +Added variable calculate_matrix_16::t5#0 to zero page equivalence class [ calculate_matrix_16::t5#0 ] +Added variable calculate_matrix_16::t6#0 to zero page equivalence class [ calculate_matrix_16::t6#0 ] +Added variable calculate_matrix_16::t7#0 to zero page equivalence class [ calculate_matrix_16::t7#0 ] +Added variable calculate_matrix_16::t8#0 to zero page equivalence class [ calculate_matrix_16::t8#0 ] +Added variable calculate_matrix_16::$79 to zero page equivalence class [ calculate_matrix_16::$79 ] +Added variable calculate_matrix_16::$80 to zero page equivalence class [ calculate_matrix_16::$80 ] +Added variable calculate_matrix_16::$81 to zero page equivalence class [ calculate_matrix_16::$81 ] +Added variable calculate_matrix_16::$82 to zero page equivalence class [ calculate_matrix_16::$82 ] +Added variable calculate_matrix_16::$83 to zero page equivalence class [ calculate_matrix_16::$83 ] +Added variable calculate_matrix_16::$84 to zero page equivalence class [ calculate_matrix_16::$84 ] +Added variable calculate_matrix_16::$28 to zero page equivalence class [ calculate_matrix_16::$28 ] +Added variable calculate_matrix_16::$29 to zero page equivalence class [ calculate_matrix_16::$29 ] +Added variable calculate_matrix_16::$30 to zero page equivalence class [ calculate_matrix_16::$30 ] +Added variable calculate_matrix_16::$31 to zero page equivalence class [ calculate_matrix_16::$31 ] +Added variable calculate_matrix_16::$32 to zero page equivalence class [ calculate_matrix_16::$32 ] +Added variable calculate_matrix_16::$33 to zero page equivalence class [ calculate_matrix_16::$33 ] +Added variable calculate_matrix_16::$35 to zero page equivalence class [ calculate_matrix_16::$35 ] +Added variable calculate_matrix_16::$36 to zero page equivalence class [ calculate_matrix_16::$36 ] +Added variable calculate_matrix_16::$37 to zero page equivalence class [ calculate_matrix_16::$37 ] +Added variable calculate_matrix_16::$38 to zero page equivalence class [ calculate_matrix_16::$38 ] +Added variable calculate_matrix_16::$39 to zero page equivalence class [ calculate_matrix_16::$39 ] +Added variable calculate_matrix_16::$40 to zero page equivalence class [ calculate_matrix_16::$40 ] +Added variable calculate_matrix_16::$85 to zero page equivalence class [ calculate_matrix_16::$85 ] +Added variable calculate_matrix_16::$86 to zero page equivalence class [ calculate_matrix_16::$86 ] +Added variable calculate_matrix_16::$87 to zero page equivalence class [ calculate_matrix_16::$87 ] +Added variable calculate_matrix_16::$88 to zero page equivalence class [ calculate_matrix_16::$88 ] +Added variable calculate_matrix_16::$89 to zero page equivalence class [ calculate_matrix_16::$89 ] +Added variable calculate_matrix_16::$90 to zero page equivalence class [ calculate_matrix_16::$90 ] +Added variable calculate_matrix_16::$48 to zero page equivalence class [ calculate_matrix_16::$48 ] +Added variable calculate_matrix_16::$49 to zero page equivalence class [ calculate_matrix_16::$49 ] +Added variable calculate_matrix_16::$50 to zero page equivalence class [ calculate_matrix_16::$50 ] +Added variable calculate_matrix_16::$51 to zero page equivalence class [ calculate_matrix_16::$51 ] +Added variable calculate_matrix_16::$52 to zero page equivalence class [ calculate_matrix_16::$52 ] +Added variable calculate_matrix_16::$53 to zero page equivalence class [ calculate_matrix_16::$53 ] +Added variable calculate_matrix_16::$55 to zero page equivalence class [ calculate_matrix_16::$55 ] +Added variable calculate_matrix_16::$56 to zero page equivalence class [ calculate_matrix_16::$56 ] +Added variable calculate_matrix_16::$57 to zero page equivalence class [ calculate_matrix_16::$57 ] +Added variable calculate_matrix_16::$58 to zero page equivalence class [ calculate_matrix_16::$58 ] +Added variable calculate_matrix_16::$59 to zero page equivalence class [ calculate_matrix_16::$59 ] +Added variable calculate_matrix_16::$60 to zero page equivalence class [ calculate_matrix_16::$60 ] +Added variable calculate_matrix_16::t9#0 to zero page equivalence class [ calculate_matrix_16::t9#0 ] +Added variable calculate_matrix_16::t10#0 to zero page equivalence class [ calculate_matrix_16::t10#0 ] +Added variable calculate_matrix_16::$91 to zero page equivalence class [ calculate_matrix_16::$91 ] +Added variable calculate_matrix_16::$92 to zero page equivalence class [ calculate_matrix_16::$92 ] +Added variable calculate_matrix_16::$66 to zero page equivalence class [ calculate_matrix_16::$66 ] +Added variable calculate_matrix_16::$67 to zero page equivalence class [ calculate_matrix_16::$67 ] +Added variable calculate_matrix_16::$93 to zero page equivalence class [ calculate_matrix_16::$93 ] +Added variable calculate_matrix_16::$94 to zero page equivalence class [ calculate_matrix_16::$94 ] +Added variable calculate_matrix_16::$71 to zero page equivalence class [ calculate_matrix_16::$71 ] +Added variable calculate_matrix_16::$72 to zero page equivalence class [ calculate_matrix_16::$72 ] +Added variable debug_print_init::col#0 to zero page equivalence class [ debug_print_init::col#0 ] +Added variable debug_print_init::$59 to zero page equivalence class [ debug_print_init::$59 ] +Added variable debug_print_init::$60 to zero page equivalence class [ debug_print_init::$60 ] +Added variable debug_print_init::$63 to zero page equivalence class [ debug_print_init::$63 ] +Added variable debug_print_init::$64 to zero page equivalence class [ debug_print_init::$64 ] +Added variable debug_print_init::$67 to zero page equivalence class [ debug_print_init::$67 ] +Added variable debug_print_init::$68 to zero page equivalence class [ debug_print_init::$68 ] +Added variable debug_print_init::$71 to zero page equivalence class [ debug_print_init::$71 ] +Added variable debug_print_init::$72 to zero page equivalence class [ debug_print_init::$72 ] +Added variable debug_print_init::$75 to zero page equivalence class [ debug_print_init::$75 ] +Added variable debug_print_init::$76 to zero page equivalence class [ debug_print_init::$76 ] +Added variable debug_print_init::$79 to zero page equivalence class [ debug_print_init::$79 ] +Added variable debug_print_init::$80 to zero page equivalence class [ debug_print_init::$80 ] +Added variable debug_print_init::$83 to zero page equivalence class [ debug_print_init::$83 ] +Added variable debug_print_init::$84 to zero page equivalence class [ debug_print_init::$84 ] +Added variable debug_print_init::$87 to zero page equivalence class [ debug_print_init::$87 ] +Added variable debug_print_init::$88 to zero page equivalence class [ debug_print_init::$88 ] +Added variable debug_print_init::$91 to zero page equivalence class [ debug_print_init::$91 ] +Added variable debug_print_init::$92 to zero page equivalence class [ debug_print_init::$92 ] +Added variable sprites_init::$3 to zero page equivalence class [ sprites_init::$3 ] Complete equivalence classes -[ anim::sx#6 anim::sx#11 anim::sx#1 ] -[ anim::sy#6 anim::sy#1 ] -[ anim::sz#6 anim::sz#1 ] +[ sx#10 sx#3 ] +[ sy#10 sy#3 ] +[ sz#10 sz#3 ] [ anim::i#2 anim::i#1 ] -[ mulf_init::sqr#2 mulf_init::sqr#1 ] -[ mulf_init::i#2 mulf_init::i#1 ] -[ mulf_init::add#2 mulf_init::add#1 ] +[ debug_print::c#2 debug_print::c#1 ] +[ debug_print::i#2 debug_print::i#1 ] +[ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] +[ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +[ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +[ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +[ debug_print_init::c#2 debug_print_init::c#1 ] +[ debug_print_init::i#2 debug_print_init::i#1 ] +[ debug_print_init::j#2 debug_print_init::j#1 ] +[ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] +[ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] +[ print_cls::sc#2 print_cls::sc#1 ] [ sprites_init::i#2 sprites_init::i#1 ] -[ calculate_matrix::sx#0 ] -[ calculate_matrix::sy#0 ] -[ calculate_matrix::sz#0 ] +[ calculate_matrix_16::sx#0 ] +[ calculate_matrix_16::sy#0 ] +[ calculate_matrix_16::sz#0 ] [ rotate_matrix::x#0 ] [ rotate_matrix::y#0 ] [ rotate_matrix::z#0 ] [ anim::i2#0 ] [ anim::$6 ] [ anim::$8 ] -[ anim::$10 ] -[ calculate_matrix::t1#0 ] -[ calculate_matrix::t2#0 ] -[ calculate_matrix::t3#0 ] -[ calculate_matrix::t4#0 ] -[ calculate_matrix::t5#0 ] -[ calculate_matrix::t6#0 ] -[ calculate_matrix::t7#0 ] -[ calculate_matrix::t8#0 ] -[ calculate_matrix::t9#0 ] -[ calculate_matrix::t10#0 ] -[ calculate_matrix::$10 ] -[ calculate_matrix::$11 ] -[ calculate_matrix::$12 ] -[ calculate_matrix::$13 ] -[ calculate_matrix::$14 ] -[ calculate_matrix::$15 ] -[ calculate_matrix::$16 ] -[ calculate_matrix::$17 ] -[ calculate_matrix::$18 ] -[ calculate_matrix::$19 ] -[ calculate_matrix::$20 ] -[ calculate_matrix::$21 ] -[ calculate_matrix::$22 ] -[ calculate_matrix::$23 ] -[ calculate_matrix::$24 ] -[ calculate_matrix::$25 ] -[ calculate_matrix::$26 ] -[ calculate_matrix::$27 ] -[ calculate_matrix::$28 ] -[ calculate_matrix::$29 ] -[ calculate_matrix::$30 ] -[ calculate_matrix::$31 ] -[ calculate_matrix::$32 ] -[ calculate_matrix::$33 ] -[ calculate_matrix::$34 ] -[ mulf_init::val#0 ] -[ mulf_init::$2 ] -[ mulf_init::$4 ] -[ mulf_init::$8 ] -[ mulf_init::$10 ] -Allocated zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Allocated zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Allocated zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] +[ print_byte_at::at#0 ] +[ print_byte_at::$0 ] +[ print_byte_at::$2 ] +[ calculate_matrix_16::t1#0 ] +[ calculate_matrix_16::t2#0 ] +[ calculate_matrix_16::$74 ] +[ calculate_matrix_16::$75 ] +[ calculate_matrix_16::$4 ] +[ calculate_matrix_16::$5 ] +[ calculate_matrix_16::$76 ] +[ calculate_matrix_16::$77 ] +[ calculate_matrix_16::$9 ] +[ calculate_matrix_16::$10 ] +[ calculate_matrix_16::$78 ] +[ calculate_matrix_16::$13 ] +[ calculate_matrix_16::$14 ] +[ calculate_matrix_16::t3#0 ] +[ calculate_matrix_16::t4#0 ] +[ calculate_matrix_16::t5#0 ] +[ calculate_matrix_16::t6#0 ] +[ calculate_matrix_16::t7#0 ] +[ calculate_matrix_16::t8#0 ] +[ calculate_matrix_16::$79 ] +[ calculate_matrix_16::$80 ] +[ calculate_matrix_16::$81 ] +[ calculate_matrix_16::$82 ] +[ calculate_matrix_16::$83 ] +[ calculate_matrix_16::$84 ] +[ calculate_matrix_16::$28 ] +[ calculate_matrix_16::$29 ] +[ calculate_matrix_16::$30 ] +[ calculate_matrix_16::$31 ] +[ calculate_matrix_16::$32 ] +[ calculate_matrix_16::$33 ] +[ calculate_matrix_16::$35 ] +[ calculate_matrix_16::$36 ] +[ calculate_matrix_16::$37 ] +[ calculate_matrix_16::$38 ] +[ calculate_matrix_16::$39 ] +[ calculate_matrix_16::$40 ] +[ calculate_matrix_16::$85 ] +[ calculate_matrix_16::$86 ] +[ calculate_matrix_16::$87 ] +[ calculate_matrix_16::$88 ] +[ calculate_matrix_16::$89 ] +[ calculate_matrix_16::$90 ] +[ calculate_matrix_16::$48 ] +[ calculate_matrix_16::$49 ] +[ calculate_matrix_16::$50 ] +[ calculate_matrix_16::$51 ] +[ calculate_matrix_16::$52 ] +[ calculate_matrix_16::$53 ] +[ calculate_matrix_16::$55 ] +[ calculate_matrix_16::$56 ] +[ calculate_matrix_16::$57 ] +[ calculate_matrix_16::$58 ] +[ calculate_matrix_16::$59 ] +[ calculate_matrix_16::$60 ] +[ calculate_matrix_16::t9#0 ] +[ calculate_matrix_16::t10#0 ] +[ calculate_matrix_16::$91 ] +[ calculate_matrix_16::$92 ] +[ calculate_matrix_16::$66 ] +[ calculate_matrix_16::$67 ] +[ calculate_matrix_16::$93 ] +[ calculate_matrix_16::$94 ] +[ calculate_matrix_16::$71 ] +[ calculate_matrix_16::$72 ] +[ debug_print_init::col#0 ] +[ debug_print_init::$59 ] +[ debug_print_init::$60 ] +[ debug_print_init::$63 ] +[ debug_print_init::$64 ] +[ debug_print_init::$67 ] +[ debug_print_init::$68 ] +[ debug_print_init::$71 ] +[ debug_print_init::$72 ] +[ debug_print_init::$75 ] +[ debug_print_init::$76 ] +[ debug_print_init::$79 ] +[ debug_print_init::$80 ] +[ debug_print_init::$83 ] +[ debug_print_init::$84 ] +[ debug_print_init::$87 ] +[ debug_print_init::$88 ] +[ debug_print_init::$91 ] +[ debug_print_init::$92 ] +[ sprites_init::$3 ] +Allocated zp ZP_BYTE:2 [ sx#10 sx#3 ] +Allocated zp ZP_BYTE:3 [ sy#10 sy#3 ] +Allocated zp ZP_BYTE:4 [ sz#10 sz#3 ] Allocated zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] -Allocated zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -Allocated zp ZP_BYTE:8 [ mulf_init::i#2 mulf_init::i#1 ] -Allocated zp ZP_WORD:9 [ mulf_init::add#2 mulf_init::add#1 ] -Allocated zp ZP_BYTE:11 [ sprites_init::i#2 sprites_init::i#1 ] -Allocated zp ZP_BYTE:12 [ calculate_matrix::sx#0 ] -Allocated zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] -Allocated zp ZP_BYTE:14 [ calculate_matrix::sz#0 ] -Allocated zp ZP_BYTE:15 [ rotate_matrix::x#0 ] -Allocated zp ZP_BYTE:16 [ rotate_matrix::y#0 ] -Allocated zp ZP_BYTE:17 [ rotate_matrix::z#0 ] -Allocated zp ZP_BYTE:18 [ anim::i2#0 ] -Allocated zp ZP_BYTE:19 [ anim::$6 ] -Allocated zp ZP_BYTE:20 [ anim::$8 ] -Allocated zp ZP_BYTE:21 [ anim::$10 ] -Allocated zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] -Allocated zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] -Allocated zp ZP_BYTE:24 [ calculate_matrix::t3#0 ] -Allocated zp ZP_BYTE:25 [ calculate_matrix::t4#0 ] -Allocated zp ZP_BYTE:26 [ calculate_matrix::t5#0 ] -Allocated zp ZP_BYTE:27 [ calculate_matrix::t6#0 ] -Allocated zp ZP_BYTE:28 [ calculate_matrix::t7#0 ] -Allocated zp ZP_BYTE:29 [ calculate_matrix::t8#0 ] -Allocated zp ZP_BYTE:30 [ calculate_matrix::t9#0 ] -Allocated zp ZP_BYTE:31 [ calculate_matrix::t10#0 ] -Allocated zp ZP_BYTE:32 [ calculate_matrix::$10 ] -Allocated zp ZP_BYTE:33 [ calculate_matrix::$11 ] -Allocated zp ZP_BYTE:34 [ calculate_matrix::$12 ] -Allocated zp ZP_BYTE:35 [ calculate_matrix::$13 ] -Allocated zp ZP_BYTE:36 [ calculate_matrix::$14 ] -Allocated zp ZP_BYTE:37 [ calculate_matrix::$15 ] -Allocated zp ZP_BYTE:38 [ calculate_matrix::$16 ] -Allocated zp ZP_BYTE:39 [ calculate_matrix::$17 ] -Allocated zp ZP_BYTE:40 [ calculate_matrix::$18 ] -Allocated zp ZP_BYTE:41 [ calculate_matrix::$19 ] -Allocated zp ZP_BYTE:42 [ calculate_matrix::$20 ] -Allocated zp ZP_BYTE:43 [ calculate_matrix::$21 ] -Allocated zp ZP_BYTE:44 [ calculate_matrix::$22 ] -Allocated zp ZP_BYTE:45 [ calculate_matrix::$23 ] -Allocated zp ZP_BYTE:46 [ calculate_matrix::$24 ] -Allocated zp ZP_BYTE:47 [ calculate_matrix::$25 ] -Allocated zp ZP_BYTE:48 [ calculate_matrix::$26 ] -Allocated zp ZP_BYTE:49 [ calculate_matrix::$27 ] -Allocated zp ZP_BYTE:50 [ calculate_matrix::$28 ] -Allocated zp ZP_BYTE:51 [ calculate_matrix::$29 ] -Allocated zp ZP_BYTE:52 [ calculate_matrix::$30 ] -Allocated zp ZP_BYTE:53 [ calculate_matrix::$31 ] -Allocated zp ZP_BYTE:54 [ calculate_matrix::$32 ] -Allocated zp ZP_BYTE:55 [ calculate_matrix::$33 ] -Allocated zp ZP_BYTE:56 [ calculate_matrix::$34 ] -Allocated zp ZP_BYTE:57 [ mulf_init::val#0 ] -Allocated zp ZP_BYTE:58 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:59 [ mulf_init::$4 ] -Allocated zp ZP_BYTE:60 [ mulf_init::$8 ] -Allocated zp ZP_BYTE:61 [ mulf_init::$10 ] +Allocated zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Allocated zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] +Allocated zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] +Allocated zp ZP_BYTE:10 [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +Allocated zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Allocated zp ZP_WORD:12 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +Allocated zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] +Allocated zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Allocated zp ZP_BYTE:16 [ debug_print_init::j#2 debug_print_init::j#1 ] +Allocated zp ZP_WORD:17 [ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] +Allocated zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] +Allocated zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:23 [ sprites_init::i#2 sprites_init::i#1 ] +Allocated zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] +Allocated zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] +Allocated zp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] +Allocated zp ZP_BYTE:27 [ rotate_matrix::x#0 ] +Allocated zp ZP_BYTE:28 [ rotate_matrix::y#0 ] +Allocated zp ZP_BYTE:29 [ rotate_matrix::z#0 ] +Allocated zp ZP_BYTE:30 [ anim::i2#0 ] +Allocated zp ZP_BYTE:31 [ anim::$6 ] +Allocated zp ZP_BYTE:32 [ anim::$8 ] +Allocated zp ZP_WORD:33 [ print_byte_at::at#0 ] +Allocated zp ZP_BYTE:35 [ print_byte_at::$0 ] +Allocated zp ZP_BYTE:36 [ print_byte_at::$2 ] +Allocated zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] +Allocated zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] +Allocated zp ZP_WORD:39 [ calculate_matrix_16::$74 ] +Allocated zp ZP_WORD:41 [ calculate_matrix_16::$75 ] +Allocated zp ZP_WORD:43 [ calculate_matrix_16::$4 ] +Allocated zp ZP_BYTE:45 [ calculate_matrix_16::$5 ] +Allocated zp ZP_WORD:46 [ calculate_matrix_16::$76 ] +Allocated zp ZP_WORD:48 [ calculate_matrix_16::$77 ] +Allocated zp ZP_WORD:50 [ calculate_matrix_16::$9 ] +Allocated zp ZP_BYTE:52 [ calculate_matrix_16::$10 ] +Allocated zp ZP_WORD:53 [ calculate_matrix_16::$78 ] +Allocated zp ZP_WORD:55 [ calculate_matrix_16::$13 ] +Allocated zp ZP_BYTE:57 [ calculate_matrix_16::$14 ] +Allocated zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] +Allocated zp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] +Allocated zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] +Allocated zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] +Allocated zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] +Allocated zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] +Allocated zp ZP_WORD:64 [ calculate_matrix_16::$79 ] +Allocated zp ZP_WORD:66 [ calculate_matrix_16::$80 ] +Allocated zp ZP_WORD:68 [ calculate_matrix_16::$81 ] +Allocated zp ZP_WORD:70 [ calculate_matrix_16::$82 ] +Allocated zp ZP_WORD:72 [ calculate_matrix_16::$83 ] +Allocated zp ZP_WORD:74 [ calculate_matrix_16::$84 ] +Allocated zp ZP_WORD:76 [ calculate_matrix_16::$28 ] +Allocated zp ZP_WORD:78 [ calculate_matrix_16::$29 ] +Allocated zp ZP_WORD:80 [ calculate_matrix_16::$30 ] +Allocated zp ZP_WORD:82 [ calculate_matrix_16::$31 ] +Allocated zp ZP_WORD:84 [ calculate_matrix_16::$32 ] +Allocated zp ZP_BYTE:86 [ calculate_matrix_16::$33 ] +Allocated zp ZP_WORD:87 [ calculate_matrix_16::$35 ] +Allocated zp ZP_WORD:89 [ calculate_matrix_16::$36 ] +Allocated zp ZP_WORD:91 [ calculate_matrix_16::$37 ] +Allocated zp ZP_WORD:93 [ calculate_matrix_16::$38 ] +Allocated zp ZP_WORD:95 [ calculate_matrix_16::$39 ] +Allocated zp ZP_BYTE:97 [ calculate_matrix_16::$40 ] +Allocated zp ZP_WORD:98 [ calculate_matrix_16::$85 ] +Allocated zp ZP_WORD:100 [ calculate_matrix_16::$86 ] +Allocated zp ZP_WORD:102 [ calculate_matrix_16::$87 ] +Allocated zp ZP_WORD:104 [ calculate_matrix_16::$88 ] +Allocated zp ZP_WORD:106 [ calculate_matrix_16::$89 ] +Allocated zp ZP_WORD:108 [ calculate_matrix_16::$90 ] +Allocated zp ZP_WORD:110 [ calculate_matrix_16::$48 ] +Allocated zp ZP_WORD:112 [ calculate_matrix_16::$49 ] +Allocated zp ZP_WORD:114 [ calculate_matrix_16::$50 ] +Allocated zp ZP_WORD:116 [ calculate_matrix_16::$51 ] +Allocated zp ZP_WORD:118 [ calculate_matrix_16::$52 ] +Allocated zp ZP_BYTE:120 [ calculate_matrix_16::$53 ] +Allocated zp ZP_WORD:121 [ calculate_matrix_16::$55 ] +Allocated zp ZP_WORD:123 [ calculate_matrix_16::$56 ] +Allocated zp ZP_WORD:125 [ calculate_matrix_16::$57 ] +Allocated zp ZP_WORD:127 [ calculate_matrix_16::$58 ] +Allocated zp ZP_WORD:129 [ calculate_matrix_16::$59 ] +Allocated zp ZP_BYTE:131 [ calculate_matrix_16::$60 ] +Allocated zp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] +Allocated zp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] +Allocated zp ZP_WORD:134 [ calculate_matrix_16::$91 ] +Allocated zp ZP_WORD:136 [ calculate_matrix_16::$92 ] +Allocated zp ZP_WORD:138 [ calculate_matrix_16::$66 ] +Allocated zp ZP_BYTE:140 [ calculate_matrix_16::$67 ] +Allocated zp ZP_WORD:141 [ calculate_matrix_16::$93 ] +Allocated zp ZP_WORD:143 [ calculate_matrix_16::$94 ] +Allocated zp ZP_WORD:145 [ calculate_matrix_16::$71 ] +Allocated zp ZP_BYTE:147 [ calculate_matrix_16::$72 ] +Allocated zp ZP_BYTE:148 [ debug_print_init::col#0 ] +Allocated zp ZP_WORD:149 [ debug_print_init::$59 ] +Allocated zp ZP_WORD:151 [ debug_print_init::$60 ] +Allocated zp ZP_WORD:153 [ debug_print_init::$63 ] +Allocated zp ZP_WORD:155 [ debug_print_init::$64 ] +Allocated zp ZP_WORD:157 [ debug_print_init::$67 ] +Allocated zp ZP_WORD:159 [ debug_print_init::$68 ] +Allocated zp ZP_WORD:161 [ debug_print_init::$71 ] +Allocated zp ZP_WORD:163 [ debug_print_init::$72 ] +Allocated zp ZP_WORD:165 [ debug_print_init::$75 ] +Allocated zp ZP_WORD:167 [ debug_print_init::$76 ] +Allocated zp ZP_WORD:169 [ debug_print_init::$79 ] +Allocated zp ZP_WORD:171 [ debug_print_init::$80 ] +Allocated zp ZP_WORD:173 [ debug_print_init::$83 ] +Allocated zp ZP_WORD:175 [ debug_print_init::$84 ] +Allocated zp ZP_WORD:177 [ debug_print_init::$87 ] +Allocated zp ZP_WORD:179 [ debug_print_init::$88 ] +Allocated zp ZP_WORD:181 [ debug_print_init::$91 ] +Allocated zp ZP_WORD:183 [ debug_print_init::$92 ] +Allocated zp ZP_BYTE:185 [ sprites_init::$3 ] INITIAL ASM //SEG0 Basic Upstart @@ -1977,253 +4662,781 @@ INITIAL ASM .label SPRITES_ENABLE = $d015 .label BORDERCOL = $d020 .label SPRITES_COLS = $d027 - .const GREEN = 5 .const LIGHT_BLUE = $e + .const LIGHT_GREY = $f + .label print_screen = $400 .label xr = $f0 .label yr = $f1 .label zr = $f2 - .label xp = $f3 - .label yp = $f4 - .label psp1 = $f5 - .label psp2 = $f7 + .label pp = $f3 + .label xp = $f4 + .label yp = $f5 + .label psp1 = $f6 + .label psp2 = $f8 + .label SCREEN = $400 + .label mulf_sqr1 = $2400 + .label mulf_sqr2 = $2600 .label SPRITE = $3000 - .label PERSP_Z = $2400 - .label COSH = $2000 - .label COSQ = $2200 - .label SINH = COSH+$40 - .label SINQ = COSQ+$40 + .label PERSP_Z = $2800 + .label SINH = $2000 + .label SINQ = $2200 + .label SINH_LO = $4000 + .label SINH_HI = $4200 + .label SINQ_LO = $4400 + .label SINQ_HI = $4600 + .label COSH_LO = SINH_LO+$40 + .label COSH_HI = SINH_HI+$40 + .label COSQ_HI = SINQ_HI+$40 + .label sx = 2 + .label sy = 3 + .label sz = 4 //SEG2 @begin bbegin: - jmp b10 -//SEG3 @10 -b10: -//SEG4 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} -//SEG5 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} -//SEG6 kickasm(location (const signed byte*) COSH#0) {{ { .var min = -$1fff .var max = $1fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG7 kickasm(location (const signed byte*) COSQ#0) {{ { .var min = -$0fff .var max = $0fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG8 [5] call main [ ] ( ) + jmp b29 +//SEG3 @29 +b29: +//SEG4 kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} +//SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} +//SEG6 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG7 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} +//SEG8 kickasm(location (const signed byte*) SINH#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG9 kickasm(location (const signed byte*) SINQ#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG10 kickasm(location (const byte*) SINH_LO#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG11 kickasm(location (const byte*) SINH_HI#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG12 kickasm(location (const byte*) SINQ_LO#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG13 kickasm(location (const byte*) SINQ_HI#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG14 [11] call main [ ] ( ) jsr main -//SEG9 [6] phi from @10 to @end [phi:@10->@end] -bend_from_b10: +//SEG15 [12] phi from @29 to @end [phi:@29->@end] +bend_from_b29: jmp bend -//SEG10 @end +//SEG16 @end bend: -//SEG11 main +//SEG17 main main: { - //SEG12 asm { sei } + //SEG18 asm { sei } sei - //SEG13 [8] call sprites_init [ ] ( main:5 [ ] ) + //SEG19 [14] call sprites_init [ ] ( main:11 [ ] ) jsr sprites_init - //SEG14 [9] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: jmp b1 - //SEG15 main::@1 + //SEG20 main::@1 b1: - //SEG16 [10] call mulf_init [ ] ( main:5 [ ] ) - //SEG17 [97] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - mulf_init_from_b1: - jsr mulf_init - jmp b2 - //SEG18 main::@2 - b2: - //SEG19 [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG21 [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr1 sta psp1+1 - //SEG20 [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG22 [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr2 sta psp2+1 - //SEG21 [13] call anim [ ] ( main:5 [ ] ) - //SEG22 [15] phi from main::@2 to anim [phi:main::@2->anim] + //SEG23 [17] call debug_print_init [ ] ( main:11 [ ] ) + //SEG24 [208] phi from main::@1 to debug_print_init [phi:main::@1->debug_print_init] + debug_print_init_from_b1: + jsr debug_print_init + //SEG25 [18] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG26 main::@2 + b2: + //SEG27 [19] call anim [ ] ( main:11 [ ] ) + //SEG28 [21] phi from main::@2 to anim [phi:main::@2->anim] anim_from_b2: jsr anim jmp breturn - //SEG23 main::@return + //SEG29 main::@return breturn: - //SEG24 [14] return [ ] ( main:5 [ ] ) + //SEG30 [20] return [ ] ( main:11 [ ] ) rts } -//SEG25 anim +//SEG31 anim anim: { - .label _6 = $13 - .label _8 = $14 - .label _10 = $15 - .label i2 = $12 + .label _6 = $1f + .label _8 = $20 + .label i2 = $1e .label i = 5 - .label sz = 4 - .label sy = 3 - .label sx = 2 - //SEG26 [16] phi from anim to anim::@1 [phi:anim->anim::@1] + //SEG32 [22] phi from anim to anim::@1 [phi:anim->anim::@1] b1_from_anim: - //SEG27 [16] phi (signed byte) anim::sz#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 + //SEG33 [22] phi (signed byte) sz#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 lda #0 sta sz - //SEG28 [16] phi (signed byte) anim::sy#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 + //SEG34 [22] phi (signed byte) sy#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 lda #0 sta sy - //SEG29 [16] phi (signed byte) anim::sx#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 + //SEG35 [22] phi (signed byte) sx#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 lda #0 sta sx jmp b1 - //SEG30 anim::@1 + //SEG36 anim::@1 b1: jmp b4 - //SEG31 anim::@4 + //SEG37 anim::@4 b4: - //SEG32 [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + //SEG38 [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 lda RASTER cmp #$ff bne b4 jmp b6 - //SEG33 anim::@6 + //SEG39 anim::@6 b6: - //SEG34 [18] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG40 [24] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG35 [19] (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ) -- vbsz1=vbsz2 + //SEG41 [25] (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ) -- vbsz1=vbsz2 lda sx - sta calculate_matrix.sx - //SEG36 [20] (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ) -- vbsz1=vbsz2 + sta calculate_matrix_16.sx + //SEG42 [26] (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) -- vbsz1=vbsz2 lda sy - sta calculate_matrix.sy - //SEG37 [21] (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ) -- vbsz1=vbsz2 + sta calculate_matrix_16.sy + //SEG43 [27] (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ) -- vbsz1=vbsz2 lda sz - sta calculate_matrix.sz - //SEG38 [22] call calculate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - jsr calculate_matrix - //SEG39 [23] phi from anim::@6 to anim::@17 [phi:anim::@6->anim::@17] - b17_from_b6: - jmp b17 - //SEG40 anim::@17 - b17: - //SEG41 [24] call store_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + sta calculate_matrix_16.sz + //SEG44 [28] call calculate_matrix_16 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr calculate_matrix_16 + //SEG45 [29] phi from anim::@6 to anim::@15 [phi:anim::@6->anim::@15] + b15_from_b6: + jmp b15 + //SEG46 anim::@15 + b15: + //SEG47 [30] call store_matrix [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) jsr store_matrix - //SEG42 [25] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] - b7_from_b17: - //SEG43 [25] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@17->anim::@7#0] -- vbuz1=vbuc1 + //SEG48 [31] phi from anim::@15 to anim::@7 [phi:anim::@15->anim::@7] + b7_from_b15: + //SEG49 [31] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@15->anim::@7#0] -- vbuz1=vbuc1 lda #0 sta i jmp b7 - //SEG44 [25] phi from anim::@19 to anim::@7 [phi:anim::@19->anim::@7] - b7_from_b19: - //SEG45 [25] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@19->anim::@7#0] -- register_copy + //SEG50 [31] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] + b7_from_b17: + //SEG51 [31] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@17->anim::@7#0] -- register_copy jmp b7 - //SEG46 anim::@7 + //SEG52 anim::@7 b7: - //SEG47 [26] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG53 [32] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG48 [27] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG54 [33] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda xs,y sta rotate_matrix.x - //SEG49 [28] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG55 [34] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda ys,y sta rotate_matrix.y - //SEG50 [29] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG56 [35] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda zs,y sta rotate_matrix.z - //SEG51 [30] call rotate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG57 [36] call rotate_matrix [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) jsr rotate_matrix - jmp b19 - //SEG52 anim::@19 - b19: - //SEG53 [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- vbuz1=vbuz2_rol_1 + jmp b17 + //SEG58 anim::@17 + b17: + //SEG59 [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda xr + sta xrs,y + //SEG60 [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda yr + sta yrs,y + //SEG61 [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda zr + sta zrs,y + //SEG62 [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda pp + sta pps,y + //SEG63 [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda xp + sta xps,y + //SEG64 [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda yp + sta yps,y + //SEG65 [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- vbuz1=vbuz2_rol_1 lda i asl sta i2 - //SEG54 [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuz1=vbuc1_plus__deref_pbuc2 + //SEG66 [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuz1=vbuc1_plus__deref_pbuc2 lda #$80 clc adc xp sta _6 - //SEG55 [33] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG67 [45] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda _6 ldy i2 sta SPRITES_XPOS,y - //SEG56 [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuz1=vbuc1_plus__deref_pbuc2 + //SEG68 [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuz1=vbuc1_plus__deref_pbuc2 lda #$80 clc adc yp sta _8 - //SEG57 [35] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG69 [47] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda _8 ldy i2 sta SPRITES_YPOS,y - //SEG58 [36] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG70 [48] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG59 [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG71 [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 - bne b7_from_b19 - jmp b14 - //SEG60 anim::@14 - b14: - //SEG61 [38] (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ) -- vbsz1=_inc_vbsz1 - inc sz - //SEG62 [39] (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbsz1=_dec_vbsz1 - dec sy - //SEG63 [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) -- vbuz1=vbsz2_band_vbuc1 - lda sy - and #1 - sta _10 - //SEG64 [41] if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbuz1_neq_0_then_la1 - lda _10 - bne b8_from_b14 - jmp b15 - //SEG65 anim::@15 - b15: - //SEG66 [42] (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#6 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ( main:5::anim:13 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ) -- vbsz1=_inc_vbsz1 - inc sx - //SEG67 [43] phi from anim::@14 anim::@15 to anim::@8 [phi:anim::@14/anim::@15->anim::@8] - b8_from_b14: - b8_from_b15: - //SEG68 [43] phi (signed byte) anim::sx#11 = (signed byte) anim::sx#6 [phi:anim::@14/anim::@15->anim::@8#0] -- register_copy - jmp b8 - //SEG69 anim::@8 - b8: - //SEG70 [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) -- _deref_pbuc1=vbuc2 + bne b7_from_b17 + jmp b13 + //SEG72 anim::@13 + b13: + //SEG73 [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 + lda #LIGHT_GREY + sta BORDERCOL + //SEG74 [51] call debug_print [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr debug_print + jmp b18 + //SEG75 anim::@18 + b18: + //SEG76 [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 lda #LIGHT_BLUE sta BORDERCOL - //SEG71 [16] phi from anim::@8 to anim::@1 [phi:anim::@8->anim::@1] - b1_from_b8: - //SEG72 [16] phi (signed byte) anim::sz#6 = (signed byte) anim::sz#1 [phi:anim::@8->anim::@1#0] -- register_copy - //SEG73 [16] phi (signed byte) anim::sy#6 = (signed byte) anim::sy#1 [phi:anim::@8->anim::@1#1] -- register_copy - //SEG74 [16] phi (signed byte) anim::sx#6 = (signed byte) anim::sx#11 [phi:anim::@8->anim::@1#2] -- register_copy + //SEG77 [53] (signed byte) sx#3 ← (signed byte) sx#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sy#10 sz#10 sx#3 ] ( main:11::anim:19 [ sy#10 sz#10 sx#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sx + //SEG78 [54] (signed byte) sy#3 ← (signed byte) sy#10 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ sz#10 sx#3 sy#3 ] ( main:11::anim:19 [ sz#10 sx#3 sy#3 ] ) -- vbsz1=vbsz1_plus_1 + inc sy + //SEG79 [55] (signed byte) sz#3 ← (signed byte) sz#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#3 sy#3 sz#3 ] ( main:11::anim:19 [ sx#3 sy#3 sz#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sz + //SEG80 [22] phi from anim::@18 to anim::@1 [phi:anim::@18->anim::@1] + b1_from_b18: + //SEG81 [22] phi (signed byte) sz#10 = (signed byte) sz#3 [phi:anim::@18->anim::@1#0] -- register_copy + //SEG82 [22] phi (signed byte) sy#10 = (signed byte) sy#3 [phi:anim::@18->anim::@1#1] -- register_copy + //SEG83 [22] phi (signed byte) sx#10 = (signed byte) sx#3 [phi:anim::@18->anim::@1#2] -- register_copy jmp b1 } -//SEG75 rotate_matrix +//SEG84 debug_print +debug_print: { + .label at_line = SCREEN+$13*$28 + .label c = 6 + .label i = 7 + //SEG85 [56] (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ) -- vbsz1=vbsz2 + lda sx + sta print_sbyte_at.b + //SEG86 [57] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG87 [103] phi from debug_print to print_sbyte_at [phi:debug_print->print_sbyte_at] + print_sbyte_at_from_debug_print: + //SEG88 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$25 + sta print_sbyte_at.at+1 + //SEG89 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#4 [phi:debug_print->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b3 + //SEG90 debug_print::@3 + b3: + //SEG91 [58] (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ) -- vbsz1=vbsz2 + lda sy + sta print_sbyte_at.b + //SEG92 [59] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG93 [103] phi from debug_print::@3 to print_sbyte_at [phi:debug_print::@3->print_sbyte_at] + print_sbyte_at_from_b3: + //SEG94 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@3->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$25 + sta print_sbyte_at.at+1 + //SEG95 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#5 [phi:debug_print::@3->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b4 + //SEG96 debug_print::@4 + b4: + //SEG97 [60] (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ) -- vbsz1=vbsz2 + lda sz + sta print_sbyte_at.b + //SEG98 [61] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG99 [103] phi from debug_print::@4 to print_sbyte_at [phi:debug_print::@4->print_sbyte_at] + print_sbyte_at_from_b4: + //SEG100 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@4->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$25 + sta print_sbyte_at.at+1 + //SEG101 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#6 [phi:debug_print::@4->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b5 + //SEG102 debug_print::@5 + b5: + //SEG103 [62] (signed byte) print_sbyte_at::b#7 ← *((const signed byte[9]) rotation_matrix#0) [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix + sta print_sbyte_at.b + //SEG104 [63] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG105 [103] phi from debug_print::@5 to print_sbyte_at [phi:debug_print::@5->print_sbyte_at] + print_sbyte_at_from_b5: + //SEG106 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@5->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$1d + sta print_sbyte_at.at+1 + //SEG107 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#7 [phi:debug_print::@5->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b6 + //SEG108 debug_print::@6 + b6: + //SEG109 [64] (signed byte) print_sbyte_at::b#8 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+1 + sta print_sbyte_at.b + //SEG110 [65] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG111 [103] phi from debug_print::@6 to print_sbyte_at [phi:debug_print::@6->print_sbyte_at] + print_sbyte_at_from_b6: + //SEG112 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@6->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$21 + sta print_sbyte_at.at+1 + //SEG113 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#8 [phi:debug_print::@6->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b7 + //SEG114 debug_print::@7 + b7: + //SEG115 [66] (signed byte) print_sbyte_at::b#9 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+2 + sta print_sbyte_at.b + //SEG116 [67] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG117 [103] phi from debug_print::@7 to print_sbyte_at [phi:debug_print::@7->print_sbyte_at] + print_sbyte_at_from_b7: + //SEG118 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@7->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$25 + sta print_sbyte_at.at+1 + //SEG119 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#9 [phi:debug_print::@7->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b8 + //SEG120 debug_print::@8 + b8: + //SEG121 [68] (signed byte) print_sbyte_at::b#10 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+3 + sta print_sbyte_at.b + //SEG122 [69] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG123 [103] phi from debug_print::@8 to print_sbyte_at [phi:debug_print::@8->print_sbyte_at] + print_sbyte_at_from_b8: + //SEG124 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@8->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$1d + sta print_sbyte_at.at+1 + //SEG125 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#10 [phi:debug_print::@8->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b9 + //SEG126 debug_print::@9 + b9: + //SEG127 [70] (signed byte) print_sbyte_at::b#11 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+4 + sta print_sbyte_at.b + //SEG128 [71] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG129 [103] phi from debug_print::@9 to print_sbyte_at [phi:debug_print::@9->print_sbyte_at] + print_sbyte_at_from_b9: + //SEG130 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@9->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$21 + sta print_sbyte_at.at+1 + //SEG131 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#11 [phi:debug_print::@9->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b10 + //SEG132 debug_print::@10 + b10: + //SEG133 [72] (signed byte) print_sbyte_at::b#12 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+5 + sta print_sbyte_at.b + //SEG134 [73] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG135 [103] phi from debug_print::@10 to print_sbyte_at [phi:debug_print::@10->print_sbyte_at] + print_sbyte_at_from_b10: + //SEG136 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@10->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$25 + sta print_sbyte_at.at+1 + //SEG137 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#12 [phi:debug_print::@10->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b11 + //SEG138 debug_print::@11 + b11: + //SEG139 [74] (signed byte) print_sbyte_at::b#13 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+6 + sta print_sbyte_at.b + //SEG140 [75] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG141 [103] phi from debug_print::@11 to print_sbyte_at [phi:debug_print::@11->print_sbyte_at] + print_sbyte_at_from_b11: + //SEG142 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@11->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$1d + sta print_sbyte_at.at+1 + //SEG143 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#13 [phi:debug_print::@11->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b12 + //SEG144 debug_print::@12 + b12: + //SEG145 [76] (signed byte) print_sbyte_at::b#14 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+7 + sta print_sbyte_at.b + //SEG146 [77] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG147 [103] phi from debug_print::@12 to print_sbyte_at [phi:debug_print::@12->print_sbyte_at] + print_sbyte_at_from_b12: + //SEG148 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@12->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$21 + sta print_sbyte_at.at+1 + //SEG149 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#14 [phi:debug_print::@12->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b13 + //SEG150 debug_print::@13 + b13: + //SEG151 [78] (signed byte) print_sbyte_at::b#15 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ) -- vbsz1=_deref_pbsc1 + lda rotation_matrix+8 + sta print_sbyte_at.b + //SEG152 [79] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG153 [103] phi from debug_print::@13 to print_sbyte_at [phi:debug_print::@13->print_sbyte_at] + print_sbyte_at_from_b13: + //SEG154 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@13->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$25 + sta print_sbyte_at.at+1 + //SEG155 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#15 [phi:debug_print::@13->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG156 [80] phi from debug_print::@13 to debug_print::@1 [phi:debug_print::@13->debug_print::@1] + b1_from_b13: + //SEG157 [80] phi (byte) debug_print::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print::@13->debug_print::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG158 [80] phi (byte) debug_print::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print::@13->debug_print::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c + jmp b1 + //SEG159 [80] phi from debug_print::@20 to debug_print::@1 [phi:debug_print::@20->debug_print::@1] + b1_from_b20: + //SEG160 [80] phi (byte) debug_print::i#2 = (byte) debug_print::i#1 [phi:debug_print::@20->debug_print::@1#0] -- register_copy + //SEG161 [80] phi (byte) debug_print::c#2 = (byte) debug_print::c#1 [phi:debug_print::@20->debug_print::@1#1] -- register_copy + jmp b1 + //SEG162 debug_print::@1 + b1: + //SEG163 [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG164 [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda xrs,y + sta print_sbyte_at.b + //SEG165 [83] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG166 [103] phi from debug_print::@1 to print_sbyte_at [phi:debug_print::@1->print_sbyte_at] + print_sbyte_at_from_b1: + //SEG167 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#15 [phi:debug_print::@1->print_sbyte_at#0] -- register_copy + //SEG168 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#16 [phi:debug_print::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b15 + //SEG169 debug_print::@15 + b15: + //SEG170 [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG171 [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda yrs,y + sta print_sbyte_at.b + //SEG172 [86] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG173 [103] phi from debug_print::@15 to print_sbyte_at [phi:debug_print::@15->print_sbyte_at] + print_sbyte_at_from_b15: + //SEG174 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#16 [phi:debug_print::@15->print_sbyte_at#0] -- register_copy + //SEG175 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#17 [phi:debug_print::@15->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b16 + //SEG176 debug_print::@16 + b16: + //SEG177 [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG178 [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda zrs,y + sta print_sbyte_at.b + //SEG179 [89] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG180 [103] phi from debug_print::@16 to print_sbyte_at [phi:debug_print::@16->print_sbyte_at] + print_sbyte_at_from_b16: + //SEG181 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#17 [phi:debug_print::@16->print_sbyte_at#0] -- register_copy + //SEG182 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#18 [phi:debug_print::@16->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b17 + //SEG183 debug_print::@17 + b17: + //SEG184 [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*3 + adc #0 + sta print_sbyte_at.at+1 + //SEG185 [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda pps,y + sta print_sbyte_at.b + //SEG186 [92] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG187 [103] phi from debug_print::@17 to print_sbyte_at [phi:debug_print::@17->print_sbyte_at] + print_sbyte_at_from_b17: + //SEG188 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#18 [phi:debug_print::@17->print_sbyte_at#0] -- register_copy + //SEG189 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#19 [phi:debug_print::@17->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b18 + //SEG190 debug_print::@18 + b18: + //SEG191 [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*4 + adc #0 + sta print_sbyte_at.at+1 + //SEG192 [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda xps,y + sta print_sbyte_at.b + //SEG193 [95] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG194 [103] phi from debug_print::@18 to print_sbyte_at [phi:debug_print::@18->print_sbyte_at] + print_sbyte_at_from_b18: + //SEG195 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#19 [phi:debug_print::@18->print_sbyte_at#0] -- register_copy + //SEG196 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#20 [phi:debug_print::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b19 + //SEG197 debug_print::@19 + b19: + //SEG198 [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*5 + adc #0 + sta print_sbyte_at.at+1 + //SEG199 [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda yps,y + sta print_sbyte_at.b + //SEG200 [98] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG201 [103] phi from debug_print::@19 to print_sbyte_at [phi:debug_print::@19->print_sbyte_at] + print_sbyte_at_from_b19: + //SEG202 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#20 [phi:debug_print::@19->print_sbyte_at#0] -- register_copy + //SEG203 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#21 [phi:debug_print::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b20 + //SEG204 debug_print::@20 + b20: + //SEG205 [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG206 [100] (byte) debug_print::i#1 ← ++ (byte) debug_print::i#2 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG207 [101] if((byte) debug_print::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print::@1 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + bne b1_from_b20 + jmp breturn + //SEG208 debug_print::@return + breturn: + //SEG209 [102] return [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + rts +} +//SEG210 print_sbyte_at +print_sbyte_at: { + .label b = $a + .label at = 8 + //SEG211 [104] if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) -- vbsz1_lt_0_then_la1 + lda b + bmi b1 + jmp b3 + //SEG212 print_sbyte_at::@3 + b3: + //SEG213 [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) -- pbuz1=pbuz2 + lda at + sta print_char_at.at + lda at+1 + sta print_char_at.at+1 + //SEG214 [106] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG215 [114] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + print_char_at_from_b3: + //SEG216 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG217 [114] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + //SEG218 [107] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + b2_from_b3: + b2_from_b5: + //SEG219 [107] phi (signed byte) print_sbyte_at::b#24 = (signed byte) print_sbyte_at::b#22 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + jmp b2 + //SEG220 print_sbyte_at::@2 + b2: + //SEG221 [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) -- pbuz1=pbuz2_plus_1 + lda at + clc + adc #1 + sta print_byte_at.at + lda at+1 + adc #0 + sta print_byte_at.at+1 + //SEG222 [109] call print_byte_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + jsr print_byte_at + jmp breturn + //SEG223 print_sbyte_at::@return + breturn: + //SEG224 [110] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts + //SEG225 print_sbyte_at::@1 + b1: + //SEG226 [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) -- pbuz1=pbuz2 + lda at + sta print_char_at.at + lda at+1 + sta print_char_at.at+1 + //SEG227 [112] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG228 [114] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG229 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG230 [114] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char_at.ch + jsr print_char_at + jmp b5 + //SEG231 print_sbyte_at::@5 + b5: + //SEG232 [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 + lda b + eor #$ff + clc + adc #1 + sta b + jmp b2_from_b5 +} +//SEG233 print_char_at +print_char_at: { + .label at = $c + .label ch = $b + //SEG234 [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y + jmp breturn + //SEG235 print_char_at::@return + breturn: + //SEG236 [116] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG237 print_byte_at +print_byte_at: { + .label _0 = $23 + .label _2 = $24 + .label at = $21 + //SEG238 [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda print_sbyte_at.b + lsr + lsr + lsr + lsr + sta _0 + //SEG239 [118] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda print_hextab,y + sta print_char_at.ch + //SEG240 [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) -- pbuz1=pbuz2 + lda at + sta print_char_at.at + lda at+1 + sta print_char_at.at+1 + //SEG241 [120] call print_char_at [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + //SEG242 [114] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + print_char_at_from_print_byte_at: + //SEG243 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG244 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy + jsr print_char_at + jmp b1 + //SEG245 print_byte_at::@1 + b1: + //SEG246 [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and print_sbyte_at.b + sta _2 + //SEG247 [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz2_plus_1 + lda at + clc + adc #1 + sta print_char_at.at + lda at+1 + adc #0 + sta print_char_at.at+1 + //SEG248 [123] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda print_hextab,y + sta print_char_at.ch + //SEG249 [124] call print_char_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG250 [114] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG251 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG252 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + jsr print_char_at + jmp breturn + //SEG253 print_byte_at::@return + breturn: + //SEG254 [125] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG255 rotate_matrix rotate_matrix: { - .label x = $f - .label y = $10 - .label z = $11 - //SEG76 [45] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 + .label x = $1b + .label y = $1c + .label z = $1d + //SEG256 [126] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 lda x sta xr - //SEG77 [46] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 + //SEG257 [127] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 lda y sta yr - //SEG78 [47] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbsc1=vbsz1 + //SEG258 [128] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbsc1=vbsz1 lda z sta zr - //SEG79 asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } - clc + //SEG259 asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } ldx zr C1: lda mulf_sqr1,x + sec C2: sbc mulf_sqr2,x sta C3+1 F1: lda mulf_sqr1,x + sec F2: sbc mulf_sqr2,x sta F3+1 I1: lda mulf_sqr1,x + sec I2: sbc mulf_sqr2,x sta I3+1 @@ -2231,68 +5444,78 @@ rotate_matrix: { ldy yr I3: lda #0 + clc G1: adc mulf_sqr1,x + sec G2: sbc mulf_sqr2,x + clc H1: adc mulf_sqr1,y + sec H2: sbc mulf_sqr2,y sta zr sta PP+1 PP: lda PERSP_Z + sta pp sta psp1 eor #$ff sta psp2 C3: lda #0 + clc A1: adc mulf_sqr1,x + sec A2: sbc mulf_sqr2,x + clc B1: adc mulf_sqr1,y + sec B2: sbc mulf_sqr2,y sta xr - cmp #$80 - ror sta XX+1 clc F3: lda #0 + clc D1: adc mulf_sqr1,x + sec D2: sbc mulf_sqr2,x + clc E1: adc mulf_sqr1,y + sec E2: sbc mulf_sqr2,y sta yr - cmp #$80 - ror - clc tay lda (psp1),y + sec sbc (psp2),y sta yp XX: ldy #0 lda (psp1),y + sec sbc (psp2),y sta xp jmp breturn - //SEG80 rotate_matrix::@return + //SEG260 rotate_matrix::@return breturn: - //SEG81 [49] return [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG261 [130] return [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) rts } -//SEG82 store_matrix +//SEG262 store_matrix store_matrix: { - //SEG83 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } + //SEG263 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } lda rotation_matrix+0 sta rotate_matrix.A1+1 eor #$ff @@ -2330,459 +5553,1237 @@ store_matrix: { eor #$ff sta rotate_matrix.I2+1 jmp breturn - //SEG84 store_matrix::@return + //SEG264 store_matrix::@return breturn: - //SEG85 [51] return [ ] ( main:5::anim:13::store_matrix:24 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG265 [132] return [ ] ( main:11::anim:19::store_matrix:30 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG86 calculate_matrix -calculate_matrix: { - .label _10 = $20 - .label _11 = $21 - .label _12 = $22 - .label _13 = $23 - .label _14 = $24 - .label _15 = $25 - .label _16 = $26 - .label _17 = $27 - .label _18 = $28 - .label _19 = $29 - .label _20 = $2a - .label _21 = $2b - .label _22 = $2c - .label _23 = $2d - .label _24 = $2e - .label _25 = $2f - .label _26 = $30 - .label _27 = $31 - .label _28 = $32 - .label _29 = $33 - .label _30 = $34 - .label _31 = $35 - .label _32 = $36 - .label _33 = $37 - .label _34 = $38 - .label sx = $c - .label sy = $d - .label sz = $e - .label t1 = $16 - .label t2 = $17 - .label t3 = $18 - .label t4 = $19 - .label t5 = $1a - .label t6 = $1b - .label t7 = $1c - .label t8 = $1d - .label t9 = $1e - .label t10 = $1f - //SEG87 [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 +//SEG266 calculate_matrix_16 +calculate_matrix_16: { + .label _4 = $2b + .label _5 = $2d + .label _9 = $32 + .label _10 = $34 + .label _13 = $37 + .label _14 = $39 + .label _28 = $4c + .label _29 = $4e + .label _30 = $50 + .label _31 = $52 + .label _32 = $54 + .label _33 = $56 + .label _35 = $57 + .label _36 = $59 + .label _37 = $5b + .label _38 = $5d + .label _39 = $5f + .label _40 = $61 + .label _48 = $6e + .label _49 = $70 + .label _50 = $72 + .label _51 = $74 + .label _52 = $76 + .label _53 = $78 + .label _55 = $79 + .label _56 = $7b + .label _57 = $7d + .label _58 = $7f + .label _59 = $81 + .label _60 = $83 + .label _66 = $8a + .label _67 = $8c + .label _71 = $91 + .label _72 = $93 + .label sx = $18 + .label sy = $19 + .label sz = $1a + .label t1 = $25 + .label t2 = $26 + .label t3 = $3a + .label t4 = $3b + .label t5 = $3c + .label t6 = $3d + .label t7 = $3e + .label t8 = $3f + .label t9 = $84 + .label t10 = $85 + .label _74 = $27 + .label _75 = $29 + .label _76 = $2e + .label _77 = $30 + .label _78 = $35 + .label _79 = $40 + .label _80 = $42 + .label _81 = $44 + .label _82 = $46 + .label _83 = $48 + .label _84 = $4a + .label _85 = $62 + .label _86 = $64 + .label _87 = $66 + .label _88 = $68 + .label _89 = $6a + .label _90 = $6c + .label _91 = $86 + .label _92 = $88 + .label _93 = $8d + .label _94 = $8f + //SEG267 [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 lda sy sec sbc sz sta t1 - //SEG88 [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + //SEG268 [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 lda sy clc adc sz sta t2 - //SEG89 [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + //SEG269 [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda COSH_HI,y + sta _74+1 + lda COSH_LO,y + sta _74 + //SEG270 [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda COSH_HI,y + sta _75+1 + lda COSH_LO,y + sta _75 + //SEG271 [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _74 + clc + adc _75 + sta _4 + lda _74+1 + adc _75+1 + sta _4+1 + //SEG272 [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) -- vbuz1=_hi_vwsz2 + lda _4+1 + sta _5 + //SEG273 [139] *((const signed byte[9]) rotation_matrix#0) ← (signed byte)(byte~) calculate_matrix_16::$5 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsz1 + lda _5 + sta rotation_matrix + //SEG274 [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda SINH_HI,y + sta _76+1 + lda SINH_LO,y + sta _76 + //SEG275 [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda SINH_HI,y + sta _77+1 + lda SINH_LO,y + sta _77 + //SEG276 [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _76 + sec + sbc _77 + sta _9 + lda _76+1 + sbc _77+1 + sta _9+1 + //SEG277 [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) -- vbuz1=_hi_vwsz2 + lda _9+1 + sta _10 + //SEG278 [144] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte)(byte~) calculate_matrix_16::$10 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsz1 + lda _10 + sta rotation_matrix+1 + //SEG279 [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy sy + lda SINH_HI,y + sta _78+1 + lda SINH_LO,y + sta _78 + //SEG280 [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) -- vwsz1=vwsz2_plus_vwsz2 + lda _78 + asl + sta _13 + lda _78+1 + rol + sta _13+1 + //SEG281 [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) -- vbuz1=_hi_vwsz2 + lda _13+1 + sta _14 + //SEG282 [148] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte)(byte~) calculate_matrix_16::$14 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsz1 + lda _14 + sta rotation_matrix+2 + //SEG283 [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 lda sx clc adc sz sta t3 - //SEG90 [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + //SEG284 [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 lda sx sec sbc sz sta t4 - //SEG91 [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + //SEG285 [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 lda sx clc adc t2 sta t5 - //SEG92 [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + //SEG286 [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 lda sx sec sbc t1 sta t6 - //SEG93 [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + //SEG287 [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 lda sx clc adc t1 sta t7 - //SEG94 [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + //SEG288 [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 lda t2 sec sbc sx sta t8 - //SEG95 [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + //SEG289 [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t3 + lda SINH_HI,y + sta _79+1 + lda SINH_LO,y + sta _79 + //SEG290 [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t4 + lda SINH_HI,y + sta _80+1 + lda SINH_LO,y + sta _80 + //SEG291 [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t5 + lda COSQ_HI,y + sta _81+1 + lda COSH_LO,y + sta _81 + //SEG292 [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t6 + lda COSQ_HI,y + sta _82+1 + lda COSH_LO,y + sta _82 + //SEG293 [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t7 + lda COSQ_HI,y + sta _83+1 + lda COSH_LO,y + sta _83 + //SEG294 [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t8 + lda COSQ_HI,y + sta _84+1 + lda COSH_LO,y + sta _84 + //SEG295 [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _79 + sec + sbc _80 + sta _28 + lda _79+1 + sbc _80+1 + sta _28+1 + //SEG296 [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _28 + clc + adc _82 + sta _29 + lda _28+1 + adc _82+1 + sta _29+1 + //SEG297 [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _29 + sec + sbc _81 + sta _30 + lda _29+1 + sbc _81+1 + sta _30+1 + //SEG298 [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _30 + clc + adc _84 + sta _31 + lda _30+1 + adc _84+1 + sta _31+1 + //SEG299 [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _31 + sec + sbc _83 + sta _32 + lda _31+1 + sbc _83+1 + sta _32+1 + //SEG300 [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) -- vbuz1=_hi_vwsz2 + lda _32+1 + sta _33 + //SEG301 [167] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte)(byte~) calculate_matrix_16::$33 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- _deref_pbsc1=vbsz1 + lda _33 + sta rotation_matrix+3 + //SEG302 [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _79 + clc + adc _80 + sta _35 + lda _79+1 + adc _80+1 + sta _35+1 + //SEG303 [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _35 + clc + adc _82 + sta _36 + lda _35+1 + adc _82+1 + sta _36+1 + //SEG304 [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _36 + sec + sbc _81 + sta _37 + lda _36+1 + sbc _81+1 + sta _37+1 + //SEG305 [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _37 + clc + adc _83 + sta _38 + lda _37+1 + adc _83+1 + sta _38+1 + //SEG306 [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _38 + sec + sbc _84 + sta _39 + lda _38+1 + sbc _84+1 + sta _39+1 + //SEG307 [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) -- vbuz1=_hi_vwsz2 + lda _39+1 + sta _40 + //SEG308 [174] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte)(byte~) calculate_matrix_16::$40 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- _deref_pbsc1=vbsz1 + lda _40 + sta rotation_matrix+7 + //SEG309 [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t3 + lda COSH_HI,y + sta _85+1 + lda COSH_LO,y + sta _85 + //SEG310 [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t4 + lda COSH_HI,y + sta _86+1 + lda COSH_LO,y + sta _86 + //SEG311 [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t5 + lda SINQ_HI,y + sta _87+1 + lda SINH_LO,y + sta _87 + //SEG312 [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t6 + lda SINQ_HI,y + sta _88+1 + lda SINH_LO,y + sta _88 + //SEG313 [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t7 + lda SINQ_HI,y + sta _89+1 + lda SINH_LO,y + sta _89 + //SEG314 [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t8 + lda SINQ_HI,y + sta _90+1 + lda SINH_LO,y + sta _90 + //SEG315 [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _85 + clc + adc _86 + sta _48 + lda _85+1 + adc _86+1 + sta _48+1 + //SEG316 [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _48 + clc + adc _87 + sta _49 + lda _48+1 + adc _87+1 + sta _49+1 + //SEG317 [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _49 + sec + sbc _88 + sta _50 + lda _49+1 + sbc _88+1 + sta _50+1 + //SEG318 [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _50 + sec + sbc _89 + sta _51 + lda _50+1 + sbc _89+1 + sta _51+1 + //SEG319 [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _51 + sec + sbc _90 + sta _52 + lda _51+1 + sbc _90+1 + sta _52+1 + //SEG320 [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) -- vbuz1=_hi_vwsz2 + lda _52+1 + sta _53 + //SEG321 [187] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte)(byte~) calculate_matrix_16::$53 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- _deref_pbsc1=vbsz1 + lda _53 + sta rotation_matrix+4 + //SEG322 [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _86 + sec + sbc _85 + sta _55 + lda _86+1 + sbc _85+1 + sta _55+1 + //SEG323 [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _55 + clc + adc _88 + sta _56 + lda _55+1 + adc _88+1 + sta _56+1 + //SEG324 [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _56 + sec + sbc _87 + sta _57 + lda _56+1 + sbc _87+1 + sta _57+1 + //SEG325 [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _57 + sec + sbc _89 + sta _58 + lda _57+1 + sbc _89+1 + sta _58+1 + //SEG326 [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _58 + sec + sbc _90 + sta _59 + lda _58+1 + sbc _90+1 + sta _59+1 + //SEG327 [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) -- vbuz1=_hi_vwsz2 + lda _59+1 + sta _60 + //SEG328 [194] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte)(byte~) calculate_matrix_16::$60 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) -- _deref_pbsc1=vbsz1 + lda _60 + sta rotation_matrix+6 + //SEG329 [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 lda sy sec sbc sx sta t9 - //SEG96 [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + //SEG330 [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 lda sy clc adc sx sta t10 - //SEG97 [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 - ldx t1 - ldy t2 - clc - lda COSH,x - adc COSH,y - sta _10 - //SEG98 [63] *((const signed byte[9]) rotation_matrix#0) ← (signed byte~) calculate_matrix::$10 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _10 - sta rotation_matrix - //SEG99 [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsz3 - ldx t1 - ldy t2 - sec - lda SINH,x - sbc SINH,y - sta _11 - //SEG100 [65] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _11 - sta rotation_matrix+1 - //SEG101 [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz2 - ldy sy - clc - lda SINH,y - adc SINH,y - sta _12 - //SEG102 [67] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _12 - sta rotation_matrix+2 - //SEG103 [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsz3 - ldx t3 - ldy t4 - sec - lda SINH,x - sbc SINH,y - sta _13 - //SEG104 [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _13 - ldy t6 - clc - adc COSQ,y - sta _14 - //SEG105 [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _14 - ldy t5 - sec - sbc COSQ,y - sta _15 - //SEG106 [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _15 - ldy t8 - clc - adc COSQ,y - sta _16 - //SEG107 [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _16 - ldy t7 - sec - sbc COSQ,y - sta _17 - //SEG108 [73] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _17 - sta rotation_matrix+3 - //SEG109 [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 - ldx t3 - ldy t4 - clc - lda COSH,x - adc COSH,y - sta _18 - //SEG110 [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _18 - ldy t5 - clc - adc SINQ,y - sta _19 - //SEG111 [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _19 - ldy t6 - sec - sbc SINQ,y - sta _20 - //SEG112 [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _20 - ldy t7 - sec - sbc SINQ,y - sta _21 - //SEG113 [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _21 - ldy t8 - sec - sbc SINQ,y - sta _22 - //SEG114 [79] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _22 - sta rotation_matrix+4 - //SEG115 [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsz3 - ldx t9 + //SEG331 [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t9 + lda SINH_HI,y + sta _91+1 + lda SINH_LO,y + sta _91 + //SEG332 [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t10 + lda SINH_HI,y + sta _92+1 + lda SINH_LO,y + sta _92 + //SEG333 [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _91 sec - lda SINH,x - sbc SINH,y - sta _23 - //SEG116 [81] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _23 + sbc _92 + sta _66 + lda _91+1 + sbc _92+1 + sta _66+1 + //SEG334 [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) -- vbuz1=_hi_vwsz2 + lda _66+1 + sta _67 + //SEG335 [201] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte)(byte~) calculate_matrix_16::$67 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- _deref_pbsc1=vbsz1 + lda _67 sta rotation_matrix+5 - //SEG117 [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsz3 - ldx t4 - ldy t3 - sec - lda COSH,x - sbc COSH,y - sta _24 - //SEG118 [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _24 - ldy t6 - clc - adc SINQ,y - sta _25 - //SEG119 [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _25 - ldy t5 - sec - sbc SINQ,y - sta _26 - //SEG120 [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _26 - ldy t8 - sec - sbc SINQ,y - sta _27 - //SEG121 [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _27 - ldy t7 - sec - sbc SINQ,y - sta _28 - //SEG122 [87] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _28 - sta rotation_matrix+6 - //SEG123 [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 - ldx t3 - ldy t4 - clc - lda SINH,x - adc SINH,y - sta _29 - //SEG124 [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _29 - ldy t6 - clc - adc COSQ,y - sta _30 - //SEG125 [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _30 - ldy t5 - sec - sbc COSQ,y - sta _31 - //SEG126 [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) -- vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 - lda _31 - ldy t7 - clc - adc COSQ,y - sta _32 - //SEG127 [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) -- vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 - lda _32 - ldy t8 - sec - sbc COSQ,y - sta _33 - //SEG128 [93] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 [ calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsz1 - lda _33 - sta rotation_matrix+7 - //SEG129 [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) -- vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 - ldx t9 + //SEG336 [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t9 + lda COSH_HI,y + sta _93+1 + lda COSH_LO,y + sta _93 + //SEG337 [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t10 + lda COSH_HI,y + sta _94+1 + lda COSH_LO,y + sta _94 + //SEG338 [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _93 clc - lda COSH,x - adc COSH,y - sta _34 - //SEG130 [95] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbsc1=vbsz1 - lda _34 + adc _94 + sta _71 + lda _93+1 + adc _94+1 + sta _71+1 + //SEG339 [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) -- vbuz1=_hi_vwsz2 + lda _71+1 + sta _72 + //SEG340 [206] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte)(byte~) calculate_matrix_16::$72 [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbsc1=vbsz1 + lda _72 sta rotation_matrix+8 jmp breturn - //SEG131 calculate_matrix::@return + //SEG341 calculate_matrix_16::@return breturn: - //SEG132 [96] return [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG342 [207] return [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG133 mulf_init -mulf_init: { - .label _2 = $3a - .label _4 = $3b - .label _8 = $3c - .label _10 = $3d - .label val = $39 - .label sqr = 6 - .label add = 9 - .label i = 8 - //SEG134 [98] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - b1_from_mulf_init: - //SEG135 [98] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 - lda #<1 - sta add - lda #>1 - sta add+1 - //SEG136 [98] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuz1=vbuc1 +//SEG343 debug_print_init +debug_print_init: { + .label COLS = $d800 + .label at_line = SCREEN+$10*$28 + .label at_cols = COLS+$10*$28 + .label _59 = $95 + .label _60 = $97 + .label _63 = $99 + .label _64 = $9b + .label _67 = $9d + .label _68 = $9f + .label _71 = $a1 + .label _72 = $a3 + .label _75 = $a5 + .label _76 = $a7 + .label _79 = $a9 + .label _80 = $ab + .label _83 = $ad + .label _84 = $af + .label _87 = $b1 + .label _88 = $b3 + .label _91 = $b5 + .label _92 = $b7 + .label col = $94 + .label j = $10 + .label c = $e + .label i = $f + //SEG344 [209] call print_cls [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG345 [286] phi from debug_print_init to print_cls [phi:debug_print_init->print_cls] + print_cls_from_debug_print_init: + jsr print_cls + //SEG346 [210] phi from debug_print_init to debug_print_init::@5 [phi:debug_print_init->debug_print_init::@5] + b5_from_debug_print_init: + jmp b5 + //SEG347 debug_print_init::@5 + b5: + //SEG348 [211] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG349 [279] phi from debug_print_init::@5 to print_str_at [phi:debug_print_init::@5->print_str_at] + print_str_at_from_b5: + //SEG350 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@5->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$22 + sta print_str_at.at+1 + //SEG351 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str [phi:debug_print_init::@5->print_str_at#1] -- pbuz1=pbuc1 + lda #str + sta print_str_at.str+1 + jsr print_str_at + //SEG352 [212] phi from debug_print_init::@5 to debug_print_init::@6 [phi:debug_print_init::@5->debug_print_init::@6] + b6_from_b5: + jmp b6 + //SEG353 debug_print_init::@6 + b6: + //SEG354 [213] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG355 [279] phi from debug_print_init::@6 to print_str_at [phi:debug_print_init::@6->print_str_at] + print_str_at_from_b6: + //SEG356 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@6->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$22 + sta print_str_at.at+1 + //SEG357 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str1 [phi:debug_print_init::@6->print_str_at#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str_at.str+1 + jsr print_str_at + //SEG358 [214] phi from debug_print_init::@6 to debug_print_init::@7 [phi:debug_print_init::@6->debug_print_init::@7] + b7_from_b6: + jmp b7 + //SEG359 debug_print_init::@7 + b7: + //SEG360 [215] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG361 [279] phi from debug_print_init::@7 to print_str_at [phi:debug_print_init::@7->print_str_at] + print_str_at_from_b7: + //SEG362 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@7->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$22 + sta print_str_at.at+1 + //SEG363 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str2 [phi:debug_print_init::@7->print_str_at#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str_at.str+1 + jsr print_str_at + //SEG364 [216] phi from debug_print_init::@7 to debug_print_init::@8 [phi:debug_print_init::@7->debug_print_init::@8] + b8_from_b7: + jmp b8 + //SEG365 debug_print_init::@8 + b8: + //SEG366 [217] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG367 [279] phi from debug_print_init::@8 to print_str_at [phi:debug_print_init::@8->print_str_at] + print_str_at_from_b8: + //SEG368 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 [phi:debug_print_init::@8->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$10 + sta print_str_at.at+1 + //SEG369 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str3 [phi:debug_print_init::@8->print_str_at#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str_at.str+1 + jsr print_str_at + //SEG370 [218] phi from debug_print_init::@8 to debug_print_init::@9 [phi:debug_print_init::@8->debug_print_init::@9] + b9_from_b8: + jmp b9 + //SEG371 debug_print_init::@9 + b9: + //SEG372 [219] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG373 [279] phi from debug_print_init::@9 to print_str_at [phi:debug_print_init::@9->print_str_at] + print_str_at_from_b9: + //SEG374 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 [phi:debug_print_init::@9->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$11 + sta print_str_at.at+1 + //SEG375 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str4 [phi:debug_print_init::@9->print_str_at#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str_at.str+1 + jsr print_str_at + //SEG376 [220] phi from debug_print_init::@9 to debug_print_init::@10 [phi:debug_print_init::@9->debug_print_init::@10] + b10_from_b9: + jmp b10 + //SEG377 debug_print_init::@10 + b10: + //SEG378 [221] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG379 [279] phi from debug_print_init::@10 to print_str_at [phi:debug_print_init::@10->print_str_at] + print_str_at_from_b10: + //SEG380 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 [phi:debug_print_init::@10->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$12 + sta print_str_at.at+1 + //SEG381 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str5 [phi:debug_print_init::@10->print_str_at#1] -- pbuz1=pbuc1 + lda #str5 + sta print_str_at.str+1 + jsr print_str_at + //SEG382 [222] phi from debug_print_init::@10 to debug_print_init::@11 [phi:debug_print_init::@10->debug_print_init::@11] + b11_from_b10: + jmp b11 + //SEG383 debug_print_init::@11 + b11: + //SEG384 [223] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG385 [279] phi from debug_print_init::@11 to print_str_at [phi:debug_print_init::@11->print_str_at] + print_str_at_from_b11: + //SEG386 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 [phi:debug_print_init::@11->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$13 + sta print_str_at.at+1 + //SEG387 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str6 [phi:debug_print_init::@11->print_str_at#1] -- pbuz1=pbuc1 + lda #str6 + sta print_str_at.str+1 + jsr print_str_at + //SEG388 [224] phi from debug_print_init::@11 to debug_print_init::@12 [phi:debug_print_init::@11->debug_print_init::@12] + b12_from_b11: + jmp b12 + //SEG389 debug_print_init::@12 + b12: + //SEG390 [225] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG391 [279] phi from debug_print_init::@12 to print_str_at [phi:debug_print_init::@12->print_str_at] + print_str_at_from_b12: + //SEG392 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:debug_print_init::@12->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$14 + sta print_str_at.at+1 + //SEG393 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str7 [phi:debug_print_init::@12->print_str_at#1] -- pbuz1=pbuc1 + lda #str7 + sta print_str_at.str+1 + jsr print_str_at + //SEG394 [226] phi from debug_print_init::@12 to debug_print_init::@13 [phi:debug_print_init::@12->debug_print_init::@13] + b13_from_b12: + jmp b13 + //SEG395 debug_print_init::@13 + b13: + //SEG396 [227] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG397 [279] phi from debug_print_init::@13 to print_str_at [phi:debug_print_init::@13->print_str_at] + print_str_at_from_b13: + //SEG398 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 [phi:debug_print_init::@13->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$15 + sta print_str_at.at+1 + //SEG399 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str8 [phi:debug_print_init::@13->print_str_at#1] -- pbuz1=pbuc1 + lda #str8 + sta print_str_at.str+1 + jsr print_str_at + //SEG400 [228] phi from debug_print_init::@13 to debug_print_init::@14 [phi:debug_print_init::@13->debug_print_init::@14] + b14_from_b13: + jmp b14 + //SEG401 debug_print_init::@14 + b14: + //SEG402 [229] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG403 [279] phi from debug_print_init::@14 to print_str_at [phi:debug_print_init::@14->print_str_at] + print_str_at_from_b14: + //SEG404 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 [phi:debug_print_init::@14->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$16 + sta print_str_at.at+1 + //SEG405 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str9 [phi:debug_print_init::@14->print_str_at#1] -- pbuz1=pbuc1 + lda #str9 + sta print_str_at.str+1 + jsr print_str_at + //SEG406 [230] phi from debug_print_init::@14 to debug_print_init::@15 [phi:debug_print_init::@14->debug_print_init::@15] + b15_from_b14: + jmp b15 + //SEG407 debug_print_init::@15 + b15: + //SEG408 [231] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG409 [279] phi from debug_print_init::@15 to print_str_at [phi:debug_print_init::@15->print_str_at] + print_str_at_from_b15: + //SEG410 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 [phi:debug_print_init::@15->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$17 + sta print_str_at.at+1 + //SEG411 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str10 [phi:debug_print_init::@15->print_str_at#1] -- pbuz1=pbuc1 + lda #str10 + sta print_str_at.str+1 + jsr print_str_at + //SEG412 [232] phi from debug_print_init::@15 to debug_print_init::@16 [phi:debug_print_init::@15->debug_print_init::@16] + b16_from_b15: + jmp b16 + //SEG413 debug_print_init::@16 + b16: + //SEG414 [233] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG415 [279] phi from debug_print_init::@16 to print_str_at [phi:debug_print_init::@16->print_str_at] + print_str_at_from_b16: + //SEG416 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 [phi:debug_print_init::@16->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$18 + sta print_str_at.at+1 + //SEG417 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str11 [phi:debug_print_init::@16->print_str_at#1] -- pbuz1=pbuc1 + lda #str11 + sta print_str_at.str+1 + jsr print_str_at + //SEG418 [234] phi from debug_print_init::@16 to debug_print_init::@1 [phi:debug_print_init::@16->debug_print_init::@1] + b1_from_b16: + //SEG419 [234] phi (byte) debug_print_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@16->debug_print_init::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG137 [98] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 - lda #<0 - sta sqr - lda #>0 - sta sqr+1 + //SEG420 [234] phi (byte) debug_print_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print_init::@16->debug_print_init::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c jmp b1 - //SEG138 [98] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] - b1_from_b1: - //SEG139 [98] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG140 [98] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG141 [98] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy + //SEG421 [234] phi from debug_print_init::@3 to debug_print_init::@1 [phi:debug_print_init::@3->debug_print_init::@1] + b1_from_b3: + //SEG422 [234] phi (byte) debug_print_init::i#2 = (byte) debug_print_init::i#1 [phi:debug_print_init::@3->debug_print_init::@1#0] -- register_copy + //SEG423 [234] phi (byte) debug_print_init::c#2 = (byte) debug_print_init::c#1 [phi:debug_print_init::@3->debug_print_init::@1#1] -- register_copy jmp b1 - //SEG142 mulf_init::@1 + //SEG424 debug_print_init::@1 b1: - //SEG143 [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 - lda sqr+1 - sta val - //SEG144 [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy i - sta mulf_sqr1,y - //SEG145 [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy i - sta mulf_sqr1+$100,y - //SEG146 [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuz1=_neg_vbuz2 - lda i - eor #$ff + //SEG425 [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c clc - adc #1 - sta _2 - //SEG147 [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy _2 - sta mulf_sqr1,y - //SEG148 [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuz1=_neg_vbuz2 - lda i - eor #$ff - clc - adc #1 - sta _4 - //SEG149 [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy _4 - sta mulf_sqr1+$100,y - //SEG150 [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG426 [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i - sta mulf_sqr2+1,y - //SEG151 [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val + lda xs,y + sta print_sbyte_at.b + //SEG427 [237] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG428 [103] phi from debug_print_init::@1 to print_sbyte_at [phi:debug_print_init::@1->print_sbyte_at] + print_sbyte_at_from_b1: + //SEG429 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#0 [phi:debug_print_init::@1->print_sbyte_at#0] -- register_copy + //SEG430 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#1 [phi:debug_print_init::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b18 + //SEG431 debug_print_init::@18 + b18: + //SEG432 [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG433 [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i - sta mulf_sqr2+$100+1,y - //SEG152 [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuz1=vbuc1_minus_vbuz2 - lda #1 - sec - sbc i - sta _8 - //SEG153 [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy _8 - sta mulf_sqr2,y - //SEG154 [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuz1=vbuc1_minus_vbuz2 - lda #1 - sec - sbc i - sta _10 - //SEG155 [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 - lda val - ldy _10 - sta mulf_sqr2+$100,y - //SEG156 [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 - lda sqr + lda ys,y + sta print_sbyte_at.b + //SEG434 [240] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG435 [103] phi from debug_print_init::@18 to print_sbyte_at [phi:debug_print_init::@18->print_sbyte_at] + print_sbyte_at_from_b18: + //SEG436 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#1 [phi:debug_print_init::@18->print_sbyte_at#0] -- register_copy + //SEG437 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#2 [phi:debug_print_init::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b19 + //SEG438 debug_print_init::@19 + b19: + //SEG439 [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c clc - adc add - sta sqr - lda sqr+1 - adc add+1 - sta sqr+1 - //SEG157 [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 - lda add + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG440 [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + ldy i + lda zs,y + sta print_sbyte_at.b + //SEG441 [243] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG442 [103] phi from debug_print_init::@19 to print_sbyte_at [phi:debug_print_init::@19->print_sbyte_at] + print_sbyte_at_from_b19: + //SEG443 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#2 [phi:debug_print_init::@19->print_sbyte_at#0] -- register_copy + //SEG444 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#3 [phi:debug_print_init::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG445 [244] phi from debug_print_init::@19 to debug_print_init::@2 [phi:debug_print_init::@19->debug_print_init::@2] + b2_from_b19: + //SEG446 [244] phi (byte) debug_print_init::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@19->debug_print_init::@2#0] -- vbuz1=vbuc1 + lda #0 + sta j + jmp b2 + //SEG447 [244] phi from debug_print_init::@2 to debug_print_init::@2 [phi:debug_print_init::@2->debug_print_init::@2] + b2_from_b2: + //SEG448 [244] phi (byte) debug_print_init::j#2 = (byte) debug_print_init::j#1 [phi:debug_print_init::@2->debug_print_init::@2#0] -- register_copy + jmp b2 + //SEG449 debug_print_init::@2 + b2: + //SEG450 [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- vbuz1=vbuc1_plus_vbuz2 + lda #8 clc - adc #2 - sta add - bcc !+ - inc add+1 - !: - //SEG158 [114] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1=_inc_vbuz1 + adc i + sta col + //SEG451 [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols + adc #0 + sta _59+1 + //SEG452 [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _59 + sta _60 + lda #0 + adc _59+1 + sta _60+1 + //SEG453 [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_60),y + //SEG454 [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*1 + adc #0 + sta _63+1 + //SEG455 [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _63 + sta _64 + lda #0 + adc _63+1 + sta _64+1 + //SEG456 [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_64),y + //SEG457 [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*2 + adc #0 + sta _67+1 + //SEG458 [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _67 + sta _68 + lda #0 + adc _67+1 + sta _68+1 + //SEG459 [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_68),y + //SEG460 [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*3 + adc #0 + sta _71+1 + //SEG461 [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _71 + sta _72 + lda #0 + adc _71+1 + sta _72+1 + //SEG462 [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_72),y + //SEG463 [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*4 + adc #0 + sta _75+1 + //SEG464 [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _75 + sta _76 + lda #0 + adc _75+1 + sta _76+1 + //SEG465 [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_76),y + //SEG466 [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*5 + adc #0 + sta _79+1 + //SEG467 [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _79 + sta _80 + lda #0 + adc _79+1 + sta _80+1 + //SEG468 [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_80),y + //SEG469 [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*6 + adc #0 + sta _83+1 + //SEG470 [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _83 + sta _84 + lda #0 + adc _83+1 + sta _84+1 + //SEG471 [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_84),y + //SEG472 [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*7 + adc #0 + sta _87+1 + //SEG473 [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _87 + sta _88 + lda #0 + adc _87+1 + sta _88+1 + //SEG474 [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_88),y + //SEG475 [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*8 + adc #0 + sta _91+1 + //SEG476 [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) -- pbuz1=pbuz2_plus_vbuz3 + lda j + clc + adc _91 + sta _92 + lda #0 + adc _91+1 + sta _92+1 + //SEG477 [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_92),y + //SEG478 [273] (byte) debug_print_init::j#1 ← ++ (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuz1=_inc_vbuz1 + inc j + //SEG479 [274] if((byte) debug_print_init::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 4) goto debug_print_init::@2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda j + cmp #4 + bne b2_from_b2 + jmp b3 + //SEG480 debug_print_init::@3 + b3: + //SEG481 [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG482 [276] (byte) debug_print_init::i#1 ← ++ (byte) debug_print_init::i#2 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG159 [115] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG483 [277] if((byte) debug_print_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print_init::@1 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i - cmp #$81 + cmp #8 + bne b1_from_b3 + jmp breturn + //SEG484 debug_print_init::@return + breturn: + //SEG485 [278] return [ ] ( main:11::debug_print_init:17 [ ] ) + rts + str: .text "sx@" + str1: .text "sy@" + str2: .text "sz@" + str3: .text "x@" + str4: .text "y@" + str5: .text "z@" + str6: .text "xr@" + str7: .text "yr@" + str8: .text "zr@" + str9: .text "pp@" + str10: .text "xp@" + str11: .text "yp@" +} +//SEG486 print_str_at +print_str_at: { + .label at = $13 + .label str = $11 + //SEG487 [280] phi from print_str_at print_str_at::@2 to print_str_at::@1 [phi:print_str_at/print_str_at::@2->print_str_at::@1] + b1_from_print_str_at: + b1_from_b2: + //SEG488 [280] phi (byte*) print_str_at::at#13 = (byte*) print_str_at::at#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#0] -- register_copy + //SEG489 [280] phi (byte*) print_str_at::str#13 = (byte*) print_str_at::str#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#1] -- register_copy + jmp b1 + //SEG490 print_str_at::@1 + b1: + //SEG491 [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG492 print_str_at::@return + breturn: + //SEG493 [282] return [ ] ( main:11::debug_print_init:17::print_str_at:211 [ ] main:11::debug_print_init:17::print_str_at:213 [ ] main:11::debug_print_init:17::print_str_at:215 [ ] main:11::debug_print_init:17::print_str_at:217 [ ] main:11::debug_print_init:17::print_str_at:219 [ ] main:11::debug_print_init:17::print_str_at:221 [ ] main:11::debug_print_init:17::print_str_at:223 [ ] main:11::debug_print_init:17::print_str_at:225 [ ] main:11::debug_print_init:17::print_str_at:227 [ ] main:11::debug_print_init:17::print_str_at:229 [ ] main:11::debug_print_init:17::print_str_at:231 [ ] main:11::debug_print_init:17::print_str_at:233 [ ] ) + rts + //SEG494 print_str_at::@2 + b2: + //SEG495 [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (at),y + //SEG496 [284] (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 [ print_str_at::str#13 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc at + bne !+ + inc at+1 + !: + //SEG497 [285] (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#13 [ print_str_at::str#0 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#0 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG498 print_cls +print_cls: { + .label sc = $15 + //SEG499 [287] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG500 [287] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #print_screen + sta sc+1 + jmp b1 + //SEG501 [287] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG502 [287] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG503 print_cls::@1 + b1: + //SEG504 [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG505 [289] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG506 [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>print_screen+$3e8 + bne b1_from_b1 + lda sc + cmp #sprites_init::@1] + //SEG511 [293] phi from sprites_init to sprites_init::@1 [phi:sprites_init->sprites_init::@1] b1_from_sprites_init: - //SEG165 [118] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuz1=vbuc1 + //SEG512 [293] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG166 [118] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] + //SEG513 [293] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] b1_from_b1: - //SEG167 [118] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy + //SEG514 [293] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy jmp b1 - //SEG168 sprites_init::@1 + //SEG515 sprites_init::@1 b1: - //SEG169 [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 + //SEG516 [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 ldy i lda #$ff&SPRITE/$40 sta sprites_ptr,y - //SEG170 [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 + //SEG517 [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) -- vbuz1=vbuc1_plus_vbuz2 + lda #8 + clc + adc i + sta _3 + //SEG518 [296] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + lda _3 ldy i - lda #GREEN sta SPRITES_COLS,y - //SEG171 [121] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG519 [297] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG172 [122] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG520 [298] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 bne b1_from_b1 jmp breturn - //SEG173 sprites_init::@return + //SEG521 sprites_init::@return breturn: - //SEG174 [123] return [ ] ( main:5::sprites_init:8 [ ] ) + //SEG522 [299] return [ ] ( main:11::sprites_init:14 [ ] ) rts } + print_hextab: .text "0123456789abcdef" + xrs: .fill 8, 0 + yrs: .fill 8, 0 + zrs: .fill 8, 0 + pps: .fill 8, 0 + xps: .fill 8, 0 + yps: .fill 8, 0 rotation_matrix: .fill 9, 0 - .align $100 - mulf_sqr1: .fill $200, 0 - .align $100 - mulf_sqr2: .fill $200, 0 - xs: .byte -$3f, -$3f, -$3f, -$3f, $3f, $3f, $3f, $3f - ys: .byte -$3f, -$3f, $3f, $3f, -$3f, -$3f, $3f, $3f - zs: .byte -$3f, $3f, -$3f, $3f, -$3f, $3f, -$3f, $3f + xs: .byte -$5e, $5e, 0, 0, 0, 0, 0, $3f + ys: .byte 0, 0, -$5e, $5e, 0, 0, 0, 0 + zs: .byte 0, 0, 0, 0, -$5e, $5e, -0, 0 +.pc = mulf_sqr1 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + +.pc = mulf_sqr2 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + .pc = SPRITE "Inline" .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) @@ -2803,466 +6804,692 @@ sprites_init: { } } -.pc = COSH "Inline" +.pc = SINH "Inline" { - .var min = -$1fff - .var max = $1fff + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } -.pc = COSQ "Inline" +.pc = SINQ "Inline" { - .var min = -$0fff - .var max = $0fff + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) + } + } + +.pc = SINH_LO "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINH_HI "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_LO "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_HI "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } REGISTER UPLIFT POTENTIAL REGISTERS -Statement [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) always clobbers reg byte a -Statement [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) always clobbers reg byte a -Statement [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Statement [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) always clobbers reg byte a +Statement [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) always clobbers reg byte a +Statement [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) always clobbers reg byte a +Statement [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ sx#10 sx#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ sy#10 sy#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ sz#10 sz#3 ] +Statement [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] -Statement [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:18 [ anim::i2#0 ] -Statement [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) always clobbers reg byte a -Statement [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) always clobbers reg byte a -Statement [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) always clobbers reg byte a -Statement asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } always clobbers reg byte a reg byte x reg byte y -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] +Statement [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a +Statement [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a +Statement [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a +Statement [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a +Statement [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a +Statement [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) always clobbers reg byte a +Statement [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ anim::i2#0 ] +Statement [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) always clobbers reg byte a +Statement [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Statement [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Statement [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] +Statement [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) always clobbers reg byte a +Statement [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) always clobbers reg byte a +Statement [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) always clobbers reg byte a +Statement [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) always clobbers reg byte a +Statement [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) always clobbers reg byte a +Statement [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) always clobbers reg byte a +Statement [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Statement [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) always clobbers reg byte a +Statement [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) always clobbers reg byte a +Statement [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) always clobbers reg byte a +Statement [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ sx#10 sx#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:3 [ sy#10 sy#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:4 [ sz#10 sz#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Statement [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a +Statement [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Statement [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a +Statement [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ print_byte_at::$2 ] +Statement asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } always clobbers reg byte a reg byte x reg byte y +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ sx#10 sx#3 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ sy#10 sy#3 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:4 [ sz#10 sz#3 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] Statement asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } always clobbers reg byte a -Statement [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ calculate_matrix::sx#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ calculate_matrix::sz#0 ] -Statement [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] -Statement [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] -Statement [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ calculate_matrix::t3#0 ] -Statement [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ calculate_matrix::t4#0 ] -Statement [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ calculate_matrix::t5#0 ] -Statement [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ calculate_matrix::t6#0 ] -Statement [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ calculate_matrix::t7#0 ] -Statement [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ calculate_matrix::t8#0 ] -Statement [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ calculate_matrix::t9#0 ] -Statement [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ calculate_matrix::t10#0 ] -Statement [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) always clobbers reg byte a -Statement [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) always clobbers reg byte a -Statement [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) always clobbers reg byte a -Statement [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) always clobbers reg byte a -Potential register analysis [70] calculate_matrix::$15 ← calculate_matrix::$14 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$14 ] reg byte a [ calculate_matrix::$15 ] reg byte x [ calculate_matrix::t5#0 ] -Potential register analysis [70] calculate_matrix::$15 ← calculate_matrix::$14 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$14 ] reg byte a [ calculate_matrix::$15 ] reg byte y [ calculate_matrix::t5#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) always clobbers reg byte a -Statement [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) always clobbers reg byte a -Potential register analysis [72] calculate_matrix::$17 ← calculate_matrix::$16 - *(COSQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$16 ] reg byte x [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$17 ] -Potential register analysis [72] calculate_matrix::$17 ← calculate_matrix::$16 - *(COSQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$16 ] reg byte y [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$17 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) always clobbers reg byte a -Statement [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) always clobbers reg byte a -Statement [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) always clobbers reg byte a -Potential register analysis [76] calculate_matrix::$20 ← calculate_matrix::$19 - *(SINQ#0 + calculate_matrix::t6#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$20 ] reg byte x [ calculate_matrix::t6#0 ] reg byte x [ calculate_matrix::$19 ] -Potential register analysis [76] calculate_matrix::$20 ← calculate_matrix::$19 - *(SINQ#0 + calculate_matrix::t6#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$20 ] reg byte y [ calculate_matrix::t6#0 ] reg byte y [ calculate_matrix::$19 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) always clobbers reg byte a -Potential register analysis [77] calculate_matrix::$21 ← calculate_matrix::$20 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$21 ] reg byte x [ calculate_matrix::$20 ] reg byte x [ calculate_matrix::t7#0 ] -Potential register analysis [77] calculate_matrix::$21 ← calculate_matrix::$20 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$21 ] reg byte y [ calculate_matrix::$20 ] reg byte y [ calculate_matrix::t7#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) always clobbers reg byte a -Potential register analysis [78] calculate_matrix::$22 ← calculate_matrix::$21 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$21 ] reg byte a [ calculate_matrix::$22 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [78] calculate_matrix::$22 ← calculate_matrix::$21 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$21 ] reg byte a [ calculate_matrix::$22 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) always clobbers reg byte a -Statement [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) always clobbers reg byte a -Statement [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) always clobbers reg byte a -Statement [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) always clobbers reg byte a -Potential register analysis [84] calculate_matrix::$26 ← calculate_matrix::$25 - *(SINQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$25 ] reg byte a [ calculate_matrix::$26 ] reg byte x [ calculate_matrix::t5#0 ] -Potential register analysis [84] calculate_matrix::$26 ← calculate_matrix::$25 - *(SINQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$25 ] reg byte a [ calculate_matrix::$26 ] reg byte y [ calculate_matrix::t5#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) always clobbers reg byte a -Potential register analysis [85] calculate_matrix::$27 ← calculate_matrix::$26 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$27 ] reg byte x [ calculate_matrix::$26 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [85] calculate_matrix::$27 ← calculate_matrix::$26 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$27 ] reg byte y [ calculate_matrix::$26 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) always clobbers reg byte a -Potential register analysis [86] calculate_matrix::$28 ← calculate_matrix::$27 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$27 ] reg byte x [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$28 ] -Potential register analysis [86] calculate_matrix::$28 ← calculate_matrix::$27 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$27 ] reg byte y [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$28 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) always clobbers reg byte a -Statement [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) always clobbers reg byte a -Statement [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) always clobbers reg byte a -Potential register analysis [90] calculate_matrix::$31 ← calculate_matrix::$30 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$31 ] reg byte x [ calculate_matrix::t5#0 ] reg byte x [ calculate_matrix::$30 ] -Potential register analysis [90] calculate_matrix::$31 ← calculate_matrix::$30 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$31 ] reg byte y [ calculate_matrix::t5#0 ] reg byte y [ calculate_matrix::$30 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) always clobbers reg byte a -Statement [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) always clobbers reg byte a -Potential register analysis [92] calculate_matrix::$33 ← calculate_matrix::$32 - *(COSQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$32 ] reg byte a [ calculate_matrix::$33 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [92] calculate_matrix::$33 ← calculate_matrix::$32 - *(COSQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$32 ] reg byte a [ calculate_matrix::$33 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) always clobbers reg byte a -Statement [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) always clobbers reg byte a -Statement [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ mulf_init::i#2 mulf_init::i#1 ] -Statement [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mulf_init::val#0 ] -Statement [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a -Statement [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a -Statement [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a -Statement [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a -Statement [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a -Statement [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a -Statement [117] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:5::sprites_init:8 [ ] ) always clobbers reg byte a -Statement [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:11 [ sprites_init::i#2 sprites_init::i#1 ] -Statement [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) always clobbers reg byte a -Statement [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) always clobbers reg byte a -Statement [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) always clobbers reg byte a -Statement [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) always clobbers reg byte a -Statement [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) always clobbers reg byte a -Statement [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) always clobbers reg byte a -Statement [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) always clobbers reg byte a -Statement [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) always clobbers reg byte a -Statement [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) always clobbers reg byte a -Statement [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) always clobbers reg byte a -Statement asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } always clobbers reg byte a reg byte x reg byte y +Statement [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] +Statement [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] +Statement [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] +Statement [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) always clobbers reg byte a +Statement [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) always clobbers reg byte a +Statement [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) always clobbers reg byte a +Statement [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) always clobbers reg byte a +Statement [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) always clobbers reg byte a +Statement [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) always clobbers reg byte a +Statement [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) always clobbers reg byte a +Statement [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) always clobbers reg byte a +Statement [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) always clobbers reg byte a +Statement [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) always clobbers reg byte a +Statement [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) always clobbers reg byte a +Statement [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] +Statement [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] +Statement [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] +Statement [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] +Statement [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] +Statement [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] +Statement [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) always clobbers reg byte a +Statement [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) always clobbers reg byte a +Statement [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) always clobbers reg byte a +Statement [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) always clobbers reg byte a +Statement [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) always clobbers reg byte a +Statement [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) always clobbers reg byte a +Statement [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) always clobbers reg byte a +Statement [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) always clobbers reg byte a +Statement [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) always clobbers reg byte a +Statement [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) always clobbers reg byte a +Statement [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) always clobbers reg byte a +Statement [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) always clobbers reg byte a +Statement [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) always clobbers reg byte a +Statement [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) always clobbers reg byte a +Statement [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) always clobbers reg byte a +Statement [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) always clobbers reg byte a +Statement [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) always clobbers reg byte a +Statement [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) always clobbers reg byte a +Statement [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) always clobbers reg byte a +Statement [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) always clobbers reg byte a +Statement [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) always clobbers reg byte a +Statement [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) always clobbers reg byte a +Statement [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) always clobbers reg byte a +Statement [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) always clobbers reg byte a +Statement [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) always clobbers reg byte a +Statement [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) always clobbers reg byte a +Statement [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) always clobbers reg byte a +Statement [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) always clobbers reg byte a +Statement [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) always clobbers reg byte a +Statement [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) always clobbers reg byte a +Statement [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) always clobbers reg byte a +Statement [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) always clobbers reg byte a +Statement [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) always clobbers reg byte a +Statement [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) always clobbers reg byte a +Statement [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) always clobbers reg byte a +Statement [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) always clobbers reg byte a +Statement [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] +Statement [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] +Statement [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) always clobbers reg byte a +Statement [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) always clobbers reg byte a +Statement [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) always clobbers reg byte a +Statement [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) always clobbers reg byte a +Statement [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) always clobbers reg byte a +Statement [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) always clobbers reg byte a +Statement [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) always clobbers reg byte a +Statement [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ debug_print_init::j#2 debug_print_init::j#1 ] +Statement [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:148 [ debug_print_init::col#0 ] +Statement [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) always clobbers reg byte a +Statement [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ debug_print_init::j#2 debug_print_init::j#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:148 [ debug_print_init::col#0 ] +Statement [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) always clobbers reg byte a +Statement [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) always clobbers reg byte a +Statement [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) always clobbers reg byte a +Statement [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) always clobbers reg byte a +Statement [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) always clobbers reg byte a +Statement [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) always clobbers reg byte a +Statement [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) always clobbers reg byte a +Statement [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) always clobbers reg byte a +Statement [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) always clobbers reg byte a +Statement [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) always clobbers reg byte a +Statement [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) always clobbers reg byte a +Statement [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) always clobbers reg byte a +Statement [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) always clobbers reg byte a +Statement [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) always clobbers reg byte a +Statement [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) always clobbers reg byte a +Statement [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) always clobbers reg byte a +Statement [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) always clobbers reg byte a reg byte y +Statement [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) always clobbers reg byte a +Statement [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) always clobbers reg byte a reg byte y +Statement [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) always clobbers reg byte a reg byte y +Statement [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [292] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:11::sprites_init:14 [ ] ) always clobbers reg byte a +Statement [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ sprites_init::i#2 sprites_init::i#1 ] +Statement [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) always clobbers reg byte a +Statement [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) always clobbers reg byte a +Statement [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) always clobbers reg byte a +Statement [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Statement [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) always clobbers reg byte a reg byte y +Statement [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) always clobbers reg byte a +Statement [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) always clobbers reg byte a +Statement [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) always clobbers reg byte a +Statement [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) always clobbers reg byte a +Statement [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Statement [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) always clobbers reg byte a +Statement [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) always clobbers reg byte a +Statement [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) always clobbers reg byte a +Statement [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) always clobbers reg byte a +Statement [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) always clobbers reg byte a +Statement [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) always clobbers reg byte a +Statement [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) always clobbers reg byte a +Statement [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) always clobbers reg byte a +Statement [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) always clobbers reg byte a +Statement [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) always clobbers reg byte a +Statement [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) always clobbers reg byte a +Statement [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) always clobbers reg byte a +Statement [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) always clobbers reg byte a +Statement [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) always clobbers reg byte a +Statement [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) always clobbers reg byte a +Statement [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) always clobbers reg byte a +Statement [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) always clobbers reg byte a +Statement [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) always clobbers reg byte a +Statement [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a reg byte y +Statement [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a +Statement [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) always clobbers reg byte a +Statement [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a +Statement [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) always clobbers reg byte a +Statement asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } always clobbers reg byte a reg byte x reg byte y Statement asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } always clobbers reg byte a -Statement [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) always clobbers reg byte a -Statement [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) always clobbers reg byte a -Statement [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) always clobbers reg byte a -Statement [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) always clobbers reg byte a -Statement [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) always clobbers reg byte a -Statement [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) always clobbers reg byte a -Statement [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) always clobbers reg byte a -Statement [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) always clobbers reg byte a -Statement [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) always clobbers reg byte a -Statement [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) always clobbers reg byte a -Statement [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) always clobbers reg byte a -Statement [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) always clobbers reg byte a -Statement [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) always clobbers reg byte a -Statement [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) always clobbers reg byte a -Statement [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) always clobbers reg byte a -Potential register analysis [70] calculate_matrix::$15 ← calculate_matrix::$14 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$14 ] reg byte a [ calculate_matrix::$15 ] reg byte x [ calculate_matrix::t5#0 ] -Potential register analysis [70] calculate_matrix::$15 ← calculate_matrix::$14 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$14 ] reg byte a [ calculate_matrix::$15 ] reg byte y [ calculate_matrix::t5#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) always clobbers reg byte a -Statement [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) always clobbers reg byte a -Potential register analysis [72] calculate_matrix::$17 ← calculate_matrix::$16 - *(COSQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$16 ] reg byte x [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$17 ] -Potential register analysis [72] calculate_matrix::$17 ← calculate_matrix::$16 - *(COSQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$16 ] reg byte y [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$17 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) always clobbers reg byte a -Statement [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) always clobbers reg byte a -Statement [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) always clobbers reg byte a -Potential register analysis [76] calculate_matrix::$20 ← calculate_matrix::$19 - *(SINQ#0 + calculate_matrix::t6#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$20 ] reg byte x [ calculate_matrix::t6#0 ] reg byte x [ calculate_matrix::$19 ] -Potential register analysis [76] calculate_matrix::$20 ← calculate_matrix::$19 - *(SINQ#0 + calculate_matrix::t6#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$20 ] reg byte y [ calculate_matrix::t6#0 ] reg byte y [ calculate_matrix::$19 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) always clobbers reg byte a -Potential register analysis [77] calculate_matrix::$21 ← calculate_matrix::$20 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$21 ] reg byte x [ calculate_matrix::$20 ] reg byte x [ calculate_matrix::t7#0 ] -Potential register analysis [77] calculate_matrix::$21 ← calculate_matrix::$20 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$21 ] reg byte y [ calculate_matrix::$20 ] reg byte y [ calculate_matrix::t7#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) always clobbers reg byte a -Potential register analysis [78] calculate_matrix::$22 ← calculate_matrix::$21 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$21 ] reg byte a [ calculate_matrix::$22 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [78] calculate_matrix::$22 ← calculate_matrix::$21 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$21 ] reg byte a [ calculate_matrix::$22 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) always clobbers reg byte a -Statement [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) always clobbers reg byte a -Statement [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) always clobbers reg byte a -Statement [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) always clobbers reg byte a -Potential register analysis [84] calculate_matrix::$26 ← calculate_matrix::$25 - *(SINQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$25 ] reg byte a [ calculate_matrix::$26 ] reg byte x [ calculate_matrix::t5#0 ] -Potential register analysis [84] calculate_matrix::$26 ← calculate_matrix::$25 - *(SINQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$25 ] reg byte a [ calculate_matrix::$26 ] reg byte y [ calculate_matrix::t5#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) always clobbers reg byte a -Potential register analysis [85] calculate_matrix::$27 ← calculate_matrix::$26 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$27 ] reg byte x [ calculate_matrix::$26 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [85] calculate_matrix::$27 ← calculate_matrix::$26 - *(SINQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$27 ] reg byte y [ calculate_matrix::$26 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) always clobbers reg byte a -Potential register analysis [86] calculate_matrix::$28 ← calculate_matrix::$27 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$27 ] reg byte x [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$28 ] -Potential register analysis [86] calculate_matrix::$28 ← calculate_matrix::$27 - *(SINQ#0 + calculate_matrix::t7#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$27 ] reg byte y [ calculate_matrix::t7#0 ] reg byte a [ calculate_matrix::$28 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) always clobbers reg byte a -Statement [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) always clobbers reg byte a -Statement [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) always clobbers reg byte a -Potential register analysis [90] calculate_matrix::$31 ← calculate_matrix::$30 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte a [ calculate_matrix::$31 ] reg byte x [ calculate_matrix::t5#0 ] reg byte x [ calculate_matrix::$30 ] -Potential register analysis [90] calculate_matrix::$31 ← calculate_matrix::$30 - *(COSQ#0 + calculate_matrix::t5#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte a [ calculate_matrix::$31 ] reg byte y [ calculate_matrix::t5#0 ] reg byte y [ calculate_matrix::$30 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) always clobbers reg byte a -Statement [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) always clobbers reg byte a -Potential register analysis [92] calculate_matrix::$33 ← calculate_matrix::$32 - *(COSQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx allocation: reg byte x [ calculate_matrix::$32 ] reg byte a [ calculate_matrix::$33 ] reg byte x [ calculate_matrix::t8#0 ] -Potential register analysis [92] calculate_matrix::$33 ← calculate_matrix::$32 - *(COSQ#0 + calculate_matrix::t8#0) missing fragment vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy allocation: reg byte y [ calculate_matrix::$32 ] reg byte a [ calculate_matrix::$33 ] reg byte y [ calculate_matrix::t8#0 ] -MISSING FRAGMENTS - vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx - vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy -Statement [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) always clobbers reg byte a -Statement [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) always clobbers reg byte a -Statement [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a -Statement [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a -Statement [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a -Statement [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a -Statement [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a -Statement [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a -Statement [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a -Statement [117] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:5::sprites_init:8 [ ] ) always clobbers reg byte a -Statement [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) always clobbers reg byte a -Statement [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) always clobbers reg byte a -Potential registers zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] : zp ZP_BYTE:2 , -Potential registers zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] : zp ZP_BYTE:3 , -Potential registers zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] : zp ZP_BYTE:4 , +Statement [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) always clobbers reg byte a +Statement [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) always clobbers reg byte a +Statement [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) always clobbers reg byte a +Statement [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) always clobbers reg byte a +Statement [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) always clobbers reg byte a +Statement [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) always clobbers reg byte a +Statement [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) always clobbers reg byte a +Statement [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) always clobbers reg byte a +Statement [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) always clobbers reg byte a +Statement [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) always clobbers reg byte a +Statement [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) always clobbers reg byte a +Statement [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) always clobbers reg byte a +Statement [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) always clobbers reg byte a +Statement [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) always clobbers reg byte a +Statement [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) always clobbers reg byte a +Statement [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) always clobbers reg byte a +Statement [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) always clobbers reg byte a +Statement [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) always clobbers reg byte a +Statement [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) always clobbers reg byte a +Statement [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) always clobbers reg byte a +Statement [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) always clobbers reg byte a +Statement [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) always clobbers reg byte a +Statement [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) always clobbers reg byte a +Statement [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) always clobbers reg byte a +Statement [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) always clobbers reg byte a +Statement [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) always clobbers reg byte a +Statement [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) always clobbers reg byte a +Statement [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) always clobbers reg byte a +Statement [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) always clobbers reg byte a +Statement [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) always clobbers reg byte a +Statement [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) always clobbers reg byte a +Statement [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) always clobbers reg byte a +Statement [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) always clobbers reg byte a +Statement [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) always clobbers reg byte a +Statement [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) always clobbers reg byte a +Statement [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) always clobbers reg byte a +Statement [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) always clobbers reg byte a +Statement [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) always clobbers reg byte a +Statement [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) always clobbers reg byte a +Statement [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) always clobbers reg byte a +Statement [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) always clobbers reg byte a +Statement [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) always clobbers reg byte a +Statement [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) always clobbers reg byte a +Statement [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) always clobbers reg byte a +Statement [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) always clobbers reg byte a +Statement [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) always clobbers reg byte a +Statement [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) always clobbers reg byte a +Statement [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) always clobbers reg byte a +Statement [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) always clobbers reg byte a +Statement [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) always clobbers reg byte a +Statement [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) always clobbers reg byte a +Statement [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) always clobbers reg byte a +Statement [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) always clobbers reg byte a +Statement [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) always clobbers reg byte a +Statement [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) always clobbers reg byte a +Statement [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) always clobbers reg byte a +Statement [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) always clobbers reg byte a +Statement [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) always clobbers reg byte a +Statement [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) always clobbers reg byte a +Statement [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) always clobbers reg byte a +Statement [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) always clobbers reg byte a +Statement [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) always clobbers reg byte a +Statement [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) always clobbers reg byte a +Statement [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) always clobbers reg byte a +Statement [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) always clobbers reg byte a +Statement [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) always clobbers reg byte a +Statement [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a +Statement [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) always clobbers reg byte a +Statement [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) always clobbers reg byte a +Statement [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) always clobbers reg byte a +Statement [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) always clobbers reg byte a +Statement [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) always clobbers reg byte a +Statement [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) always clobbers reg byte a +Statement [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) always clobbers reg byte a +Statement [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) always clobbers reg byte a +Statement [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) always clobbers reg byte a +Statement [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) always clobbers reg byte a +Statement [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) always clobbers reg byte a +Statement [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) always clobbers reg byte a +Statement [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) always clobbers reg byte a +Statement [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) always clobbers reg byte a +Statement [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) always clobbers reg byte a +Statement [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) always clobbers reg byte a +Statement [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) always clobbers reg byte a reg byte y +Statement [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) always clobbers reg byte a +Statement [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) always clobbers reg byte a +Statement [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) always clobbers reg byte a reg byte y +Statement [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) always clobbers reg byte a +Statement [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) always clobbers reg byte a reg byte y +Statement [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) always clobbers reg byte a reg byte y +Statement [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [292] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:11::sprites_init:14 [ ] ) always clobbers reg byte a +Statement [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) always clobbers reg byte a +Statement [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ sx#10 sx#3 ] : zp ZP_BYTE:2 , +Potential registers zp ZP_BYTE:3 [ sy#10 sy#3 ] : zp ZP_BYTE:3 , +Potential registers zp ZP_BYTE:4 [ sz#10 sz#3 ] : zp ZP_BYTE:4 , Potential registers zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] : zp ZP_BYTE:5 , -Potential registers zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] : zp ZP_WORD:6 , -Potential registers zp ZP_BYTE:8 [ mulf_init::i#2 mulf_init::i#1 ] : zp ZP_BYTE:8 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:9 [ mulf_init::add#2 mulf_init::add#1 ] : zp ZP_WORD:9 , -Potential registers zp ZP_BYTE:11 [ sprites_init::i#2 sprites_init::i#1 ] : zp ZP_BYTE:11 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:12 [ calculate_matrix::sx#0 ] : zp ZP_BYTE:12 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] : zp ZP_BYTE:13 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:14 [ calculate_matrix::sz#0 ] : zp ZP_BYTE:14 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:15 [ rotate_matrix::x#0 ] : zp ZP_BYTE:15 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:16 [ rotate_matrix::y#0 ] : zp ZP_BYTE:16 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:17 [ rotate_matrix::z#0 ] : zp ZP_BYTE:17 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:18 [ anim::i2#0 ] : zp ZP_BYTE:18 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:19 [ anim::$6 ] : zp ZP_BYTE:19 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:20 [ anim::$8 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:21 [ anim::$10 ] : zp ZP_BYTE:21 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] : zp ZP_BYTE:22 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] : zp ZP_BYTE:23 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:24 [ calculate_matrix::t3#0 ] : zp ZP_BYTE:24 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:25 [ calculate_matrix::t4#0 ] : zp ZP_BYTE:25 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:26 [ calculate_matrix::t5#0 ] : zp ZP_BYTE:26 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:27 [ calculate_matrix::t6#0 ] : zp ZP_BYTE:27 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:28 [ calculate_matrix::t7#0 ] : zp ZP_BYTE:28 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:29 [ calculate_matrix::t8#0 ] : zp ZP_BYTE:29 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:30 [ calculate_matrix::t9#0 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:31 [ calculate_matrix::t10#0 ] : zp ZP_BYTE:31 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:32 [ calculate_matrix::$10 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:33 [ calculate_matrix::$11 ] : zp ZP_BYTE:33 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:34 [ calculate_matrix::$12 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:35 [ calculate_matrix::$13 ] : zp ZP_BYTE:35 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:36 [ calculate_matrix::$14 ] : zp ZP_BYTE:36 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:37 [ calculate_matrix::$15 ] : zp ZP_BYTE:37 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:38 [ calculate_matrix::$16 ] : zp ZP_BYTE:38 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:39 [ calculate_matrix::$17 ] : zp ZP_BYTE:39 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:40 [ calculate_matrix::$18 ] : zp ZP_BYTE:40 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:41 [ calculate_matrix::$19 ] : zp ZP_BYTE:41 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:42 [ calculate_matrix::$20 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:43 [ calculate_matrix::$21 ] : zp ZP_BYTE:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:44 [ calculate_matrix::$22 ] : zp ZP_BYTE:44 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:45 [ calculate_matrix::$23 ] : zp ZP_BYTE:45 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:46 [ calculate_matrix::$24 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:47 [ calculate_matrix::$25 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:48 [ calculate_matrix::$26 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:49 [ calculate_matrix::$27 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:50 [ calculate_matrix::$28 ] : zp ZP_BYTE:50 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:51 [ calculate_matrix::$29 ] : zp ZP_BYTE:51 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:52 [ calculate_matrix::$30 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:53 [ calculate_matrix::$31 ] : zp ZP_BYTE:53 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:54 [ calculate_matrix::$32 ] : zp ZP_BYTE:54 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:55 [ calculate_matrix::$33 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:56 [ calculate_matrix::$34 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:57 [ mulf_init::val#0 ] : zp ZP_BYTE:57 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:58 [ mulf_init::$2 ] : zp ZP_BYTE:58 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:59 [ mulf_init::$4 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:60 [ mulf_init::$8 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:61 [ mulf_init::$10 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] : zp ZP_BYTE:6 , reg byte x , +Potential registers zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] : zp ZP_BYTE:7 , reg byte x , +Potential registers zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] : zp ZP_WORD:8 , +Potential registers zp ZP_BYTE:10 [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] : zp ZP_BYTE:10 , reg byte x , +Potential registers zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] : zp ZP_BYTE:11 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:12 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] : zp ZP_WORD:12 , +Potential registers zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] : zp ZP_BYTE:14 , reg byte x , +Potential registers zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] : zp ZP_BYTE:15 , reg byte x , +Potential registers zp ZP_BYTE:16 [ debug_print_init::j#2 debug_print_init::j#1 ] : zp ZP_BYTE:16 , reg byte x , +Potential registers zp ZP_WORD:17 [ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] : zp ZP_WORD:17 , +Potential registers zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] : zp ZP_WORD:19 , +Potential registers zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:21 , +Potential registers zp ZP_BYTE:23 [ sprites_init::i#2 sprites_init::i#1 ] : zp ZP_BYTE:23 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] : zp ZP_BYTE:24 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] : zp ZP_BYTE:25 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] : zp ZP_BYTE:26 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:27 [ rotate_matrix::x#0 ] : zp ZP_BYTE:27 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:28 [ rotate_matrix::y#0 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:29 [ rotate_matrix::z#0 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:30 [ anim::i2#0 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:31 [ anim::$6 ] : zp ZP_BYTE:31 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:32 [ anim::$8 ] : zp ZP_BYTE:32 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:33 [ print_byte_at::at#0 ] : zp ZP_WORD:33 , +Potential registers zp ZP_BYTE:35 [ print_byte_at::$0 ] : zp ZP_BYTE:35 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:36 [ print_byte_at::$2 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] : zp ZP_BYTE:38 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:39 [ calculate_matrix_16::$74 ] : zp ZP_WORD:39 , +Potential registers zp ZP_WORD:41 [ calculate_matrix_16::$75 ] : zp ZP_WORD:41 , +Potential registers zp ZP_WORD:43 [ calculate_matrix_16::$4 ] : zp ZP_WORD:43 , +Potential registers zp ZP_BYTE:45 [ calculate_matrix_16::$5 ] : zp ZP_BYTE:45 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:46 [ calculate_matrix_16::$76 ] : zp ZP_WORD:46 , +Potential registers zp ZP_WORD:48 [ calculate_matrix_16::$77 ] : zp ZP_WORD:48 , +Potential registers zp ZP_WORD:50 [ calculate_matrix_16::$9 ] : zp ZP_WORD:50 , +Potential registers zp ZP_BYTE:52 [ calculate_matrix_16::$10 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:53 [ calculate_matrix_16::$78 ] : zp ZP_WORD:53 , +Potential registers zp ZP_WORD:55 [ calculate_matrix_16::$13 ] : zp ZP_WORD:55 , +Potential registers zp ZP_BYTE:57 [ calculate_matrix_16::$14 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] : zp ZP_BYTE:59 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] : zp ZP_BYTE:60 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] : zp ZP_BYTE:61 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] : zp ZP_BYTE:62 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] : zp ZP_BYTE:63 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:64 [ calculate_matrix_16::$79 ] : zp ZP_WORD:64 , +Potential registers zp ZP_WORD:66 [ calculate_matrix_16::$80 ] : zp ZP_WORD:66 , +Potential registers zp ZP_WORD:68 [ calculate_matrix_16::$81 ] : zp ZP_WORD:68 , +Potential registers zp ZP_WORD:70 [ calculate_matrix_16::$82 ] : zp ZP_WORD:70 , +Potential registers zp ZP_WORD:72 [ calculate_matrix_16::$83 ] : zp ZP_WORD:72 , +Potential registers zp ZP_WORD:74 [ calculate_matrix_16::$84 ] : zp ZP_WORD:74 , +Potential registers zp ZP_WORD:76 [ calculate_matrix_16::$28 ] : zp ZP_WORD:76 , +Potential registers zp ZP_WORD:78 [ calculate_matrix_16::$29 ] : zp ZP_WORD:78 , +Potential registers zp ZP_WORD:80 [ calculate_matrix_16::$30 ] : zp ZP_WORD:80 , +Potential registers zp ZP_WORD:82 [ calculate_matrix_16::$31 ] : zp ZP_WORD:82 , +Potential registers zp ZP_WORD:84 [ calculate_matrix_16::$32 ] : zp ZP_WORD:84 , +Potential registers zp ZP_BYTE:86 [ calculate_matrix_16::$33 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:87 [ calculate_matrix_16::$35 ] : zp ZP_WORD:87 , +Potential registers zp ZP_WORD:89 [ calculate_matrix_16::$36 ] : zp ZP_WORD:89 , +Potential registers zp ZP_WORD:91 [ calculate_matrix_16::$37 ] : zp ZP_WORD:91 , +Potential registers zp ZP_WORD:93 [ calculate_matrix_16::$38 ] : zp ZP_WORD:93 , +Potential registers zp ZP_WORD:95 [ calculate_matrix_16::$39 ] : zp ZP_WORD:95 , +Potential registers zp ZP_BYTE:97 [ calculate_matrix_16::$40 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:98 [ calculate_matrix_16::$85 ] : zp ZP_WORD:98 , +Potential registers zp ZP_WORD:100 [ calculate_matrix_16::$86 ] : zp ZP_WORD:100 , +Potential registers zp ZP_WORD:102 [ calculate_matrix_16::$87 ] : zp ZP_WORD:102 , +Potential registers zp ZP_WORD:104 [ calculate_matrix_16::$88 ] : zp ZP_WORD:104 , +Potential registers zp ZP_WORD:106 [ calculate_matrix_16::$89 ] : zp ZP_WORD:106 , +Potential registers zp ZP_WORD:108 [ calculate_matrix_16::$90 ] : zp ZP_WORD:108 , +Potential registers zp ZP_WORD:110 [ calculate_matrix_16::$48 ] : zp ZP_WORD:110 , +Potential registers zp ZP_WORD:112 [ calculate_matrix_16::$49 ] : zp ZP_WORD:112 , +Potential registers zp ZP_WORD:114 [ calculate_matrix_16::$50 ] : zp ZP_WORD:114 , +Potential registers zp ZP_WORD:116 [ calculate_matrix_16::$51 ] : zp ZP_WORD:116 , +Potential registers zp ZP_WORD:118 [ calculate_matrix_16::$52 ] : zp ZP_WORD:118 , +Potential registers zp ZP_BYTE:120 [ calculate_matrix_16::$53 ] : zp ZP_BYTE:120 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:121 [ calculate_matrix_16::$55 ] : zp ZP_WORD:121 , +Potential registers zp ZP_WORD:123 [ calculate_matrix_16::$56 ] : zp ZP_WORD:123 , +Potential registers zp ZP_WORD:125 [ calculate_matrix_16::$57 ] : zp ZP_WORD:125 , +Potential registers zp ZP_WORD:127 [ calculate_matrix_16::$58 ] : zp ZP_WORD:127 , +Potential registers zp ZP_WORD:129 [ calculate_matrix_16::$59 ] : zp ZP_WORD:129 , +Potential registers zp ZP_BYTE:131 [ calculate_matrix_16::$60 ] : zp ZP_BYTE:131 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] : zp ZP_BYTE:132 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] : zp ZP_BYTE:133 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:134 [ calculate_matrix_16::$91 ] : zp ZP_WORD:134 , +Potential registers zp ZP_WORD:136 [ calculate_matrix_16::$92 ] : zp ZP_WORD:136 , +Potential registers zp ZP_WORD:138 [ calculate_matrix_16::$66 ] : zp ZP_WORD:138 , +Potential registers zp ZP_BYTE:140 [ calculate_matrix_16::$67 ] : zp ZP_BYTE:140 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:141 [ calculate_matrix_16::$93 ] : zp ZP_WORD:141 , +Potential registers zp ZP_WORD:143 [ calculate_matrix_16::$94 ] : zp ZP_WORD:143 , +Potential registers zp ZP_WORD:145 [ calculate_matrix_16::$71 ] : zp ZP_WORD:145 , +Potential registers zp ZP_BYTE:147 [ calculate_matrix_16::$72 ] : zp ZP_BYTE:147 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:148 [ debug_print_init::col#0 ] : zp ZP_BYTE:148 , reg byte x , +Potential registers zp ZP_WORD:149 [ debug_print_init::$59 ] : zp ZP_WORD:149 , +Potential registers zp ZP_WORD:151 [ debug_print_init::$60 ] : zp ZP_WORD:151 , +Potential registers zp ZP_WORD:153 [ debug_print_init::$63 ] : zp ZP_WORD:153 , +Potential registers zp ZP_WORD:155 [ debug_print_init::$64 ] : zp ZP_WORD:155 , +Potential registers zp ZP_WORD:157 [ debug_print_init::$67 ] : zp ZP_WORD:157 , +Potential registers zp ZP_WORD:159 [ debug_print_init::$68 ] : zp ZP_WORD:159 , +Potential registers zp ZP_WORD:161 [ debug_print_init::$71 ] : zp ZP_WORD:161 , +Potential registers zp ZP_WORD:163 [ debug_print_init::$72 ] : zp ZP_WORD:163 , +Potential registers zp ZP_WORD:165 [ debug_print_init::$75 ] : zp ZP_WORD:165 , +Potential registers zp ZP_WORD:167 [ debug_print_init::$76 ] : zp ZP_WORD:167 , +Potential registers zp ZP_WORD:169 [ debug_print_init::$79 ] : zp ZP_WORD:169 , +Potential registers zp ZP_WORD:171 [ debug_print_init::$80 ] : zp ZP_WORD:171 , +Potential registers zp ZP_WORD:173 [ debug_print_init::$83 ] : zp ZP_WORD:173 , +Potential registers zp ZP_WORD:175 [ debug_print_init::$84 ] : zp ZP_WORD:175 , +Potential registers zp ZP_WORD:177 [ debug_print_init::$87 ] : zp ZP_WORD:177 , +Potential registers zp ZP_WORD:179 [ debug_print_init::$88 ] : zp ZP_WORD:179 , +Potential registers zp ZP_WORD:181 [ debug_print_init::$91 ] : zp ZP_WORD:181 , +Potential registers zp ZP_WORD:183 [ debug_print_init::$92 ] : zp ZP_WORD:183 , +Potential registers zp ZP_BYTE:185 [ sprites_init::$3 ] : zp ZP_BYTE:185 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [anim] 206.59: zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] 202: zp ZP_BYTE:19 [ anim::$6 ] 202: zp ZP_BYTE:20 [ anim::$8 ] 75.75: zp ZP_BYTE:18 [ anim::i2#0 ] 40.19: zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] 22: zp ZP_BYTE:21 [ anim::$10 ] 6.93: zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] 4.64: zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Uplift Scope [mulf_init] 23.38: zp ZP_BYTE:8 [ mulf_init::i#2 mulf_init::i#1 ] 22: zp ZP_BYTE:58 [ mulf_init::$2 ] 22: zp ZP_BYTE:59 [ mulf_init::$4 ] 22: zp ZP_BYTE:60 [ mulf_init::$8 ] 22: zp ZP_BYTE:61 [ mulf_init::$10 ] 9.53: zp ZP_WORD:9 [ mulf_init::add#2 mulf_init::add#1 ] 8.25: zp ZP_BYTE:57 [ mulf_init::val#0 ] 7.86: zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -Uplift Scope [calculate_matrix] 4.75: zp ZP_BYTE:14 [ calculate_matrix::sz#0 ] 4: zp ZP_BYTE:32 [ calculate_matrix::$10 ] 4: zp ZP_BYTE:33 [ calculate_matrix::$11 ] 4: zp ZP_BYTE:34 [ calculate_matrix::$12 ] 4: zp ZP_BYTE:35 [ calculate_matrix::$13 ] 4: zp ZP_BYTE:36 [ calculate_matrix::$14 ] 4: zp ZP_BYTE:37 [ calculate_matrix::$15 ] 4: zp ZP_BYTE:38 [ calculate_matrix::$16 ] 4: zp ZP_BYTE:39 [ calculate_matrix::$17 ] 4: zp ZP_BYTE:40 [ calculate_matrix::$18 ] 4: zp ZP_BYTE:41 [ calculate_matrix::$19 ] 4: zp ZP_BYTE:42 [ calculate_matrix::$20 ] 4: zp ZP_BYTE:43 [ calculate_matrix::$21 ] 4: zp ZP_BYTE:44 [ calculate_matrix::$22 ] 4: zp ZP_BYTE:45 [ calculate_matrix::$23 ] 4: zp ZP_BYTE:46 [ calculate_matrix::$24 ] 4: zp ZP_BYTE:47 [ calculate_matrix::$25 ] 4: zp ZP_BYTE:48 [ calculate_matrix::$26 ] 4: zp ZP_BYTE:49 [ calculate_matrix::$27 ] 4: zp ZP_BYTE:50 [ calculate_matrix::$28 ] 4: zp ZP_BYTE:51 [ calculate_matrix::$29 ] 4: zp ZP_BYTE:52 [ calculate_matrix::$30 ] 4: zp ZP_BYTE:53 [ calculate_matrix::$31 ] 4: zp ZP_BYTE:54 [ calculate_matrix::$32 ] 4: zp ZP_BYTE:55 [ calculate_matrix::$33 ] 4: zp ZP_BYTE:56 [ calculate_matrix::$34 ] 2.25: zp ZP_BYTE:12 [ calculate_matrix::sx#0 ] 1.44: zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] 0.91: zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] 0.83: zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] 0.31: zp ZP_BYTE:27 [ calculate_matrix::t6#0 ] 0.3: zp ZP_BYTE:25 [ calculate_matrix::t4#0 ] 0.3: zp ZP_BYTE:28 [ calculate_matrix::t7#0 ] 0.3: zp ZP_BYTE:29 [ calculate_matrix::t8#0 ] 0.29: zp ZP_BYTE:24 [ calculate_matrix::t3#0 ] 0.29: zp ZP_BYTE:26 [ calculate_matrix::t5#0 ] 0.18: zp ZP_BYTE:31 [ calculate_matrix::t10#0 ] 0.18: zp ZP_BYTE:30 [ calculate_matrix::t9#0 ] -Uplift Scope [rotate_matrix] 34.33: zp ZP_BYTE:15 [ rotate_matrix::x#0 ] 34.33: zp ZP_BYTE:16 [ rotate_matrix::y#0 ] 34.33: zp ZP_BYTE:17 [ rotate_matrix::z#0 ] -Uplift Scope [sprites_init] 31.17: zp ZP_BYTE:11 [ sprites_init::i#2 sprites_init::i#1 ] +Uplift Scope [debug_print_init] 202: zp ZP_WORD:149 [ debug_print_init::$59 ] 202: zp ZP_WORD:151 [ debug_print_init::$60 ] 202: zp ZP_WORD:153 [ debug_print_init::$63 ] 202: zp ZP_WORD:155 [ debug_print_init::$64 ] 202: zp ZP_WORD:157 [ debug_print_init::$67 ] 202: zp ZP_WORD:159 [ debug_print_init::$68 ] 202: zp ZP_WORD:161 [ debug_print_init::$71 ] 202: zp ZP_WORD:163 [ debug_print_init::$72 ] 202: zp ZP_WORD:165 [ debug_print_init::$75 ] 202: zp ZP_WORD:167 [ debug_print_init::$76 ] 202: zp ZP_WORD:169 [ debug_print_init::$79 ] 202: zp ZP_WORD:171 [ debug_print_init::$80 ] 202: zp ZP_WORD:173 [ debug_print_init::$83 ] 202: zp ZP_WORD:175 [ debug_print_init::$84 ] 202: zp ZP_WORD:177 [ debug_print_init::$87 ] 202: zp ZP_WORD:179 [ debug_print_init::$88 ] 202: zp ZP_WORD:181 [ debug_print_init::$91 ] 202: zp ZP_WORD:183 [ debug_print_init::$92 ] 189.81: zp ZP_BYTE:16 [ debug_print_init::j#2 debug_print_init::j#1 ] 37.41: zp ZP_BYTE:148 [ debug_print_init::col#0 ] 30.85: zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] 20.21: zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Uplift Scope [print_sbyte_at] 1,442.17: zp ZP_BYTE:10 [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] 719.62: zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] +Uplift Scope [anim] 222.79: zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] 202: zp ZP_BYTE:31 [ anim::$6 ] 202: zp ZP_BYTE:32 [ anim::$8 ] 75.75: zp ZP_BYTE:30 [ anim::i2#0 ] +Uplift Scope [debug_print] 191.9: zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] 109.86: zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Uplift Scope [calculate_matrix_16] 4: zp ZP_WORD:43 [ calculate_matrix_16::$4 ] 4: zp ZP_WORD:50 [ calculate_matrix_16::$9 ] 4: zp ZP_WORD:55 [ calculate_matrix_16::$13 ] 4: zp ZP_WORD:76 [ calculate_matrix_16::$28 ] 4: zp ZP_WORD:78 [ calculate_matrix_16::$29 ] 4: zp ZP_WORD:80 [ calculate_matrix_16::$30 ] 4: zp ZP_WORD:82 [ calculate_matrix_16::$31 ] 4: zp ZP_WORD:84 [ calculate_matrix_16::$32 ] 4: zp ZP_WORD:87 [ calculate_matrix_16::$35 ] 4: zp ZP_WORD:89 [ calculate_matrix_16::$36 ] 4: zp ZP_WORD:91 [ calculate_matrix_16::$37 ] 4: zp ZP_WORD:93 [ calculate_matrix_16::$38 ] 4: zp ZP_WORD:95 [ calculate_matrix_16::$39 ] 4: zp ZP_WORD:110 [ calculate_matrix_16::$48 ] 4: zp ZP_WORD:112 [ calculate_matrix_16::$49 ] 4: zp ZP_WORD:114 [ calculate_matrix_16::$50 ] 4: zp ZP_WORD:116 [ calculate_matrix_16::$51 ] 4: zp ZP_WORD:118 [ calculate_matrix_16::$52 ] 4: zp ZP_WORD:121 [ calculate_matrix_16::$55 ] 4: zp ZP_WORD:123 [ calculate_matrix_16::$56 ] 4: zp ZP_WORD:125 [ calculate_matrix_16::$57 ] 4: zp ZP_WORD:127 [ calculate_matrix_16::$58 ] 4: zp ZP_WORD:129 [ calculate_matrix_16::$59 ] 4: zp ZP_WORD:138 [ calculate_matrix_16::$66 ] 4: zp ZP_WORD:145 [ calculate_matrix_16::$71 ] 2: zp ZP_WORD:41 [ calculate_matrix_16::$75 ] 2: zp ZP_BYTE:45 [ calculate_matrix_16::$5 ] 2: zp ZP_WORD:48 [ calculate_matrix_16::$77 ] 2: zp ZP_BYTE:52 [ calculate_matrix_16::$10 ] 2: zp ZP_WORD:53 [ calculate_matrix_16::$78 ] 2: zp ZP_BYTE:57 [ calculate_matrix_16::$14 ] 2: zp ZP_BYTE:86 [ calculate_matrix_16::$33 ] 2: zp ZP_BYTE:97 [ calculate_matrix_16::$40 ] 2: zp ZP_BYTE:120 [ calculate_matrix_16::$53 ] 2: zp ZP_BYTE:131 [ calculate_matrix_16::$60 ] 2: zp ZP_WORD:136 [ calculate_matrix_16::$92 ] 2: zp ZP_BYTE:140 [ calculate_matrix_16::$67 ] 2: zp ZP_WORD:143 [ calculate_matrix_16::$94 ] 2: zp ZP_BYTE:147 [ calculate_matrix_16::$72 ] 1.43: zp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] 1.43: zp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] 1.06: zp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] 1: zp ZP_WORD:39 [ calculate_matrix_16::$74 ] 1: zp ZP_WORD:46 [ calculate_matrix_16::$76 ] 1: zp ZP_WORD:134 [ calculate_matrix_16::$91 ] 1: zp ZP_WORD:141 [ calculate_matrix_16::$93 ] 0.7: zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] 0.7: zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] 0.41: zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] 0.38: zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] 0.38: zp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] 0.38: zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] 0.38: zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] 0.38: zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] 0.38: zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] 0.35: zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] 0.18: zp ZP_WORD:70 [ calculate_matrix_16::$82 ] 0.18: zp ZP_WORD:104 [ calculate_matrix_16::$88 ] 0.17: zp ZP_WORD:66 [ calculate_matrix_16::$80 ] 0.17: zp ZP_WORD:72 [ calculate_matrix_16::$83 ] 0.17: zp ZP_WORD:74 [ calculate_matrix_16::$84 ] 0.17: zp ZP_WORD:100 [ calculate_matrix_16::$86 ] 0.17: zp ZP_WORD:106 [ calculate_matrix_16::$89 ] 0.17: zp ZP_WORD:108 [ calculate_matrix_16::$90 ] 0.15: zp ZP_WORD:64 [ calculate_matrix_16::$79 ] 0.15: zp ZP_WORD:68 [ calculate_matrix_16::$81 ] 0.15: zp ZP_WORD:98 [ calculate_matrix_16::$85 ] 0.15: zp ZP_WORD:102 [ calculate_matrix_16::$87 ] +Uplift Scope [rotate_matrix] 34.33: zp ZP_BYTE:27 [ rotate_matrix::x#0 ] 34.33: zp ZP_BYTE:28 [ rotate_matrix::y#0 ] 34.33: zp ZP_BYTE:29 [ rotate_matrix::z#0 ] +Uplift Scope [print_str_at] 35.5: zp ZP_WORD:17 [ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] 24.67: zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] +Uplift Scope [sprites_init] 30.25: zp ZP_BYTE:23 [ sprites_init::i#2 sprites_init::i#1 ] 22: zp ZP_BYTE:185 [ sprites_init::$3 ] +Uplift Scope [] 22.44: zp ZP_BYTE:4 [ sz#10 sz#3 ] 11.44: zp ZP_BYTE:3 [ sy#10 sy#3 ] 7.78: zp ZP_BYTE:2 [ sx#10 sx#3 ] +Uplift Scope [print_char_at] 24: zp ZP_WORD:12 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] 12: zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_byte_at] 4: zp ZP_BYTE:35 [ print_byte_at::$0 ] 2: zp ZP_BYTE:36 [ print_byte_at::$2 ] 1: zp ZP_WORD:33 [ print_byte_at::at#0 ] Uplift Scope [main] Uplift Scope [store_matrix] -Uplift Scope [] -Uplifting [anim] best 17527 combination zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] reg byte a [ anim::$6 ] reg byte a [ anim::$8 ] reg byte x [ anim::i2#0 ] zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] reg byte a [ anim::$10 ] zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Limited combination testing to 100 combinations of 192 possible. -Uplifting [mulf_init] best 17197 combination reg byte x [ mulf_init::i#2 mulf_init::i#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$4 ] reg byte a [ mulf_init::$8 ] zp ZP_BYTE:61 [ mulf_init::$10 ] zp ZP_WORD:9 [ mulf_init::add#2 mulf_init::add#1 ] zp ZP_BYTE:57 [ mulf_init::val#0 ] zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -Limited combination testing to 100 combinations of 2304 possible. -Uplifting [rotate_matrix] best 16795 combination zp ZP_BYTE:15 [ rotate_matrix::x#0 ] reg byte y [ rotate_matrix::y#0 ] reg byte x [ rotate_matrix::z#0 ] -Uplifting [sprites_init] best 16645 combination reg byte x [ sprites_init::i#2 sprites_init::i#1 ] -Uplifting [main] best 16645 combination -Uplifting [store_matrix] best 16645 combination -Uplifting [] best 16645 combination +Uplifting [debug_print_init] best 94785 combination zp ZP_WORD:149 [ debug_print_init::$59 ] zp ZP_WORD:151 [ debug_print_init::$60 ] zp ZP_WORD:153 [ debug_print_init::$63 ] zp ZP_WORD:155 [ debug_print_init::$64 ] zp ZP_WORD:157 [ debug_print_init::$67 ] zp ZP_WORD:159 [ debug_print_init::$68 ] zp ZP_WORD:161 [ debug_print_init::$71 ] zp ZP_WORD:163 [ debug_print_init::$72 ] zp ZP_WORD:165 [ debug_print_init::$75 ] zp ZP_WORD:167 [ debug_print_init::$76 ] zp ZP_WORD:169 [ debug_print_init::$79 ] zp ZP_WORD:171 [ debug_print_init::$80 ] zp ZP_WORD:173 [ debug_print_init::$83 ] zp ZP_WORD:175 [ debug_print_init::$84 ] zp ZP_WORD:177 [ debug_print_init::$87 ] zp ZP_WORD:179 [ debug_print_init::$88 ] zp ZP_WORD:181 [ debug_print_init::$91 ] zp ZP_WORD:183 [ debug_print_init::$92 ] reg byte x [ debug_print_init::j#2 debug_print_init::j#1 ] zp ZP_BYTE:148 [ debug_print_init::col#0 ] zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Uplifting [print_sbyte_at] best 94114 combination reg byte x [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] +Uplifting [anim] best 92214 combination zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] reg byte a [ anim::$6 ] reg byte a [ anim::$8 ] reg byte x [ anim::i2#0 ] +Uplifting [debug_print] best 92214 combination zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Uplifting [calculate_matrix_16] best 92190 combination zp ZP_WORD:43 [ calculate_matrix_16::$4 ] zp ZP_WORD:50 [ calculate_matrix_16::$9 ] zp ZP_WORD:55 [ calculate_matrix_16::$13 ] zp ZP_WORD:76 [ calculate_matrix_16::$28 ] zp ZP_WORD:78 [ calculate_matrix_16::$29 ] zp ZP_WORD:80 [ calculate_matrix_16::$30 ] zp ZP_WORD:82 [ calculate_matrix_16::$31 ] zp ZP_WORD:84 [ calculate_matrix_16::$32 ] zp ZP_WORD:87 [ calculate_matrix_16::$35 ] zp ZP_WORD:89 [ calculate_matrix_16::$36 ] zp ZP_WORD:91 [ calculate_matrix_16::$37 ] zp ZP_WORD:93 [ calculate_matrix_16::$38 ] zp ZP_WORD:95 [ calculate_matrix_16::$39 ] zp ZP_WORD:110 [ calculate_matrix_16::$48 ] zp ZP_WORD:112 [ calculate_matrix_16::$49 ] zp ZP_WORD:114 [ calculate_matrix_16::$50 ] zp ZP_WORD:116 [ calculate_matrix_16::$51 ] zp ZP_WORD:118 [ calculate_matrix_16::$52 ] zp ZP_WORD:121 [ calculate_matrix_16::$55 ] zp ZP_WORD:123 [ calculate_matrix_16::$56 ] zp ZP_WORD:125 [ calculate_matrix_16::$57 ] zp ZP_WORD:127 [ calculate_matrix_16::$58 ] zp ZP_WORD:129 [ calculate_matrix_16::$59 ] zp ZP_WORD:138 [ calculate_matrix_16::$66 ] zp ZP_WORD:145 [ calculate_matrix_16::$71 ] zp ZP_WORD:41 [ calculate_matrix_16::$75 ] reg byte a [ calculate_matrix_16::$5 ] zp ZP_WORD:48 [ calculate_matrix_16::$77 ] reg byte a [ calculate_matrix_16::$10 ] zp ZP_WORD:53 [ calculate_matrix_16::$78 ] reg byte a [ calculate_matrix_16::$14 ] reg byte a [ calculate_matrix_16::$33 ] zp ZP_BYTE:97 [ calculate_matrix_16::$40 ] zp ZP_BYTE:120 [ calculate_matrix_16::$53 ] zp ZP_BYTE:131 [ calculate_matrix_16::$60 ] zp ZP_WORD:136 [ calculate_matrix_16::$92 ] zp ZP_BYTE:140 [ calculate_matrix_16::$67 ] zp ZP_WORD:143 [ calculate_matrix_16::$94 ] zp ZP_BYTE:147 [ calculate_matrix_16::$72 ] zp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] zp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] zp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] zp ZP_WORD:39 [ calculate_matrix_16::$74 ] zp ZP_WORD:46 [ calculate_matrix_16::$76 ] zp ZP_WORD:134 [ calculate_matrix_16::$91 ] zp ZP_WORD:141 [ calculate_matrix_16::$93 ] zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] zp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] zp ZP_WORD:70 [ calculate_matrix_16::$82 ] zp ZP_WORD:104 [ calculate_matrix_16::$88 ] zp ZP_WORD:66 [ calculate_matrix_16::$80 ] zp ZP_WORD:72 [ calculate_matrix_16::$83 ] zp ZP_WORD:74 [ calculate_matrix_16::$84 ] zp ZP_WORD:100 [ calculate_matrix_16::$86 ] zp ZP_WORD:106 [ calculate_matrix_16::$89 ] zp ZP_WORD:108 [ calculate_matrix_16::$90 ] zp ZP_WORD:64 [ calculate_matrix_16::$79 ] zp ZP_WORD:68 [ calculate_matrix_16::$81 ] zp ZP_WORD:98 [ calculate_matrix_16::$85 ] zp ZP_WORD:102 [ calculate_matrix_16::$87 ] +Limited combination testing to 100 combinations of 1330380800 possible. +Uplifting [rotate_matrix] best 91788 combination zp ZP_BYTE:27 [ rotate_matrix::x#0 ] reg byte y [ rotate_matrix::y#0 ] reg byte x [ rotate_matrix::z#0 ] +Uplifting [print_str_at] best 91788 combination zp ZP_WORD:17 [ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] +Uplifting [sprites_init] best 91568 combination reg byte x [ sprites_init::i#2 sprites_init::i#1 ] reg byte a [ sprites_init::$3 ] +Uplifting [] best 91568 combination zp ZP_BYTE:4 [ sz#10 sz#3 ] zp ZP_BYTE:3 [ sy#10 sy#3 ] zp ZP_BYTE:2 [ sx#10 sx#3 ] +Uplifting [print_char_at] best 91568 combination zp ZP_WORD:12 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplifting [print_cls] best 91568 combination zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte_at] best 91560 combination reg byte a [ print_byte_at::$0 ] reg byte x [ print_byte_at::$2 ] zp ZP_WORD:33 [ print_byte_at::at#0 ] +Uplifting [main] best 91560 combination +Uplifting [store_matrix] best 91560 combination Attempting to uplift remaining variables inzp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] -Uplifting [anim] best 16645 combination zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Uplifting [anim] best 16645 combination zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:15 [ rotate_matrix::x#0 ] -Uplifting [rotate_matrix] best 16645 combination zp ZP_BYTE:15 [ rotate_matrix::x#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:61 [ mulf_init::$10 ] -Uplifting [mulf_init] best 16605 combination reg byte a [ mulf_init::$10 ] -Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mulf_init::val#0 ] -Uplifting [mulf_init] best 16605 combination zp ZP_BYTE:57 [ mulf_init::val#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Uplifting [anim] best 16605 combination zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:14 [ calculate_matrix::sz#0 ] -Uplifting [calculate_matrix] best 16575 combination reg byte x [ calculate_matrix::sz#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Uplifting [anim] best 16575 combination zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:32 [ calculate_matrix::$10 ] -Uplifting [calculate_matrix] best 16569 combination reg byte a [ calculate_matrix::$10 ] -Attempting to uplift remaining variables inzp ZP_BYTE:33 [ calculate_matrix::$11 ] -Uplifting [calculate_matrix] best 16563 combination reg byte a [ calculate_matrix::$11 ] -Attempting to uplift remaining variables inzp ZP_BYTE:34 [ calculate_matrix::$12 ] -Uplifting [calculate_matrix] best 16557 combination reg byte a [ calculate_matrix::$12 ] -Attempting to uplift remaining variables inzp ZP_BYTE:35 [ calculate_matrix::$13 ] -Uplifting [calculate_matrix] best 16551 combination reg byte a [ calculate_matrix::$13 ] -Attempting to uplift remaining variables inzp ZP_BYTE:36 [ calculate_matrix::$14 ] -Uplifting [calculate_matrix] best 16545 combination reg byte a [ calculate_matrix::$14 ] -Attempting to uplift remaining variables inzp ZP_BYTE:37 [ calculate_matrix::$15 ] -Uplifting [calculate_matrix] best 16539 combination reg byte a [ calculate_matrix::$15 ] -Attempting to uplift remaining variables inzp ZP_BYTE:38 [ calculate_matrix::$16 ] -Uplifting [calculate_matrix] best 16533 combination reg byte a [ calculate_matrix::$16 ] -Attempting to uplift remaining variables inzp ZP_BYTE:39 [ calculate_matrix::$17 ] -Uplifting [calculate_matrix] best 16527 combination reg byte a [ calculate_matrix::$17 ] -Attempting to uplift remaining variables inzp ZP_BYTE:40 [ calculate_matrix::$18 ] -Uplifting [calculate_matrix] best 16521 combination reg byte a [ calculate_matrix::$18 ] -Attempting to uplift remaining variables inzp ZP_BYTE:41 [ calculate_matrix::$19 ] -Uplifting [calculate_matrix] best 16515 combination reg byte a [ calculate_matrix::$19 ] -Attempting to uplift remaining variables inzp ZP_BYTE:42 [ calculate_matrix::$20 ] -Uplifting [calculate_matrix] best 16509 combination reg byte a [ calculate_matrix::$20 ] -Attempting to uplift remaining variables inzp ZP_BYTE:43 [ calculate_matrix::$21 ] -Uplifting [calculate_matrix] best 16503 combination reg byte a [ calculate_matrix::$21 ] -Attempting to uplift remaining variables inzp ZP_BYTE:44 [ calculate_matrix::$22 ] -Uplifting [calculate_matrix] best 16497 combination reg byte a [ calculate_matrix::$22 ] -Attempting to uplift remaining variables inzp ZP_BYTE:45 [ calculate_matrix::$23 ] -Uplifting [calculate_matrix] best 16491 combination reg byte a [ calculate_matrix::$23 ] -Attempting to uplift remaining variables inzp ZP_BYTE:46 [ calculate_matrix::$24 ] -Uplifting [calculate_matrix] best 16485 combination reg byte a [ calculate_matrix::$24 ] -Attempting to uplift remaining variables inzp ZP_BYTE:47 [ calculate_matrix::$25 ] -Uplifting [calculate_matrix] best 16479 combination reg byte a [ calculate_matrix::$25 ] -Attempting to uplift remaining variables inzp ZP_BYTE:48 [ calculate_matrix::$26 ] -Uplifting [calculate_matrix] best 16473 combination reg byte a [ calculate_matrix::$26 ] -Attempting to uplift remaining variables inzp ZP_BYTE:49 [ calculate_matrix::$27 ] -Uplifting [calculate_matrix] best 16467 combination reg byte a [ calculate_matrix::$27 ] -Attempting to uplift remaining variables inzp ZP_BYTE:50 [ calculate_matrix::$28 ] -Uplifting [calculate_matrix] best 16461 combination reg byte a [ calculate_matrix::$28 ] -Attempting to uplift remaining variables inzp ZP_BYTE:51 [ calculate_matrix::$29 ] -Uplifting [calculate_matrix] best 16455 combination reg byte a [ calculate_matrix::$29 ] -Attempting to uplift remaining variables inzp ZP_BYTE:52 [ calculate_matrix::$30 ] -Uplifting [calculate_matrix] best 16449 combination reg byte a [ calculate_matrix::$30 ] -Attempting to uplift remaining variables inzp ZP_BYTE:53 [ calculate_matrix::$31 ] -Uplifting [calculate_matrix] best 16443 combination reg byte a [ calculate_matrix::$31 ] -Attempting to uplift remaining variables inzp ZP_BYTE:54 [ calculate_matrix::$32 ] -Uplifting [calculate_matrix] best 16437 combination reg byte a [ calculate_matrix::$32 ] -Attempting to uplift remaining variables inzp ZP_BYTE:55 [ calculate_matrix::$33 ] -Uplifting [calculate_matrix] best 16431 combination reg byte a [ calculate_matrix::$33 ] -Attempting to uplift remaining variables inzp ZP_BYTE:56 [ calculate_matrix::$34 ] -Uplifting [calculate_matrix] best 16425 combination reg byte a [ calculate_matrix::$34 ] -Attempting to uplift remaining variables inzp ZP_BYTE:12 [ calculate_matrix::sx#0 ] -Uplifting [calculate_matrix] best 16397 combination reg byte y [ calculate_matrix::sx#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:13 [ calculate_matrix::sy#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:23 [ calculate_matrix::t2#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:22 [ calculate_matrix::t1#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:27 [ calculate_matrix::t6#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:27 [ calculate_matrix::t6#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:25 [ calculate_matrix::t4#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:25 [ calculate_matrix::t4#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:28 [ calculate_matrix::t7#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:28 [ calculate_matrix::t7#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:29 [ calculate_matrix::t8#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:29 [ calculate_matrix::t8#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:24 [ calculate_matrix::t3#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:24 [ calculate_matrix::t3#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:26 [ calculate_matrix::t5#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:26 [ calculate_matrix::t5#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:31 [ calculate_matrix::t10#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:31 [ calculate_matrix::t10#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:30 [ calculate_matrix::t9#0 ] -Uplifting [calculate_matrix] best 16397 combination zp ZP_BYTE:30 [ calculate_matrix::t9#0 ] -Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 ] ] with [ zp ZP_BYTE:13 [ calculate_matrix::sy#0 ] ] - score: 1 -Coalescing zero page register [ zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 ] ] with [ zp ZP_BYTE:57 [ mulf_init::val#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] ] with [ zp ZP_BYTE:22 [ calculate_matrix::t1#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:15 [ rotate_matrix::x#0 ] ] with [ zp ZP_BYTE:23 [ calculate_matrix::t2#0 ] ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ mulf_init::add#2 mulf_init::add#1 ] -Allocated (was zp ZP_BYTE:15) zp ZP_BYTE:10 [ rotate_matrix::x#0 calculate_matrix::t2#0 ] -Allocated (was zp ZP_BYTE:24) zp ZP_BYTE:11 [ calculate_matrix::t3#0 ] -Allocated (was zp ZP_BYTE:25) zp ZP_BYTE:12 [ calculate_matrix::t4#0 ] -Allocated (was zp ZP_BYTE:26) zp ZP_BYTE:13 [ calculate_matrix::t5#0 ] -Allocated (was zp ZP_BYTE:27) zp ZP_BYTE:14 [ calculate_matrix::t6#0 ] -Allocated (was zp ZP_BYTE:28) zp ZP_BYTE:15 [ calculate_matrix::t7#0 ] -Allocated (was zp ZP_BYTE:29) zp ZP_BYTE:16 [ calculate_matrix::t8#0 ] -Allocated (was zp ZP_BYTE:30) zp ZP_BYTE:17 [ calculate_matrix::t9#0 ] -Allocated (was zp ZP_BYTE:31) zp ZP_BYTE:18 [ calculate_matrix::t10#0 ] +Uplifting [anim] best 91560 combination zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] +Uplifting [debug_print] best 91560 combination zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Uplifting [debug_print] best 91560 combination zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:148 [ debug_print_init::col#0 ] +Uplifting [debug_print_init] best 91560 combination zp ZP_BYTE:148 [ debug_print_init::col#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:27 [ rotate_matrix::x#0 ] +Uplifting [rotate_matrix] best 91560 combination zp ZP_BYTE:27 [ rotate_matrix::x#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] +Uplifting [debug_print_init] best 91560 combination zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:4 [ sz#10 sz#3 ] +Uplifting [] best 91560 combination zp ZP_BYTE:4 [ sz#10 sz#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Uplifting [debug_print_init] best 91560 combination zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplifting [print_char_at] best 91560 combination zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:3 [ sy#10 sy#3 ] +Uplifting [] best 91560 combination zp ZP_BYTE:3 [ sy#10 sy#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ sx#10 sx#3 ] +Uplifting [] best 91560 combination zp ZP_BYTE:2 [ sx#10 sx#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:97 [ calculate_matrix_16::$40 ] +Uplifting [calculate_matrix_16] best 91554 combination reg byte a [ calculate_matrix_16::$40 ] +Attempting to uplift remaining variables inzp ZP_BYTE:120 [ calculate_matrix_16::$53 ] +Uplifting [calculate_matrix_16] best 91548 combination reg byte a [ calculate_matrix_16::$53 ] +Attempting to uplift remaining variables inzp ZP_BYTE:131 [ calculate_matrix_16::$60 ] +Uplifting [calculate_matrix_16] best 91542 combination reg byte a [ calculate_matrix_16::$60 ] +Attempting to uplift remaining variables inzp ZP_BYTE:140 [ calculate_matrix_16::$67 ] +Uplifting [calculate_matrix_16] best 91536 combination reg byte a [ calculate_matrix_16::$67 ] +Attempting to uplift remaining variables inzp ZP_BYTE:147 [ calculate_matrix_16::$72 ] +Uplifting [calculate_matrix_16] best 91530 combination reg byte a [ calculate_matrix_16::$72 ] +Attempting to uplift remaining variables inzp ZP_BYTE:132 [ calculate_matrix_16::t9#0 ] +Uplifting [calculate_matrix_16] best 91523 combination reg byte x [ calculate_matrix_16::t9#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:133 [ calculate_matrix_16::t10#0 ] +Uplifting [calculate_matrix_16] best 91516 combination reg byte y [ calculate_matrix_16::t10#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:26 [ calculate_matrix_16::sz#0 ] +Uplifting [calculate_matrix_16] best 91486 combination reg byte x [ calculate_matrix_16::sz#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] +Uplifting [calculate_matrix_16] best 91486 combination zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] +Uplifting [calculate_matrix_16] best 91486 combination zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] +Uplifting [calculate_matrix_16] best 91486 combination zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] +Uplifting [calculate_matrix_16] best 91486 combination zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:59 [ calculate_matrix_16::t4#0 ] +Uplifting [calculate_matrix_16] best 91479 combination reg byte x [ calculate_matrix_16::t4#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] +Uplifting [calculate_matrix_16] best 91479 combination zp ZP_BYTE:60 [ calculate_matrix_16::t5#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] +Uplifting [calculate_matrix_16] best 91479 combination zp ZP_BYTE:61 [ calculate_matrix_16::t6#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] +Uplifting [calculate_matrix_16] best 91479 combination zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] +Uplifting [calculate_matrix_16] best 91479 combination zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] +Uplifting [calculate_matrix_16] best 91479 combination zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 ] ] with [ zp ZP_WORD:12 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_BYTE:2 [ sx#10 sx#3 ] ] with [ zp ZP_BYTE:24 [ calculate_matrix_16::sx#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ sy#10 sy#3 ] ] with [ zp ZP_BYTE:25 [ calculate_matrix_16::sy#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] ] with [ zp ZP_WORD:33 [ print_byte_at::at#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 ] ] with [ zp ZP_BYTE:62 [ calculate_matrix_16::t7#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 ] ] with [ zp ZP_BYTE:63 [ calculate_matrix_16::t8#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:39 [ calculate_matrix_16::$74 ] ] with [ zp ZP_WORD:43 [ calculate_matrix_16::$4 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:46 [ calculate_matrix_16::$76 ] ] with [ zp ZP_WORD:50 [ calculate_matrix_16::$9 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:53 [ calculate_matrix_16::$78 ] ] with [ zp ZP_WORD:55 [ calculate_matrix_16::$13 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:64 [ calculate_matrix_16::$79 ] ] with [ zp ZP_WORD:87 [ calculate_matrix_16::$35 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:68 [ calculate_matrix_16::$81 ] ] with [ zp ZP_WORD:91 [ calculate_matrix_16::$37 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:70 [ calculate_matrix_16::$82 ] ] with [ zp ZP_WORD:89 [ calculate_matrix_16::$36 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:72 [ calculate_matrix_16::$83 ] ] with [ zp ZP_WORD:93 [ calculate_matrix_16::$38 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:74 [ calculate_matrix_16::$84 ] ] with [ zp ZP_WORD:95 [ calculate_matrix_16::$39 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:76 [ calculate_matrix_16::$28 ] ] with [ zp ZP_WORD:78 [ calculate_matrix_16::$29 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:80 [ calculate_matrix_16::$30 ] ] with [ zp ZP_WORD:82 [ calculate_matrix_16::$31 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:98 [ calculate_matrix_16::$85 ] ] with [ zp ZP_WORD:121 [ calculate_matrix_16::$55 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:102 [ calculate_matrix_16::$87 ] ] with [ zp ZP_WORD:125 [ calculate_matrix_16::$57 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:104 [ calculate_matrix_16::$88 ] ] with [ zp ZP_WORD:123 [ calculate_matrix_16::$56 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:106 [ calculate_matrix_16::$89 ] ] with [ zp ZP_WORD:127 [ calculate_matrix_16::$58 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:108 [ calculate_matrix_16::$90 ] ] with [ zp ZP_WORD:129 [ calculate_matrix_16::$59 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:110 [ calculate_matrix_16::$48 ] ] with [ zp ZP_WORD:112 [ calculate_matrix_16::$49 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:114 [ calculate_matrix_16::$50 ] ] with [ zp ZP_WORD:116 [ calculate_matrix_16::$51 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:134 [ calculate_matrix_16::$91 ] ] with [ zp ZP_WORD:138 [ calculate_matrix_16::$66 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:141 [ calculate_matrix_16::$93 ] ] with [ zp ZP_WORD:145 [ calculate_matrix_16::$71 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:149 [ debug_print_init::$59 ] ] with [ zp ZP_WORD:151 [ debug_print_init::$60 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:153 [ debug_print_init::$63 ] ] with [ zp ZP_WORD:155 [ debug_print_init::$64 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:157 [ debug_print_init::$67 ] ] with [ zp ZP_WORD:159 [ debug_print_init::$68 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:161 [ debug_print_init::$71 ] ] with [ zp ZP_WORD:163 [ debug_print_init::$72 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:165 [ debug_print_init::$75 ] ] with [ zp ZP_WORD:167 [ debug_print_init::$76 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:169 [ debug_print_init::$79 ] ] with [ zp ZP_WORD:171 [ debug_print_init::$80 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:173 [ debug_print_init::$83 ] ] with [ zp ZP_WORD:175 [ debug_print_init::$84 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:177 [ debug_print_init::$87 ] ] with [ zp ZP_WORD:179 [ debug_print_init::$88 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:181 [ debug_print_init::$91 ] ] with [ zp ZP_WORD:183 [ debug_print_init::$92 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:76 [ calculate_matrix_16::$28 calculate_matrix_16::$29 ] ] with [ zp ZP_WORD:80 [ calculate_matrix_16::$30 calculate_matrix_16::$31 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:110 [ calculate_matrix_16::$48 calculate_matrix_16::$49 ] ] with [ zp ZP_WORD:114 [ calculate_matrix_16::$50 calculate_matrix_16::$51 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:76 [ calculate_matrix_16::$28 calculate_matrix_16::$29 calculate_matrix_16::$30 calculate_matrix_16::$31 ] ] with [ zp ZP_WORD:84 [ calculate_matrix_16::$32 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:110 [ calculate_matrix_16::$48 calculate_matrix_16::$49 calculate_matrix_16::$50 calculate_matrix_16::$51 ] ] with [ zp ZP_WORD:118 [ calculate_matrix_16::$52 ] ] - score: 1 +Coalescing zero page register [ zp ZP_BYTE:2 [ sx#10 sx#3 calculate_matrix_16::sx#0 ] ] with [ zp ZP_BYTE:14 [ debug_print_init::c#2 debug_print_init::c#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ sy#10 sy#3 calculate_matrix_16::sy#0 ] ] with [ zp ZP_BYTE:15 [ debug_print_init::i#2 debug_print_init::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:4 [ sz#10 sz#3 ] ] with [ zp ZP_BYTE:148 [ debug_print_init::col#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:5 [ anim::i#2 anim::i#1 ] ] with [ zp ZP_BYTE:6 [ debug_print::c#2 debug_print::c#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:5 [ anim::i#2 anim::i#1 debug_print::c#2 debug_print::c#1 ] ] with [ zp ZP_BYTE:37 [ calculate_matrix_16::t1#0 calculate_matrix_16::t7#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 ] ] with [ zp ZP_BYTE:27 [ rotate_matrix::x#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ debug_print::i#2 debug_print::i#1 rotate_matrix::x#0 ] ] with [ zp ZP_BYTE:38 [ calculate_matrix_16::t2#0 calculate_matrix_16::t8#0 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 ] ] with [ zp ZP_WORD:17 [ print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 ] ] with [ zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:39 [ calculate_matrix_16::$74 calculate_matrix_16::$4 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 ] ] with [ zp ZP_WORD:46 [ calculate_matrix_16::$76 calculate_matrix_16::$9 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 ] ] with [ zp ZP_WORD:53 [ calculate_matrix_16::$78 calculate_matrix_16::$13 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 ] ] with [ zp ZP_WORD:64 [ calculate_matrix_16::$79 calculate_matrix_16::$35 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 ] ] with [ zp ZP_WORD:98 [ calculate_matrix_16::$85 calculate_matrix_16::$55 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 ] ] with [ zp ZP_WORD:134 [ calculate_matrix_16::$91 calculate_matrix_16::$66 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 ] ] with [ zp ZP_WORD:141 [ calculate_matrix_16::$93 calculate_matrix_16::$71 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 ] ] with [ zp ZP_WORD:149 [ debug_print_init::$59 debug_print_init::$60 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 ] ] with [ zp ZP_WORD:153 [ debug_print_init::$63 debug_print_init::$64 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 ] ] with [ zp ZP_WORD:157 [ debug_print_init::$67 debug_print_init::$68 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 ] ] with [ zp ZP_WORD:161 [ debug_print_init::$71 debug_print_init::$72 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 ] ] with [ zp ZP_WORD:165 [ debug_print_init::$75 debug_print_init::$76 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 ] ] with [ zp ZP_WORD:169 [ debug_print_init::$79 debug_print_init::$80 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 ] ] with [ zp ZP_WORD:173 [ debug_print_init::$83 debug_print_init::$84 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 debug_print_init::$83 debug_print_init::$84 ] ] with [ zp ZP_WORD:177 [ debug_print_init::$87 debug_print_init::$88 ] ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 debug_print_init::$83 debug_print_init::$84 debug_print_init::$87 debug_print_init::$88 ] ] with [ zp ZP_WORD:181 [ debug_print_init::$91 debug_print_init::$92 ] ] +Coalescing zero page register [ zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] ] with [ zp ZP_BYTE:58 [ calculate_matrix_16::t3#0 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 ] ] with [ zp ZP_WORD:41 [ calculate_matrix_16::$75 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 ] ] with [ zp ZP_WORD:48 [ calculate_matrix_16::$77 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 ] ] with [ zp ZP_WORD:66 [ calculate_matrix_16::$80 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 ] ] with [ zp ZP_WORD:100 [ calculate_matrix_16::$86 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 calculate_matrix_16::$86 ] ] with [ zp ZP_WORD:136 [ calculate_matrix_16::$92 ] ] +Coalescing zero page register [ zp ZP_WORD:19 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 calculate_matrix_16::$86 calculate_matrix_16::$92 ] ] with [ zp ZP_WORD:143 [ calculate_matrix_16::$94 ] ] +Coalescing zero page register [ zp ZP_WORD:68 [ calculate_matrix_16::$81 calculate_matrix_16::$37 ] ] with [ zp ZP_WORD:102 [ calculate_matrix_16::$87 calculate_matrix_16::$57 ] ] +Coalescing zero page register [ zp ZP_WORD:70 [ calculate_matrix_16::$82 calculate_matrix_16::$36 ] ] with [ zp ZP_WORD:104 [ calculate_matrix_16::$88 calculate_matrix_16::$56 ] ] +Coalescing zero page register [ zp ZP_WORD:72 [ calculate_matrix_16::$83 calculate_matrix_16::$38 ] ] with [ zp ZP_WORD:106 [ calculate_matrix_16::$89 calculate_matrix_16::$58 ] ] +Coalescing zero page register [ zp ZP_WORD:74 [ calculate_matrix_16::$84 calculate_matrix_16::$39 ] ] with [ zp ZP_WORD:108 [ calculate_matrix_16::$90 calculate_matrix_16::$59 ] ] +Coalescing zero page register [ zp ZP_WORD:76 [ calculate_matrix_16::$28 calculate_matrix_16::$29 calculate_matrix_16::$30 calculate_matrix_16::$31 calculate_matrix_16::$32 ] ] with [ zp ZP_WORD:110 [ calculate_matrix_16::$48 calculate_matrix_16::$49 calculate_matrix_16::$50 calculate_matrix_16::$51 calculate_matrix_16::$52 ] ] +Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:6 [ debug_print::i#2 debug_print::i#1 rotate_matrix::x#0 calculate_matrix_16::t2#0 calculate_matrix_16::t8#0 ] +Allocated (was zp ZP_WORD:8) zp ZP_WORD:7 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 debug_print_init::$83 debug_print_init::$84 debug_print_init::$87 debug_print_init::$88 debug_print_init::$91 debug_print_init::$92 ] +Allocated (was zp ZP_BYTE:11) zp ZP_BYTE:9 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 calculate_matrix_16::t3#0 ] +Allocated (was zp ZP_WORD:19) zp ZP_WORD:10 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 calculate_matrix_16::$86 calculate_matrix_16::$92 calculate_matrix_16::$94 ] +Allocated (was zp ZP_BYTE:60) zp ZP_BYTE:12 [ calculate_matrix_16::t5#0 ] +Allocated (was zp ZP_BYTE:61) zp ZP_BYTE:13 [ calculate_matrix_16::t6#0 ] +Allocated (was zp ZP_WORD:68) zp ZP_WORD:14 [ calculate_matrix_16::$81 calculate_matrix_16::$37 calculate_matrix_16::$87 calculate_matrix_16::$57 ] +Allocated (was zp ZP_WORD:70) zp ZP_WORD:16 [ calculate_matrix_16::$82 calculate_matrix_16::$36 calculate_matrix_16::$88 calculate_matrix_16::$56 ] +Allocated (was zp ZP_WORD:72) zp ZP_WORD:18 [ calculate_matrix_16::$83 calculate_matrix_16::$38 calculate_matrix_16::$89 calculate_matrix_16::$58 ] +Allocated (was zp ZP_WORD:74) zp ZP_WORD:20 [ calculate_matrix_16::$84 calculate_matrix_16::$39 calculate_matrix_16::$90 calculate_matrix_16::$59 ] +Allocated (was zp ZP_WORD:76) zp ZP_WORD:22 [ calculate_matrix_16::$28 calculate_matrix_16::$29 calculate_matrix_16::$30 calculate_matrix_16::$31 calculate_matrix_16::$32 calculate_matrix_16::$48 calculate_matrix_16::$49 calculate_matrix_16::$50 calculate_matrix_16::$51 calculate_matrix_16::$52 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -3276,236 +7503,734 @@ ASSEMBLER BEFORE OPTIMIZATION .label SPRITES_ENABLE = $d015 .label BORDERCOL = $d020 .label SPRITES_COLS = $d027 - .const GREEN = 5 .const LIGHT_BLUE = $e + .const LIGHT_GREY = $f + .label print_screen = $400 .label xr = $f0 .label yr = $f1 .label zr = $f2 - .label xp = $f3 - .label yp = $f4 - .label psp1 = $f5 - .label psp2 = $f7 + .label pp = $f3 + .label xp = $f4 + .label yp = $f5 + .label psp1 = $f6 + .label psp2 = $f8 + .label SCREEN = $400 + .label mulf_sqr1 = $2400 + .label mulf_sqr2 = $2600 .label SPRITE = $3000 - .label PERSP_Z = $2400 - .label COSH = $2000 - .label COSQ = $2200 - .label SINH = COSH+$40 - .label SINQ = COSQ+$40 + .label PERSP_Z = $2800 + .label SINH = $2000 + .label SINQ = $2200 + .label SINH_LO = $4000 + .label SINH_HI = $4200 + .label SINQ_LO = $4400 + .label SINQ_HI = $4600 + .label COSH_LO = SINH_LO+$40 + .label COSH_HI = SINH_HI+$40 + .label COSQ_HI = SINQ_HI+$40 + .label sx = 2 + .label sy = 3 + .label sz = 4 //SEG2 @begin bbegin: - jmp b10 -//SEG3 @10 -b10: -//SEG4 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} -//SEG5 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} -//SEG6 kickasm(location (const signed byte*) COSH#0) {{ { .var min = -$1fff .var max = $1fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG7 kickasm(location (const signed byte*) COSQ#0) {{ { .var min = -$0fff .var max = $0fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG8 [5] call main [ ] ( ) + jmp b29 +//SEG3 @29 +b29: +//SEG4 kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} +//SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} +//SEG6 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG7 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} +//SEG8 kickasm(location (const signed byte*) SINH#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG9 kickasm(location (const signed byte*) SINQ#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG10 kickasm(location (const byte*) SINH_LO#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG11 kickasm(location (const byte*) SINH_HI#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG12 kickasm(location (const byte*) SINQ_LO#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG13 kickasm(location (const byte*) SINQ_HI#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG14 [11] call main [ ] ( ) jsr main -//SEG9 [6] phi from @10 to @end [phi:@10->@end] -bend_from_b10: +//SEG15 [12] phi from @29 to @end [phi:@29->@end] +bend_from_b29: jmp bend -//SEG10 @end +//SEG16 @end bend: -//SEG11 main +//SEG17 main main: { - //SEG12 asm { sei } + //SEG18 asm { sei } sei - //SEG13 [8] call sprites_init [ ] ( main:5 [ ] ) + //SEG19 [14] call sprites_init [ ] ( main:11 [ ] ) jsr sprites_init - //SEG14 [9] phi from main to main::@1 [phi:main->main::@1] - b1_from_main: jmp b1 - //SEG15 main::@1 + //SEG20 main::@1 b1: - //SEG16 [10] call mulf_init [ ] ( main:5 [ ] ) - //SEG17 [97] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - mulf_init_from_b1: - jsr mulf_init - jmp b2 - //SEG18 main::@2 - b2: - //SEG19 [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG21 [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr1 sta psp1+1 - //SEG20 [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG22 [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr2 sta psp2+1 - //SEG21 [13] call anim [ ] ( main:5 [ ] ) - //SEG22 [15] phi from main::@2 to anim [phi:main::@2->anim] + //SEG23 [17] call debug_print_init [ ] ( main:11 [ ] ) + //SEG24 [208] phi from main::@1 to debug_print_init [phi:main::@1->debug_print_init] + debug_print_init_from_b1: + jsr debug_print_init + //SEG25 [18] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + b2_from_b1: + jmp b2 + //SEG26 main::@2 + b2: + //SEG27 [19] call anim [ ] ( main:11 [ ] ) + //SEG28 [21] phi from main::@2 to anim [phi:main::@2->anim] anim_from_b2: jsr anim jmp breturn - //SEG23 main::@return + //SEG29 main::@return breturn: - //SEG24 [14] return [ ] ( main:5 [ ] ) + //SEG30 [20] return [ ] ( main:11 [ ] ) rts } -//SEG25 anim +//SEG31 anim anim: { .label i = 5 - .label sz = 4 - .label sy = 3 - .label sx = 2 - //SEG26 [16] phi from anim to anim::@1 [phi:anim->anim::@1] + //SEG32 [22] phi from anim to anim::@1 [phi:anim->anim::@1] b1_from_anim: - //SEG27 [16] phi (signed byte) anim::sz#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 + //SEG33 [22] phi (signed byte) sz#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 lda #0 sta sz - //SEG28 [16] phi (signed byte) anim::sy#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 + //SEG34 [22] phi (signed byte) sy#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 lda #0 sta sy - //SEG29 [16] phi (signed byte) anim::sx#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 + //SEG35 [22] phi (signed byte) sx#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 lda #0 sta sx jmp b1 - //SEG30 anim::@1 + //SEG36 anim::@1 b1: jmp b4 - //SEG31 anim::@4 + //SEG37 anim::@4 b4: - //SEG32 [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + //SEG38 [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 lda RASTER cmp #$ff bne b4 jmp b6 - //SEG33 anim::@6 + //SEG39 anim::@6 b6: - //SEG34 [18] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG40 [24] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG35 [19] (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ) -- vbsyy=vbsz1 - ldy sx - //SEG36 [20] (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ) - // (signed byte) calculate_matrix::sy#0 = (signed byte) anim::sy#6 // register copy zp ZP_BYTE:3 - //SEG37 [21] (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ) -- vbsxx=vbsz1 + //SEG41 [25] (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ) + // (signed byte) calculate_matrix_16::sx#0 = (signed byte) sx#10 // register copy zp ZP_BYTE:2 + //SEG42 [26] (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + // (signed byte) calculate_matrix_16::sy#0 = (signed byte) sy#10 // register copy zp ZP_BYTE:3 + //SEG43 [27] (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ) -- vbsxx=vbsz1 ldx sz - //SEG38 [22] call calculate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - jsr calculate_matrix - //SEG39 [23] phi from anim::@6 to anim::@17 [phi:anim::@6->anim::@17] - b17_from_b6: - jmp b17 - //SEG40 anim::@17 - b17: - //SEG41 [24] call store_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG44 [28] call calculate_matrix_16 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr calculate_matrix_16 + //SEG45 [29] phi from anim::@6 to anim::@15 [phi:anim::@6->anim::@15] + b15_from_b6: + jmp b15 + //SEG46 anim::@15 + b15: + //SEG47 [30] call store_matrix [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) jsr store_matrix - //SEG42 [25] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] - b7_from_b17: - //SEG43 [25] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@17->anim::@7#0] -- vbuz1=vbuc1 + //SEG48 [31] phi from anim::@15 to anim::@7 [phi:anim::@15->anim::@7] + b7_from_b15: + //SEG49 [31] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@15->anim::@7#0] -- vbuz1=vbuc1 lda #0 sta i jmp b7 - //SEG44 [25] phi from anim::@19 to anim::@7 [phi:anim::@19->anim::@7] - b7_from_b19: - //SEG45 [25] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@19->anim::@7#0] -- register_copy + //SEG50 [31] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] + b7_from_b17: + //SEG51 [31] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@17->anim::@7#0] -- register_copy jmp b7 - //SEG46 anim::@7 + //SEG52 anim::@7 b7: - //SEG47 [26] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG53 [32] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG48 [27] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG54 [33] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda xs,y sta rotate_matrix.x - //SEG49 [28] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsyy=pbsc1_derefidx_vbuz1 + //SEG55 [34] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsyy=pbsc1_derefidx_vbuz1 ldx i ldy ys,x - //SEG50 [29] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + //SEG56 [35] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 ldx i lda zs,x tax - //SEG51 [30] call rotate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG57 [36] call rotate_matrix [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) jsr rotate_matrix - jmp b19 - //SEG52 anim::@19 - b19: - //SEG53 [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- vbuxx=vbuz1_rol_1 + jmp b17 + //SEG58 anim::@17 + b17: + //SEG59 [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda xr + sta xrs,y + //SEG60 [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda yr + sta yrs,y + //SEG61 [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda zr + sta zrs,y + //SEG62 [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda pp + sta pps,y + //SEG63 [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda xp + sta xps,y + //SEG64 [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda yp + sta yps,y + //SEG65 [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- vbuxx=vbuz1_rol_1 lda i asl tax - //SEG54 [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 + //SEG66 [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 lda #$80 clc adc xp - //SEG55 [33] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuaa + //SEG67 [45] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_XPOS,x - //SEG56 [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 + //SEG68 [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 lda #$80 clc adc yp - //SEG57 [35] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa + //SEG69 [47] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_YPOS,x - //SEG58 [36] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG70 [48] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG59 [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG71 [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 - bne b7_from_b19 - jmp b14 - //SEG60 anim::@14 - b14: - //SEG61 [38] (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ) -- vbsz1=_inc_vbsz1 - inc sz - //SEG62 [39] (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbsz1=_dec_vbsz1 - dec sy - //SEG63 [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) -- vbuaa=vbsz1_band_vbuc1 - lda sy - and #1 - //SEG64 [41] if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b8_from_b14 - jmp b15 - //SEG65 anim::@15 - b15: - //SEG66 [42] (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#6 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ( main:5::anim:13 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ) -- vbsz1=_inc_vbsz1 - inc sx - //SEG67 [43] phi from anim::@14 anim::@15 to anim::@8 [phi:anim::@14/anim::@15->anim::@8] - b8_from_b14: - b8_from_b15: - //SEG68 [43] phi (signed byte) anim::sx#11 = (signed byte) anim::sx#6 [phi:anim::@14/anim::@15->anim::@8#0] -- register_copy - jmp b8 - //SEG69 anim::@8 - b8: - //SEG70 [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) -- _deref_pbuc1=vbuc2 + bne b7_from_b17 + jmp b13 + //SEG72 anim::@13 + b13: + //SEG73 [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 + lda #LIGHT_GREY + sta BORDERCOL + //SEG74 [51] call debug_print [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr debug_print + jmp b18 + //SEG75 anim::@18 + b18: + //SEG76 [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 lda #LIGHT_BLUE sta BORDERCOL - //SEG71 [16] phi from anim::@8 to anim::@1 [phi:anim::@8->anim::@1] - b1_from_b8: - //SEG72 [16] phi (signed byte) anim::sz#6 = (signed byte) anim::sz#1 [phi:anim::@8->anim::@1#0] -- register_copy - //SEG73 [16] phi (signed byte) anim::sy#6 = (signed byte) anim::sy#1 [phi:anim::@8->anim::@1#1] -- register_copy - //SEG74 [16] phi (signed byte) anim::sx#6 = (signed byte) anim::sx#11 [phi:anim::@8->anim::@1#2] -- register_copy + //SEG77 [53] (signed byte) sx#3 ← (signed byte) sx#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sy#10 sz#10 sx#3 ] ( main:11::anim:19 [ sy#10 sz#10 sx#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sx + //SEG78 [54] (signed byte) sy#3 ← (signed byte) sy#10 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ sz#10 sx#3 sy#3 ] ( main:11::anim:19 [ sz#10 sx#3 sy#3 ] ) -- vbsz1=vbsz1_plus_1 + inc sy + //SEG79 [55] (signed byte) sz#3 ← (signed byte) sz#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#3 sy#3 sz#3 ] ( main:11::anim:19 [ sx#3 sy#3 sz#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sz + //SEG80 [22] phi from anim::@18 to anim::@1 [phi:anim::@18->anim::@1] + b1_from_b18: + //SEG81 [22] phi (signed byte) sz#10 = (signed byte) sz#3 [phi:anim::@18->anim::@1#0] -- register_copy + //SEG82 [22] phi (signed byte) sy#10 = (signed byte) sy#3 [phi:anim::@18->anim::@1#1] -- register_copy + //SEG83 [22] phi (signed byte) sx#10 = (signed byte) sx#3 [phi:anim::@18->anim::@1#2] -- register_copy jmp b1 } -//SEG75 rotate_matrix +//SEG84 debug_print +debug_print: { + .label at_line = SCREEN+$13*$28 + .label c = 5 + .label i = 6 + //SEG85 [56] (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ) -- vbsxx=vbsz1 + ldx sx + //SEG86 [57] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG87 [103] phi from debug_print to print_sbyte_at [phi:debug_print->print_sbyte_at] + print_sbyte_at_from_debug_print: + //SEG88 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$25 + sta print_sbyte_at.at+1 + //SEG89 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#4 [phi:debug_print->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b3 + //SEG90 debug_print::@3 + b3: + //SEG91 [58] (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ) -- vbsxx=vbsz1 + ldx sy + //SEG92 [59] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG93 [103] phi from debug_print::@3 to print_sbyte_at [phi:debug_print::@3->print_sbyte_at] + print_sbyte_at_from_b3: + //SEG94 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@3->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$25 + sta print_sbyte_at.at+1 + //SEG95 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#5 [phi:debug_print::@3->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b4 + //SEG96 debug_print::@4 + b4: + //SEG97 [60] (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ) -- vbsxx=vbsz1 + ldx sz + //SEG98 [61] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG99 [103] phi from debug_print::@4 to print_sbyte_at [phi:debug_print::@4->print_sbyte_at] + print_sbyte_at_from_b4: + //SEG100 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@4->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$25 + sta print_sbyte_at.at+1 + //SEG101 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#6 [phi:debug_print::@4->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b5 + //SEG102 debug_print::@5 + b5: + //SEG103 [62] (signed byte) print_sbyte_at::b#7 ← *((const signed byte[9]) rotation_matrix#0) [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix + //SEG104 [63] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG105 [103] phi from debug_print::@5 to print_sbyte_at [phi:debug_print::@5->print_sbyte_at] + print_sbyte_at_from_b5: + //SEG106 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@5->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$1d + sta print_sbyte_at.at+1 + //SEG107 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#7 [phi:debug_print::@5->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b6 + //SEG108 debug_print::@6 + b6: + //SEG109 [64] (signed byte) print_sbyte_at::b#8 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+1 + //SEG110 [65] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG111 [103] phi from debug_print::@6 to print_sbyte_at [phi:debug_print::@6->print_sbyte_at] + print_sbyte_at_from_b6: + //SEG112 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@6->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$21 + sta print_sbyte_at.at+1 + //SEG113 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#8 [phi:debug_print::@6->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b7 + //SEG114 debug_print::@7 + b7: + //SEG115 [66] (signed byte) print_sbyte_at::b#9 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+2 + //SEG116 [67] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG117 [103] phi from debug_print::@7 to print_sbyte_at [phi:debug_print::@7->print_sbyte_at] + print_sbyte_at_from_b7: + //SEG118 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@7->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$25 + sta print_sbyte_at.at+1 + //SEG119 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#9 [phi:debug_print::@7->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b8 + //SEG120 debug_print::@8 + b8: + //SEG121 [68] (signed byte) print_sbyte_at::b#10 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+3 + //SEG122 [69] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG123 [103] phi from debug_print::@8 to print_sbyte_at [phi:debug_print::@8->print_sbyte_at] + print_sbyte_at_from_b8: + //SEG124 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@8->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$1d + sta print_sbyte_at.at+1 + //SEG125 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#10 [phi:debug_print::@8->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b9 + //SEG126 debug_print::@9 + b9: + //SEG127 [70] (signed byte) print_sbyte_at::b#11 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+4 + //SEG128 [71] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG129 [103] phi from debug_print::@9 to print_sbyte_at [phi:debug_print::@9->print_sbyte_at] + print_sbyte_at_from_b9: + //SEG130 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@9->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$21 + sta print_sbyte_at.at+1 + //SEG131 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#11 [phi:debug_print::@9->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b10 + //SEG132 debug_print::@10 + b10: + //SEG133 [72] (signed byte) print_sbyte_at::b#12 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+5 + //SEG134 [73] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG135 [103] phi from debug_print::@10 to print_sbyte_at [phi:debug_print::@10->print_sbyte_at] + print_sbyte_at_from_b10: + //SEG136 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@10->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$25 + sta print_sbyte_at.at+1 + //SEG137 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#12 [phi:debug_print::@10->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b11 + //SEG138 debug_print::@11 + b11: + //SEG139 [74] (signed byte) print_sbyte_at::b#13 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+6 + //SEG140 [75] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG141 [103] phi from debug_print::@11 to print_sbyte_at [phi:debug_print::@11->print_sbyte_at] + print_sbyte_at_from_b11: + //SEG142 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@11->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$1d + sta print_sbyte_at.at+1 + //SEG143 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#13 [phi:debug_print::@11->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b12 + //SEG144 debug_print::@12 + b12: + //SEG145 [76] (signed byte) print_sbyte_at::b#14 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+7 + //SEG146 [77] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG147 [103] phi from debug_print::@12 to print_sbyte_at [phi:debug_print::@12->print_sbyte_at] + print_sbyte_at_from_b12: + //SEG148 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@12->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$21 + sta print_sbyte_at.at+1 + //SEG149 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#14 [phi:debug_print::@12->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b13 + //SEG150 debug_print::@13 + b13: + //SEG151 [78] (signed byte) print_sbyte_at::b#15 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+8 + //SEG152 [79] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG153 [103] phi from debug_print::@13 to print_sbyte_at [phi:debug_print::@13->print_sbyte_at] + print_sbyte_at_from_b13: + //SEG154 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@13->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$25 + sta print_sbyte_at.at+1 + //SEG155 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#15 [phi:debug_print::@13->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG156 [80] phi from debug_print::@13 to debug_print::@1 [phi:debug_print::@13->debug_print::@1] + b1_from_b13: + //SEG157 [80] phi (byte) debug_print::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print::@13->debug_print::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG158 [80] phi (byte) debug_print::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print::@13->debug_print::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c + jmp b1 + //SEG159 [80] phi from debug_print::@20 to debug_print::@1 [phi:debug_print::@20->debug_print::@1] + b1_from_b20: + //SEG160 [80] phi (byte) debug_print::i#2 = (byte) debug_print::i#1 [phi:debug_print::@20->debug_print::@1#0] -- register_copy + //SEG161 [80] phi (byte) debug_print::c#2 = (byte) debug_print::c#1 [phi:debug_print::@20->debug_print::@1#1] -- register_copy + jmp b1 + //SEG162 debug_print::@1 + b1: + //SEG163 [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG164 [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xrs,x + tax + //SEG165 [83] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG166 [103] phi from debug_print::@1 to print_sbyte_at [phi:debug_print::@1->print_sbyte_at] + print_sbyte_at_from_b1: + //SEG167 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#15 [phi:debug_print::@1->print_sbyte_at#0] -- register_copy + //SEG168 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#16 [phi:debug_print::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b15 + //SEG169 debug_print::@15 + b15: + //SEG170 [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG171 [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda yrs,x + tax + //SEG172 [86] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG173 [103] phi from debug_print::@15 to print_sbyte_at [phi:debug_print::@15->print_sbyte_at] + print_sbyte_at_from_b15: + //SEG174 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#16 [phi:debug_print::@15->print_sbyte_at#0] -- register_copy + //SEG175 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#17 [phi:debug_print::@15->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b16 + //SEG176 debug_print::@16 + b16: + //SEG177 [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG178 [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda zrs,x + tax + //SEG179 [89] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG180 [103] phi from debug_print::@16 to print_sbyte_at [phi:debug_print::@16->print_sbyte_at] + print_sbyte_at_from_b16: + //SEG181 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#17 [phi:debug_print::@16->print_sbyte_at#0] -- register_copy + //SEG182 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#18 [phi:debug_print::@16->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b17 + //SEG183 debug_print::@17 + b17: + //SEG184 [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*3 + adc #0 + sta print_sbyte_at.at+1 + //SEG185 [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda pps,x + tax + //SEG186 [92] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG187 [103] phi from debug_print::@17 to print_sbyte_at [phi:debug_print::@17->print_sbyte_at] + print_sbyte_at_from_b17: + //SEG188 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#18 [phi:debug_print::@17->print_sbyte_at#0] -- register_copy + //SEG189 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#19 [phi:debug_print::@17->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b18 + //SEG190 debug_print::@18 + b18: + //SEG191 [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*4 + adc #0 + sta print_sbyte_at.at+1 + //SEG192 [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xps,x + tax + //SEG193 [95] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG194 [103] phi from debug_print::@18 to print_sbyte_at [phi:debug_print::@18->print_sbyte_at] + print_sbyte_at_from_b18: + //SEG195 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#19 [phi:debug_print::@18->print_sbyte_at#0] -- register_copy + //SEG196 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#20 [phi:debug_print::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b19 + //SEG197 debug_print::@19 + b19: + //SEG198 [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*5 + adc #0 + sta print_sbyte_at.at+1 + //SEG199 [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda yps,x + tax + //SEG200 [98] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG201 [103] phi from debug_print::@19 to print_sbyte_at [phi:debug_print::@19->print_sbyte_at] + print_sbyte_at_from_b19: + //SEG202 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#20 [phi:debug_print::@19->print_sbyte_at#0] -- register_copy + //SEG203 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#21 [phi:debug_print::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b20 + //SEG204 debug_print::@20 + b20: + //SEG205 [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG206 [100] (byte) debug_print::i#1 ← ++ (byte) debug_print::i#2 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG207 [101] if((byte) debug_print::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print::@1 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + bne b1_from_b20 + jmp breturn + //SEG208 debug_print::@return + breturn: + //SEG209 [102] return [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + rts +} +//SEG210 print_sbyte_at +print_sbyte_at: { + .label at = 7 + //SEG211 [104] if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) -- vbsxx_lt_0_then_la1 + cpx #0 + bmi b1 + jmp b3 + //SEG212 print_sbyte_at::@3 + b3: + //SEG213 [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) + // (byte*) print_char_at::at#1 = (byte*) print_sbyte_at::at#21 // register copy zp ZP_WORD:7 + //SEG214 [106] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG215 [114] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + print_char_at_from_b3: + //SEG216 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG217 [114] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + //SEG218 [107] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + b2_from_b3: + b2_from_b5: + //SEG219 [107] phi (signed byte) print_sbyte_at::b#24 = (signed byte) print_sbyte_at::b#22 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + jmp b2 + //SEG220 print_sbyte_at::@2 + b2: + //SEG221 [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) -- pbuz1=pbuz1_plus_1 + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + //SEG222 [109] call print_byte_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + jsr print_byte_at + jmp breturn + //SEG223 print_sbyte_at::@return + breturn: + //SEG224 [110] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts + //SEG225 print_sbyte_at::@1 + b1: + //SEG226 [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) + // (byte*) print_char_at::at#0 = (byte*) print_sbyte_at::at#21 // register copy zp ZP_WORD:7 + //SEG227 [112] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG228 [114] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG229 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG230 [114] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char_at.ch + jsr print_char_at + jmp b5 + //SEG231 print_sbyte_at::@5 + b5: + //SEG232 [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) -- vbsxx=_neg_vbsxx + txa + eor #$ff + clc + adc #1 + tax + jmp b2_from_b5 +} +//SEG233 print_char_at +print_char_at: { + .label at = 7 + .label ch = 9 + //SEG234 [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y + jmp breturn + //SEG235 print_char_at::@return + breturn: + //SEG236 [116] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG237 print_byte_at +print_byte_at: { + .label at = 7 + //SEG238 [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG239 [118] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + sta print_char_at.ch + //SEG240 [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + // (byte*) print_char_at::at#2 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:7 + //SEG241 [120] call print_char_at [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + //SEG242 [114] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + print_char_at_from_print_byte_at: + //SEG243 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG244 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy + jsr print_char_at + jmp b1 + //SEG245 print_byte_at::@1 + b1: + //SEG246 [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuxx=vbuxx_band_vbuc1 + txa + and #$f + tax + //SEG247 [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz1_plus_1 + inc print_char_at.at + bne !+ + inc print_char_at.at+1 + !: + //SEG248 [123] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuxx + lda print_hextab,x + sta print_char_at.ch + //SEG249 [124] call print_char_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG250 [114] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG251 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG252 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + jsr print_char_at + jmp breturn + //SEG253 print_byte_at::@return + breturn: + //SEG254 [125] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG255 rotate_matrix rotate_matrix: { - .label x = $a - //SEG76 [45] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 + .label x = 6 + //SEG256 [126] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 lda x sta xr - //SEG77 [46] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsyy + //SEG257 [127] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsyy tya sta yr - //SEG78 [47] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbsc1=vbsxx + //SEG258 [128] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbsc1=vbsxx txa sta zr - //SEG79 asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } - clc + //SEG259 asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } ldx zr C1: lda mulf_sqr1,x + sec C2: sbc mulf_sqr2,x sta C3+1 F1: lda mulf_sqr1,x + sec F2: sbc mulf_sqr2,x sta F3+1 I1: lda mulf_sqr1,x + sec I2: sbc mulf_sqr2,x sta I3+1 @@ -3513,68 +8238,78 @@ rotate_matrix: { ldy yr I3: lda #0 + clc G1: adc mulf_sqr1,x + sec G2: sbc mulf_sqr2,x + clc H1: adc mulf_sqr1,y + sec H2: sbc mulf_sqr2,y sta zr sta PP+1 PP: lda PERSP_Z + sta pp sta psp1 eor #$ff sta psp2 C3: lda #0 + clc A1: adc mulf_sqr1,x + sec A2: sbc mulf_sqr2,x + clc B1: adc mulf_sqr1,y + sec B2: sbc mulf_sqr2,y sta xr - cmp #$80 - ror sta XX+1 clc F3: lda #0 + clc D1: adc mulf_sqr1,x + sec D2: sbc mulf_sqr2,x + clc E1: adc mulf_sqr1,y + sec E2: sbc mulf_sqr2,y sta yr - cmp #$80 - ror - clc tay lda (psp1),y + sec sbc (psp2),y sta yp XX: ldy #0 lda (psp1),y + sec sbc (psp2),y sta xp jmp breturn - //SEG80 rotate_matrix::@return + //SEG260 rotate_matrix::@return breturn: - //SEG81 [49] return [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG261 [130] return [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) rts } -//SEG82 store_matrix +//SEG262 store_matrix store_matrix: { - //SEG83 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } + //SEG263 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } lda rotation_matrix+0 sta rotate_matrix.A1+1 eor #$ff @@ -3612,369 +8347,1192 @@ store_matrix: { eor #$ff sta rotate_matrix.I2+1 jmp breturn - //SEG84 store_matrix::@return + //SEG264 store_matrix::@return breturn: - //SEG85 [51] return [ ] ( main:5::anim:13::store_matrix:24 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG265 [132] return [ ] ( main:11::anim:19::store_matrix:30 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG86 calculate_matrix -calculate_matrix: { +//SEG266 calculate_matrix_16 +calculate_matrix_16: { + .label _4 = 7 + .label _9 = 7 + .label _13 = 7 + .label _28 = $16 + .label _29 = $16 + .label _30 = $16 + .label _31 = $16 + .label _32 = $16 + .label _35 = 7 + .label _36 = $10 + .label _37 = $e + .label _38 = $12 + .label _39 = $14 + .label _48 = $16 + .label _49 = $16 + .label _50 = $16 + .label _51 = $16 + .label _52 = $16 + .label _55 = 7 + .label _56 = $10 + .label _57 = $e + .label _58 = $12 + .label _59 = $14 + .label _66 = 7 + .label _71 = 7 + .label sx = 2 .label sy = 3 .label t1 = 5 - .label t2 = $a - .label t3 = $b - .label t4 = $c - .label t5 = $d - .label t6 = $e - .label t7 = $f - .label t8 = $10 - .label t9 = $11 - .label t10 = $12 - //SEG87 [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsxx + .label t2 = 6 + .label t3 = 9 + .label t5 = $c + .label t6 = $d + .label t7 = 5 + .label t8 = 6 + .label _74 = 7 + .label _75 = $a + .label _76 = 7 + .label _77 = $a + .label _78 = 7 + .label _79 = 7 + .label _80 = $a + .label _81 = $e + .label _82 = $10 + .label _83 = $12 + .label _84 = $14 + .label _85 = 7 + .label _86 = $a + .label _87 = $e + .label _88 = $10 + .label _89 = $12 + .label _90 = $14 + .label _91 = 7 + .label _92 = $a + .label _93 = 7 + .label _94 = $a + //SEG267 [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsxx txa eor #$ff sec adc sy sta t1 - //SEG88 [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsxx + //SEG268 [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsxx txa clc adc sy sta t2 - //SEG89 [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) -- vbsz1=vbsyy_plus_vbsxx - txa - sty $ff + //SEG269 [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda COSH_HI,y + sta _74+1 + lda COSH_LO,y + sta _74 + //SEG270 [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda COSH_HI,y + sta _75+1 + lda COSH_LO,y + sta _75 + //SEG271 [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _4 clc - adc $ff - sta t3 - //SEG90 [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) -- vbsz1=vbsyy_minus_vbsxx - tya - stx $ff + adc _75 + sta _4 + lda _4+1 + adc _75+1 + sta _4+1 + //SEG272 [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) -- vbuaa=_hi_vwsz1 + lda _4+1 + //SEG273 [139] *((const signed byte[9]) rotation_matrix#0) ← (signed byte)(byte~) calculate_matrix_16::$5 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix + //SEG274 [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda SINH_HI,y + sta _76+1 + lda SINH_LO,y + sta _76 + //SEG275 [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda SINH_HI,y + sta _77+1 + lda SINH_LO,y + sta _77 + //SEG276 [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _9 sec - sbc $ff - sta t4 - //SEG91 [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) -- vbsz1=vbsyy_plus_vbsz2 - tya + sbc _77 + sta _9 + lda _9+1 + sbc _77+1 + sta _9+1 + //SEG277 [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) -- vbuaa=_hi_vwsz1 + lda _9+1 + //SEG278 [144] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte)(byte~) calculate_matrix_16::$10 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+1 + //SEG279 [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy sy + lda SINH_HI,y + sta _78+1 + lda SINH_LO,y + sta _78 + //SEG280 [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) -- vwsz1=vwsz1_plus_vwsz1 + lda _13 + clc + adc _13 + sta _13 + lda _13+1 + adc _13+1 + sta _13+1 + //SEG281 [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) -- vbuaa=_hi_vwsz1 + lda _13+1 + //SEG282 [148] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte)(byte~) calculate_matrix_16::$14 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+2 + //SEG283 [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) -- vbsz1=vbsz2_plus_vbsxx + txa + clc + adc sx + sta t3 + //SEG284 [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) -- vbsxx=vbsz1_minus_vbsxx + txa + eor #$ff + sec + adc sx + tax + //SEG285 [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + lda sx clc adc t2 sta t5 - //SEG92 [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) -- vbsz1=vbsyy_minus_vbsz2 - tya + //SEG286 [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + lda sx sec sbc t1 sta t6 - //SEG93 [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) -- vbsz1=vbsyy_plus_vbsz2 - tya + //SEG287 [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) -- vbsz1=vbsz2_plus_vbsz1 + lda t7 clc - adc t1 + adc sx sta t7 - //SEG94 [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) -- vbsz1=vbsz2_minus_vbsyy - tya - eor #$ff + //SEG288 [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- vbsz1=vbsz1_minus_vbsz2 + lda t8 sec - adc t2 + sbc sx sta t8 - //SEG95 [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) -- vbsz1=vbsz2_minus_vbsyy - tya - eor #$ff - sec - adc sy - sta t9 - //SEG96 [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- vbsz1=vbsz2_plus_vbsyy - tya - clc - adc sy - sta t10 - //SEG97 [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t1 - ldy t2 - clc - lda COSH,x - adc COSH,y - //SEG98 [63] *((const signed byte[9]) rotation_matrix#0) ← (signed byte~) calculate_matrix::$10 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix - //SEG99 [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t1 - ldy t2 - sec - lda SINH,x - sbc SINH,y - //SEG100 [65] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+1 - //SEG101 [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 - ldy sy - clc - lda SINH,y - adc SINH,y - //SEG102 [67] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+2 - //SEG103 [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t3 - ldy t4 - sec - lda SINH,x - sbc SINH,y - //SEG104 [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t6 - clc - adc COSQ,y - //SEG105 [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t5 - sec - sbc COSQ,y - //SEG106 [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t8 - clc - adc COSQ,y - //SEG107 [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc COSQ,y - //SEG108 [73] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+3 - //SEG109 [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t3 - ldy t4 - clc - lda COSH,x - adc COSH,y - //SEG110 [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t5 - clc - adc SINQ,y - //SEG111 [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t6 - sec - sbc SINQ,y - //SEG112 [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc SINQ,y - //SEG113 [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t8 - sec - sbc SINQ,y - //SEG114 [79] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+4 - //SEG115 [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t9 - ldy t10 - sec - lda SINH,x - sbc SINH,y - //SEG116 [81] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+5 - //SEG117 [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t4 + //SEG289 [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t3 - sec - lda COSH,x - sbc COSH,y - //SEG118 [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t6 - clc - adc SINQ,y - //SEG119 [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 + lda SINH_HI,y + sta _79+1 + lda SINH_LO,y + sta _79 + //SEG290 [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda SINH_HI,x + sta _80+1 + lda SINH_LO,x + sta _80 + //SEG291 [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t5 - sec - sbc SINQ,y - //SEG120 [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t8 - sec - sbc SINQ,y - //SEG121 [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc SINQ,y - //SEG122 [87] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+6 - //SEG123 [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t3 - ldy t4 - clc - lda SINH,x - adc SINH,y - //SEG124 [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _81+1 + lda COSH_LO,y + sta _81 + //SEG292 [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t6 - clc - adc COSQ,y - //SEG125 [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t5 - sec - sbc COSQ,y - //SEG126 [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _82+1 + lda COSH_LO,y + sta _82 + //SEG293 [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t7 - clc - adc COSQ,y - //SEG127 [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _83+1 + lda COSH_LO,y + sta _83 + //SEG294 [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t8 + lda COSQ_HI,y + sta _84+1 + lda COSH_LO,y + sta _84 + //SEG295 [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _79 sec - sbc COSQ,y - //SEG128 [93] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 [ calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa + sbc _80 + sta _28 + lda _79+1 + sbc _80+1 + sta _28+1 + //SEG296 [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _29 + clc + adc _82 + sta _29 + lda _29+1 + adc _82+1 + sta _29+1 + //SEG297 [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _30 + sec + sbc _81 + sta _30 + lda _30+1 + sbc _81+1 + sta _30+1 + //SEG298 [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _31 + clc + adc _84 + sta _31 + lda _31+1 + adc _84+1 + sta _31+1 + //SEG299 [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _32 + sec + sbc _83 + sta _32 + lda _32+1 + sbc _83+1 + sta _32+1 + //SEG300 [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) -- vbuaa=_hi_vwsz1 + lda _32+1 + //SEG301 [167] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte)(byte~) calculate_matrix_16::$33 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+3 + //SEG302 [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _35 + clc + adc _80 + sta _35 + lda _35+1 + adc _80+1 + sta _35+1 + //SEG303 [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _36 + clc + adc _35 + sta _36 + lda _36+1 + adc _35+1 + sta _36+1 + //SEG304 [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _36 + sec + sbc _37 + sta _37 + lda _36+1 + sbc _37+1 + sta _37+1 + //SEG305 [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _38 + clc + adc _37 + sta _38 + lda _38+1 + adc _37+1 + sta _38+1 + //SEG306 [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _38 + sec + sbc _39 + sta _39 + lda _38+1 + sbc _39+1 + sta _39+1 + //SEG307 [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) -- vbuaa=_hi_vwsz1 + lda _39+1 + //SEG308 [174] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte)(byte~) calculate_matrix_16::$40 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- _deref_pbsc1=vbsaa sta rotation_matrix+7 - //SEG129 [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t9 - ldy t10 + //SEG309 [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t3 + lda COSH_HI,y + sta _85+1 + lda COSH_LO,y + sta _85 + //SEG310 [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda COSH_HI,x + sta _86+1 + lda COSH_LO,x + sta _86 + //SEG311 [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t5 + lda SINQ_HI,y + sta _87+1 + lda SINH_LO,y + sta _87 + //SEG312 [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t6 + lda SINQ_HI,y + sta _88+1 + lda SINH_LO,y + sta _88 + //SEG313 [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t7 + lda SINQ_HI,y + sta _89+1 + lda SINH_LO,y + sta _89 + //SEG314 [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t8 + lda SINQ_HI,y + sta _90+1 + lda SINH_LO,y + sta _90 + //SEG315 [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _85 clc - lda COSH,x - adc COSH,y - //SEG130 [95] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbsc1=vbsaa + adc _86 + sta _48 + lda _85+1 + adc _86+1 + sta _48+1 + //SEG316 [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _49 + clc + adc _87 + sta _49 + lda _49+1 + adc _87+1 + sta _49+1 + //SEG317 [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _50 + sec + sbc _88 + sta _50 + lda _50+1 + sbc _88+1 + sta _50+1 + //SEG318 [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _51 + sec + sbc _89 + sta _51 + lda _51+1 + sbc _89+1 + sta _51+1 + //SEG319 [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _52 + sec + sbc _90 + sta _52 + lda _52+1 + sbc _90+1 + sta _52+1 + //SEG320 [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) -- vbuaa=_hi_vwsz1 + lda _52+1 + //SEG321 [187] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte)(byte~) calculate_matrix_16::$53 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+4 + //SEG322 [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _86 + sec + sbc _55 + sta _55 + lda _86+1 + sbc _55+1 + sta _55+1 + //SEG323 [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _56 + clc + adc _55 + sta _56 + lda _56+1 + adc _55+1 + sta _56+1 + //SEG324 [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _56 + sec + sbc _57 + sta _57 + lda _56+1 + sbc _57+1 + sta _57+1 + //SEG325 [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _57 + sec + sbc _58 + sta _58 + lda _57+1 + sbc _58+1 + sta _58+1 + //SEG326 [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _58 + sec + sbc _59 + sta _59 + lda _58+1 + sbc _59+1 + sta _59+1 + //SEG327 [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) -- vbuaa=_hi_vwsz1 + lda _59+1 + //SEG328 [194] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte)(byte~) calculate_matrix_16::$60 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+6 + //SEG329 [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) -- vbsxx=vbsz1_minus_vbsz2 + lda sy + sec + sbc sx + tax + //SEG330 [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- vbsyy=vbsz1_plus_vbsz2 + lda sy + clc + adc sx + tay + //SEG331 [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda SINH_HI,x + sta _91+1 + lda SINH_LO,x + sta _91 + //SEG332 [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) -- vwuz1=pbuc1_derefidx_vbsyy_word_pbuc2_derefidx_vbsyy + lda SINH_HI,y + sta _92+1 + lda SINH_LO,y + sta _92 + //SEG333 [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _66 + sec + sbc _92 + sta _66 + lda _66+1 + sbc _92+1 + sta _66+1 + //SEG334 [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) -- vbuaa=_hi_vwsz1 + lda _66+1 + //SEG335 [201] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte)(byte~) calculate_matrix_16::$67 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+5 + //SEG336 [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda COSH_HI,x + sta _93+1 + lda COSH_LO,x + sta _93 + //SEG337 [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) -- vwuz1=pbuc1_derefidx_vbsyy_word_pbuc2_derefidx_vbsyy + lda COSH_HI,y + sta _94+1 + lda COSH_LO,y + sta _94 + //SEG338 [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _71 + clc + adc _94 + sta _71 + lda _71+1 + adc _94+1 + sta _71+1 + //SEG339 [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) -- vbuaa=_hi_vwsz1 + lda _71+1 + //SEG340 [206] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte)(byte~) calculate_matrix_16::$72 [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbsc1=vbsaa sta rotation_matrix+8 jmp breturn - //SEG131 calculate_matrix::@return + //SEG341 calculate_matrix_16::@return breturn: - //SEG132 [96] return [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG342 [207] return [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG133 mulf_init -mulf_init: { - .label val = 2 - .label sqr = 6 - .label add = 8 - //SEG134 [98] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - b1_from_mulf_init: - //SEG135 [98] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 - lda #<1 - sta add - lda #>1 - sta add+1 - //SEG136 [98] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 - ldx #0 - //SEG137 [98] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 - lda #<0 - sta sqr - lda #>0 - sta sqr+1 +//SEG343 debug_print_init +debug_print_init: { + .label COLS = $d800 + .label at_line = SCREEN+$10*$28 + .label at_cols = COLS+$10*$28 + .label _59 = 7 + .label _60 = 7 + .label _63 = 7 + .label _64 = 7 + .label _67 = 7 + .label _68 = 7 + .label _71 = 7 + .label _72 = 7 + .label _75 = 7 + .label _76 = 7 + .label _79 = 7 + .label _80 = 7 + .label _83 = 7 + .label _84 = 7 + .label _87 = 7 + .label _88 = 7 + .label _91 = 7 + .label _92 = 7 + .label col = 4 + .label c = 2 + .label i = 3 + //SEG344 [209] call print_cls [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG345 [286] phi from debug_print_init to print_cls [phi:debug_print_init->print_cls] + print_cls_from_debug_print_init: + jsr print_cls + //SEG346 [210] phi from debug_print_init to debug_print_init::@5 [phi:debug_print_init->debug_print_init::@5] + b5_from_debug_print_init: + jmp b5 + //SEG347 debug_print_init::@5 + b5: + //SEG348 [211] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG349 [279] phi from debug_print_init::@5 to print_str_at [phi:debug_print_init::@5->print_str_at] + print_str_at_from_b5: + //SEG350 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@5->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$22 + sta print_str_at.at+1 + //SEG351 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str [phi:debug_print_init::@5->print_str_at#1] -- pbuz1=pbuc1 + lda #str + sta print_str_at.str+1 + jsr print_str_at + //SEG352 [212] phi from debug_print_init::@5 to debug_print_init::@6 [phi:debug_print_init::@5->debug_print_init::@6] + b6_from_b5: + jmp b6 + //SEG353 debug_print_init::@6 + b6: + //SEG354 [213] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG355 [279] phi from debug_print_init::@6 to print_str_at [phi:debug_print_init::@6->print_str_at] + print_str_at_from_b6: + //SEG356 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@6->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$22 + sta print_str_at.at+1 + //SEG357 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str1 [phi:debug_print_init::@6->print_str_at#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str_at.str+1 + jsr print_str_at + //SEG358 [214] phi from debug_print_init::@6 to debug_print_init::@7 [phi:debug_print_init::@6->debug_print_init::@7] + b7_from_b6: + jmp b7 + //SEG359 debug_print_init::@7 + b7: + //SEG360 [215] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG361 [279] phi from debug_print_init::@7 to print_str_at [phi:debug_print_init::@7->print_str_at] + print_str_at_from_b7: + //SEG362 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@7->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$22 + sta print_str_at.at+1 + //SEG363 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str2 [phi:debug_print_init::@7->print_str_at#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str_at.str+1 + jsr print_str_at + //SEG364 [216] phi from debug_print_init::@7 to debug_print_init::@8 [phi:debug_print_init::@7->debug_print_init::@8] + b8_from_b7: + jmp b8 + //SEG365 debug_print_init::@8 + b8: + //SEG366 [217] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG367 [279] phi from debug_print_init::@8 to print_str_at [phi:debug_print_init::@8->print_str_at] + print_str_at_from_b8: + //SEG368 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 [phi:debug_print_init::@8->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$10 + sta print_str_at.at+1 + //SEG369 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str3 [phi:debug_print_init::@8->print_str_at#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str_at.str+1 + jsr print_str_at + //SEG370 [218] phi from debug_print_init::@8 to debug_print_init::@9 [phi:debug_print_init::@8->debug_print_init::@9] + b9_from_b8: + jmp b9 + //SEG371 debug_print_init::@9 + b9: + //SEG372 [219] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG373 [279] phi from debug_print_init::@9 to print_str_at [phi:debug_print_init::@9->print_str_at] + print_str_at_from_b9: + //SEG374 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 [phi:debug_print_init::@9->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$11 + sta print_str_at.at+1 + //SEG375 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str4 [phi:debug_print_init::@9->print_str_at#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str_at.str+1 + jsr print_str_at + //SEG376 [220] phi from debug_print_init::@9 to debug_print_init::@10 [phi:debug_print_init::@9->debug_print_init::@10] + b10_from_b9: + jmp b10 + //SEG377 debug_print_init::@10 + b10: + //SEG378 [221] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG379 [279] phi from debug_print_init::@10 to print_str_at [phi:debug_print_init::@10->print_str_at] + print_str_at_from_b10: + //SEG380 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 [phi:debug_print_init::@10->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$12 + sta print_str_at.at+1 + //SEG381 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str5 [phi:debug_print_init::@10->print_str_at#1] -- pbuz1=pbuc1 + lda #str5 + sta print_str_at.str+1 + jsr print_str_at + //SEG382 [222] phi from debug_print_init::@10 to debug_print_init::@11 [phi:debug_print_init::@10->debug_print_init::@11] + b11_from_b10: + jmp b11 + //SEG383 debug_print_init::@11 + b11: + //SEG384 [223] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG385 [279] phi from debug_print_init::@11 to print_str_at [phi:debug_print_init::@11->print_str_at] + print_str_at_from_b11: + //SEG386 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 [phi:debug_print_init::@11->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$13 + sta print_str_at.at+1 + //SEG387 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str6 [phi:debug_print_init::@11->print_str_at#1] -- pbuz1=pbuc1 + lda #str6 + sta print_str_at.str+1 + jsr print_str_at + //SEG388 [224] phi from debug_print_init::@11 to debug_print_init::@12 [phi:debug_print_init::@11->debug_print_init::@12] + b12_from_b11: + jmp b12 + //SEG389 debug_print_init::@12 + b12: + //SEG390 [225] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG391 [279] phi from debug_print_init::@12 to print_str_at [phi:debug_print_init::@12->print_str_at] + print_str_at_from_b12: + //SEG392 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:debug_print_init::@12->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$14 + sta print_str_at.at+1 + //SEG393 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str7 [phi:debug_print_init::@12->print_str_at#1] -- pbuz1=pbuc1 + lda #str7 + sta print_str_at.str+1 + jsr print_str_at + //SEG394 [226] phi from debug_print_init::@12 to debug_print_init::@13 [phi:debug_print_init::@12->debug_print_init::@13] + b13_from_b12: + jmp b13 + //SEG395 debug_print_init::@13 + b13: + //SEG396 [227] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG397 [279] phi from debug_print_init::@13 to print_str_at [phi:debug_print_init::@13->print_str_at] + print_str_at_from_b13: + //SEG398 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 [phi:debug_print_init::@13->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$15 + sta print_str_at.at+1 + //SEG399 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str8 [phi:debug_print_init::@13->print_str_at#1] -- pbuz1=pbuc1 + lda #str8 + sta print_str_at.str+1 + jsr print_str_at + //SEG400 [228] phi from debug_print_init::@13 to debug_print_init::@14 [phi:debug_print_init::@13->debug_print_init::@14] + b14_from_b13: + jmp b14 + //SEG401 debug_print_init::@14 + b14: + //SEG402 [229] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG403 [279] phi from debug_print_init::@14 to print_str_at [phi:debug_print_init::@14->print_str_at] + print_str_at_from_b14: + //SEG404 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 [phi:debug_print_init::@14->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$16 + sta print_str_at.at+1 + //SEG405 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str9 [phi:debug_print_init::@14->print_str_at#1] -- pbuz1=pbuc1 + lda #str9 + sta print_str_at.str+1 + jsr print_str_at + //SEG406 [230] phi from debug_print_init::@14 to debug_print_init::@15 [phi:debug_print_init::@14->debug_print_init::@15] + b15_from_b14: + jmp b15 + //SEG407 debug_print_init::@15 + b15: + //SEG408 [231] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG409 [279] phi from debug_print_init::@15 to print_str_at [phi:debug_print_init::@15->print_str_at] + print_str_at_from_b15: + //SEG410 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 [phi:debug_print_init::@15->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$17 + sta print_str_at.at+1 + //SEG411 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str10 [phi:debug_print_init::@15->print_str_at#1] -- pbuz1=pbuc1 + lda #str10 + sta print_str_at.str+1 + jsr print_str_at + //SEG412 [232] phi from debug_print_init::@15 to debug_print_init::@16 [phi:debug_print_init::@15->debug_print_init::@16] + b16_from_b15: + jmp b16 + //SEG413 debug_print_init::@16 + b16: + //SEG414 [233] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG415 [279] phi from debug_print_init::@16 to print_str_at [phi:debug_print_init::@16->print_str_at] + print_str_at_from_b16: + //SEG416 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 [phi:debug_print_init::@16->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$18 + sta print_str_at.at+1 + //SEG417 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str11 [phi:debug_print_init::@16->print_str_at#1] -- pbuz1=pbuc1 + lda #str11 + sta print_str_at.str+1 + jsr print_str_at + //SEG418 [234] phi from debug_print_init::@16 to debug_print_init::@1 [phi:debug_print_init::@16->debug_print_init::@1] + b1_from_b16: + //SEG419 [234] phi (byte) debug_print_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@16->debug_print_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG420 [234] phi (byte) debug_print_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print_init::@16->debug_print_init::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c jmp b1 - //SEG138 [98] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] - b1_from_b1: - //SEG139 [98] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG140 [98] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG141 [98] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy + //SEG421 [234] phi from debug_print_init::@3 to debug_print_init::@1 [phi:debug_print_init::@3->debug_print_init::@1] + b1_from_b3: + //SEG422 [234] phi (byte) debug_print_init::i#2 = (byte) debug_print_init::i#1 [phi:debug_print_init::@3->debug_print_init::@1#0] -- register_copy + //SEG423 [234] phi (byte) debug_print_init::c#2 = (byte) debug_print_init::c#1 [phi:debug_print_init::@3->debug_print_init::@1#1] -- register_copy jmp b1 - //SEG142 mulf_init::@1 + //SEG424 debug_print_init::@1 b1: - //SEG143 [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 - lda sqr+1 - sta val - //SEG144 [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - lda val - sta mulf_sqr1,x - //SEG145 [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - lda val - sta mulf_sqr1+$100,x - //SEG146 [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx + //SEG425 [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG426 [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xs,x + tax + //SEG427 [237] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG428 [103] phi from debug_print_init::@1 to print_sbyte_at [phi:debug_print_init::@1->print_sbyte_at] + print_sbyte_at_from_b1: + //SEG429 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#0 [phi:debug_print_init::@1->print_sbyte_at#0] -- register_copy + //SEG430 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#1 [phi:debug_print_init::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b18 + //SEG431 debug_print_init::@18 + b18: + //SEG432 [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG433 [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda ys,x + tax + //SEG434 [240] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG435 [103] phi from debug_print_init::@18 to print_sbyte_at [phi:debug_print_init::@18->print_sbyte_at] + print_sbyte_at_from_b18: + //SEG436 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#1 [phi:debug_print_init::@18->print_sbyte_at#0] -- register_copy + //SEG437 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#2 [phi:debug_print_init::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + jmp b19 + //SEG438 debug_print_init::@19 + b19: + //SEG439 [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG440 [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda zs,x + tax + //SEG441 [243] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG442 [103] phi from debug_print_init::@19 to print_sbyte_at [phi:debug_print_init::@19->print_sbyte_at] + print_sbyte_at_from_b19: + //SEG443 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#2 [phi:debug_print_init::@19->print_sbyte_at#0] -- register_copy + //SEG444 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#3 [phi:debug_print_init::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG445 [244] phi from debug_print_init::@19 to debug_print_init::@2 [phi:debug_print_init::@19->debug_print_init::@2] + b2_from_b19: + //SEG446 [244] phi (byte) debug_print_init::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@19->debug_print_init::@2#0] -- vbuxx=vbuc1 + ldx #0 + jmp b2 + //SEG447 [244] phi from debug_print_init::@2 to debug_print_init::@2 [phi:debug_print_init::@2->debug_print_init::@2] + b2_from_b2: + //SEG448 [244] phi (byte) debug_print_init::j#2 = (byte) debug_print_init::j#1 [phi:debug_print_init::@2->debug_print_init::@2#0] -- register_copy + jmp b2 + //SEG449 debug_print_init::@2 + b2: + //SEG450 [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- vbuz1=vbuc1_plus_vbuz2 + lda #8 + clc + adc i + sta col + //SEG451 [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols + adc #0 + sta _59+1 + //SEG452 [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) -- pbuz1=pbuz1_plus_vbuxx txa - eor #$ff clc - adc #1 - //SEG147 [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr1,y - //SEG148 [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx + adc _60 + sta _60 + lda #0 + adc _60+1 + sta _60+1 + //SEG453 [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_60),y + //SEG454 [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*1 + adc #0 + sta _63+1 + //SEG455 [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) -- pbuz1=pbuz1_plus_vbuxx txa - eor #$ff clc - adc #1 - //SEG149 [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr1+$100,y - //SEG150 [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - lda val - sta mulf_sqr2+1,x - //SEG151 [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - lda val - sta mulf_sqr2+$100+1,x - //SEG152 [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx + adc _64 + sta _64 + lda #0 + adc _64+1 + sta _64+1 + //SEG456 [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_64),y + //SEG457 [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*2 + adc #0 + sta _67+1 + //SEG458 [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) -- pbuz1=pbuz1_plus_vbuxx txa - eor #$ff clc - adc #1+1 - //SEG153 [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr2,y - //SEG154 [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx + adc _68 + sta _68 + lda #0 + adc _68+1 + sta _68+1 + //SEG459 [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_68),y + //SEG460 [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*3 + adc #0 + sta _71+1 + //SEG461 [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) -- pbuz1=pbuz1_plus_vbuxx txa - eor #$ff clc - adc #1+1 - //SEG155 [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr2+$100,y - //SEG156 [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 - lda sqr + adc _72 + sta _72 + lda #0 + adc _72+1 + sta _72+1 + //SEG462 [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_72),y + //SEG463 [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c clc - adc add - sta sqr - lda sqr+1 - adc add+1 - sta sqr+1 - //SEG157 [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 - lda add + adc #at_cols+$28*4 + adc #0 + sta _75+1 + //SEG464 [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa clc - adc #2 - sta add - bcc !+ - inc add+1 - !: - //SEG158 [114] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx + adc _76 + sta _76 + lda #0 + adc _76+1 + sta _76+1 + //SEG465 [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_76),y + //SEG466 [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*5 + adc #0 + sta _79+1 + //SEG467 [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _80 + sta _80 + lda #0 + adc _80+1 + sta _80+1 + //SEG468 [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_80),y + //SEG469 [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*6 + adc #0 + sta _83+1 + //SEG470 [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _84 + sta _84 + lda #0 + adc _84+1 + sta _84+1 + //SEG471 [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_84),y + //SEG472 [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*7 + adc #0 + sta _87+1 + //SEG473 [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _88 + sta _88 + lda #0 + adc _88+1 + sta _88+1 + //SEG474 [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_88),y + //SEG475 [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*8 + adc #0 + sta _91+1 + //SEG476 [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _92 + sta _92 + lda #0 + adc _92+1 + sta _92+1 + //SEG477 [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_92),y + //SEG478 [273] (byte) debug_print_init::j#1 ← ++ (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG159 [115] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$81 + //SEG479 [274] if((byte) debug_print_init::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 4) goto debug_print_init::@2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #4 + bne b2_from_b2 + jmp b3 + //SEG480 debug_print_init::@3 + b3: + //SEG481 [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG482 [276] (byte) debug_print_init::i#1 ← ++ (byte) debug_print_init::i#2 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG483 [277] if((byte) debug_print_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print_init::@1 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + bne b1_from_b3 + jmp breturn + //SEG484 debug_print_init::@return + breturn: + //SEG485 [278] return [ ] ( main:11::debug_print_init:17 [ ] ) + rts + str: .text "sx@" + str1: .text "sy@" + str2: .text "sz@" + str3: .text "x@" + str4: .text "y@" + str5: .text "z@" + str6: .text "xr@" + str7: .text "yr@" + str8: .text "zr@" + str9: .text "pp@" + str10: .text "xp@" + str11: .text "yp@" +} +//SEG486 print_str_at +print_str_at: { + .label at = $a + .label str = 7 + //SEG487 [280] phi from print_str_at print_str_at::@2 to print_str_at::@1 [phi:print_str_at/print_str_at::@2->print_str_at::@1] + b1_from_print_str_at: + b1_from_b2: + //SEG488 [280] phi (byte*) print_str_at::at#13 = (byte*) print_str_at::at#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#0] -- register_copy + //SEG489 [280] phi (byte*) print_str_at::str#13 = (byte*) print_str_at::str#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#1] -- register_copy + jmp b1 + //SEG490 print_str_at::@1 + b1: + //SEG491 [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG492 print_str_at::@return + breturn: + //SEG493 [282] return [ ] ( main:11::debug_print_init:17::print_str_at:211 [ ] main:11::debug_print_init:17::print_str_at:213 [ ] main:11::debug_print_init:17::print_str_at:215 [ ] main:11::debug_print_init:17::print_str_at:217 [ ] main:11::debug_print_init:17::print_str_at:219 [ ] main:11::debug_print_init:17::print_str_at:221 [ ] main:11::debug_print_init:17::print_str_at:223 [ ] main:11::debug_print_init:17::print_str_at:225 [ ] main:11::debug_print_init:17::print_str_at:227 [ ] main:11::debug_print_init:17::print_str_at:229 [ ] main:11::debug_print_init:17::print_str_at:231 [ ] main:11::debug_print_init:17::print_str_at:233 [ ] ) + rts + //SEG494 print_str_at::@2 + b2: + //SEG495 [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (at),y + //SEG496 [284] (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 [ print_str_at::str#13 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc at + bne !+ + inc at+1 + !: + //SEG497 [285] (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#13 [ print_str_at::str#0 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#0 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1_from_b2 +} +//SEG498 print_cls +print_cls: { + .label sc = 7 + //SEG499 [287] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG500 [287] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #print_screen + sta sc+1 + jmp b1 + //SEG501 [287] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG502 [287] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG503 print_cls::@1 + b1: + //SEG504 [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG505 [289] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG506 [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>print_screen+$3e8 + bne b1_from_b1 + lda sc + cmp #sprites_init::@1] + //SEG511 [293] phi from sprites_init to sprites_init::@1 [phi:sprites_init->sprites_init::@1] b1_from_sprites_init: - //SEG165 [118] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuxx=vbuc1 + //SEG512 [293] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG166 [118] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] + //SEG513 [293] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] b1_from_b1: - //SEG167 [118] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy + //SEG514 [293] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy jmp b1 - //SEG168 sprites_init::@1 + //SEG515 sprites_init::@1 b1: - //SEG169 [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 + //SEG516 [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 lda #$ff&SPRITE/$40 sta sprites_ptr,x - //SEG170 [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 - lda #GREEN + //SEG517 [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) -- vbuaa=vbuc1_plus_vbuxx + txa + clc + adc #8 + //SEG518 [296] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_COLS,x - //SEG171 [121] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG519 [297] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG172 [122] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG520 [298] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne b1_from_b1 jmp breturn - //SEG173 sprites_init::@return + //SEG521 sprites_init::@return breturn: - //SEG174 [123] return [ ] ( main:5::sprites_init:8 [ ] ) + //SEG522 [299] return [ ] ( main:11::sprites_init:14 [ ] ) rts } + print_hextab: .text "0123456789abcdef" + xrs: .fill 8, 0 + yrs: .fill 8, 0 + zrs: .fill 8, 0 + pps: .fill 8, 0 + xps: .fill 8, 0 + yps: .fill 8, 0 rotation_matrix: .fill 9, 0 - .align $100 - mulf_sqr1: .fill $200, 0 - .align $100 - mulf_sqr2: .fill $200, 0 - xs: .byte -$3f, -$3f, -$3f, -$3f, $3f, $3f, $3f, $3f - ys: .byte -$3f, -$3f, $3f, $3f, -$3f, -$3f, $3f, $3f - zs: .byte -$3f, $3f, -$3f, $3f, -$3f, $3f, -$3f, $3f + xs: .byte -$5e, $5e, 0, 0, 0, 0, 0, $3f + ys: .byte 0, 0, -$5e, $5e, 0, 0, 0, 0 + zs: .byte 0, 0, 0, 0, -$5e, $5e, -0, 0 +.pc = mulf_sqr1 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + +.pc = mulf_sqr2 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + .pc = SPRITE "Inline" .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) @@ -3995,31 +9553,75 @@ sprites_init: { } } -.pc = COSH "Inline" +.pc = SINH "Inline" { - .var min = -$1fff - .var max = $1fff + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } -.pc = COSQ "Inline" +.pc = SINQ "Inline" { - .var min = -$0fff - .var max = $0fff + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) + } + } + +.pc = SINH_LO "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINH_HI "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_LO "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_HI "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b10 +Removing instruction jmp b29 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -4027,14 +9629,59 @@ Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b4 Removing instruction jmp b6 -Removing instruction jmp b17 +Removing instruction jmp b15 Removing instruction jmp b7 +Removing instruction jmp b17 +Removing instruction jmp b13 +Removing instruction jmp b18 +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b5 +Removing instruction jmp b6 +Removing instruction jmp b7 +Removing instruction jmp b8 +Removing instruction jmp b9 +Removing instruction jmp b10 +Removing instruction jmp b11 +Removing instruction jmp b12 +Removing instruction jmp b13 +Removing instruction jmp b1 +Removing instruction jmp b15 +Removing instruction jmp b16 +Removing instruction jmp b17 +Removing instruction jmp b18 Removing instruction jmp b19 +Removing instruction jmp b20 +Removing instruction jmp breturn +Removing instruction jmp b3 +Removing instruction jmp b2 +Removing instruction jmp breturn +Removing instruction jmp b5 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp b5 +Removing instruction jmp b6 +Removing instruction jmp b7 +Removing instruction jmp b8 +Removing instruction jmp b9 +Removing instruction jmp b10 +Removing instruction jmp b11 +Removing instruction jmp b12 +Removing instruction jmp b13 Removing instruction jmp b14 Removing instruction jmp b15 -Removing instruction jmp b8 -Removing instruction jmp breturn +Removing instruction jmp b16 +Removing instruction jmp b1 +Removing instruction jmp b18 +Removing instruction jmp b19 +Removing instruction jmp b2 +Removing instruction jmp b3 Removing instruction jmp breturn +Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp breturn @@ -4044,53 +9691,179 @@ Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 Removing instruction lda #0 Removing instruction ldx i +Removing instruction ldy i +Removing instruction ldy i +Removing instruction ldy i +Removing instruction ldy i +Removing instruction ldy i +Replacing instruction lda i with TYA Replacing instruction ldx zr with TAX -Removing instruction ldx t1 -Removing instruction ldy t2 -Removing instruction ldx t3 -Replacing instruction ldx #0 with TAX -Removing instruction lda #<0 -Removing instruction lda #>0 -Removing instruction lda val -Removing instruction lda val -Removing instruction lda val -Removing instruction lda val +Removing instruction lda _4+1 +Removing instruction lda _9+1 +Removing instruction lda _13+1 +Removing instruction lda _32+1 +Removing instruction lda _39+1 +Removing instruction lda _52+1 +Removing instruction lda _59+1 +Removing instruction lda _66+1 +Removing instruction lda _71+1 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Replacing instruction lda #0 with TYA +Removing instruction ldy #0 +Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination -Replacing label b7_from_b19 with b7 -Replacing label b8_from_b14 with b8 +Replacing label b7_from_b17 with b7 Replacing label b1 with b4 +Replacing label b1_from_b20 with b1 +Replacing label b2_from_b5 with b2 +Replacing label b2_from_b2 with b2 +Replacing label b1_from_b3 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction bend_from_b10: -Removing instruction b1_from_main: -Removing instruction mulf_init_from_b1: +Removing instruction bend_from_b29: +Removing instruction b2_from_b1: +Removing instruction anim_from_b2: Removing instruction b1: -Removing instruction b17_from_b6: -Removing instruction b7_from_b19: -Removing instruction b8_from_b14: -Removing instruction b8_from_b15: +Removing instruction b15_from_b6: +Removing instruction b7_from_b17: +Removing instruction b1_from_b20: +Removing instruction b2_from_b3: +Removing instruction b2_from_b5: +Removing instruction b5_from_debug_print_init: +Removing instruction print_str_at_from_b5: +Removing instruction b6_from_b5: +Removing instruction print_str_at_from_b6: +Removing instruction b7_from_b6: +Removing instruction print_str_at_from_b7: +Removing instruction b8_from_b7: +Removing instruction print_str_at_from_b8: +Removing instruction b9_from_b8: +Removing instruction print_str_at_from_b9: +Removing instruction b10_from_b9: +Removing instruction print_str_at_from_b10: +Removing instruction b11_from_b10: +Removing instruction print_str_at_from_b11: +Removing instruction b12_from_b11: +Removing instruction print_str_at_from_b12: +Removing instruction b13_from_b12: +Removing instruction print_str_at_from_b13: +Removing instruction b14_from_b13: +Removing instruction print_str_at_from_b14: +Removing instruction b15_from_b14: +Removing instruction print_str_at_from_b15: +Removing instruction b16_from_b15: +Removing instruction print_str_at_from_b16: +Removing instruction b1_from_b3: +Removing instruction b2_from_b2: +Removing instruction b1_from_print_str_at: +Removing instruction b1_from_b2: Removing instruction b1_from_b1: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b10: +Removing instruction b29: Removing instruction bend: Removing instruction b1: +Removing instruction debug_print_init_from_b1: Removing instruction b2: -Removing instruction anim_from_b2: Removing instruction breturn: Removing instruction b1_from_anim: Removing instruction b6: +Removing instruction b15: +Removing instruction b7_from_b15: Removing instruction b17: -Removing instruction b7_from_b17: +Removing instruction b13: +Removing instruction b18: +Removing instruction b1_from_b18: +Removing instruction print_sbyte_at_from_debug_print: +Removing instruction b3: +Removing instruction print_sbyte_at_from_b3: +Removing instruction b4: +Removing instruction print_sbyte_at_from_b4: +Removing instruction b5: +Removing instruction print_sbyte_at_from_b5: +Removing instruction b6: +Removing instruction print_sbyte_at_from_b6: +Removing instruction b7: +Removing instruction print_sbyte_at_from_b7: +Removing instruction b8: +Removing instruction print_sbyte_at_from_b8: +Removing instruction b9: +Removing instruction print_sbyte_at_from_b9: +Removing instruction b10: +Removing instruction print_sbyte_at_from_b10: +Removing instruction b11: +Removing instruction print_sbyte_at_from_b11: +Removing instruction b12: +Removing instruction print_sbyte_at_from_b12: +Removing instruction b13: +Removing instruction print_sbyte_at_from_b13: +Removing instruction b1_from_b13: +Removing instruction print_sbyte_at_from_b1: +Removing instruction b15: +Removing instruction print_sbyte_at_from_b15: +Removing instruction b16: +Removing instruction print_sbyte_at_from_b16: +Removing instruction b17: +Removing instruction print_sbyte_at_from_b17: +Removing instruction b18: +Removing instruction print_sbyte_at_from_b18: Removing instruction b19: +Removing instruction print_sbyte_at_from_b19: +Removing instruction b20: +Removing instruction breturn: +Removing instruction b3: +Removing instruction print_char_at_from_b3: +Removing instruction breturn: +Removing instruction print_char_at_from_b1: +Removing instruction b5: +Removing instruction breturn: +Removing instruction print_char_at_from_print_byte_at: +Removing instruction b1: +Removing instruction print_char_at_from_b1: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction print_cls_from_debug_print_init: +Removing instruction b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction b8: +Removing instruction b9: +Removing instruction b10: +Removing instruction b11: +Removing instruction b12: +Removing instruction b13: Removing instruction b14: Removing instruction b15: -Removing instruction b1_from_b8: +Removing instruction b16: +Removing instruction b1_from_b16: +Removing instruction print_sbyte_at_from_b1: +Removing instruction b18: +Removing instruction print_sbyte_at_from_b18: +Removing instruction b19: +Removing instruction print_sbyte_at_from_b19: +Removing instruction b2_from_b19: +Removing instruction b3: Removing instruction breturn: Removing instruction breturn: -Removing instruction breturn: -Removing instruction b1_from_mulf_init: +Removing instruction b1_from_print_cls: Removing instruction breturn: Removing instruction b1_from_sprites_init: Removing instruction breturn: @@ -4098,30 +9871,48 @@ Succesful ASM optimization Pass5UnusedLabelElimination Removing instruction jmp b7 Removing instruction jmp b1 Removing instruction jmp b1 +Removing instruction jmp b2 +Removing instruction jmp b1 +Removing instruction jmp b1 Succesful ASM optimization Pass5NextJumpElimination +Fixing long branch [271] bne b1 to beq +Fixing long branch [1175] bne b2 to beq +Fixing long branch [1185] bne b1 to beq FINAL SYMBOL TABLE -(label) @10 +(label) @29 (label) @begin (label) @end (byte*) BORDERCOL (const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 -(signed byte*) COSH -(const signed byte*) COSH#0 COSH = ((signed byte*))(word/signed word/dword/signed dword) 8192 -(signed byte*) COSQ -(const signed byte*) COSQ#0 COSQ = ((signed byte*))(word/signed word/dword/signed dword) 8704 -(byte) GREEN -(const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5 +(byte*) COSH_HI +(const byte*) COSH_HI#0 COSH_HI = (const byte*) SINH_HI#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) COSH_LO +(const byte*) COSH_LO#0 COSH_LO = (const byte*) SINH_LO#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) COSQ_HI +(const byte*) COSQ_HI#0 COSQ_HI = (const byte*) SINQ_HI#0+(byte/signed byte/word/signed word/dword/signed dword) 64 (byte) LIGHT_BLUE (const byte) LIGHT_BLUE#0 LIGHT_BLUE = (byte/signed byte/word/signed word/dword/signed dword) 14 +(byte) LIGHT_GREY +(const byte) LIGHT_GREY#0 LIGHT_GREY = (byte/signed byte/word/signed word/dword/signed dword) 15 (signed byte*) PERSP_Z -(const signed byte*) PERSP_Z#0 PERSP_Z = ((signed byte*))(word/signed word/dword/signed dword) 9216 +(const signed byte*) PERSP_Z#0 PERSP_Z = ((signed byte*))(word/signed word/dword/signed dword) 10240 (byte*) RASTER (const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (signed byte*) SINH -(const signed byte*) SINH#0 SINH = (const signed byte*) COSH#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(const signed byte*) SINH#0 SINH = ((signed byte*))(word/signed word/dword/signed dword) 8192 +(byte*) SINH_HI +(const byte*) SINH_HI#0 SINH_HI = ((byte*))(word/signed word/dword/signed dword) 16896 +(byte*) SINH_LO +(const byte*) SINH_LO#0 SINH_LO = ((byte*))(word/signed word/dword/signed dword) 16384 (signed byte*) SINQ -(const signed byte*) SINQ#0 SINQ = (const signed byte*) COSQ#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(const signed byte*) SINQ#0 SINQ = ((signed byte*))(word/signed word/dword/signed dword) 8704 +(byte*) SINQ_HI +(const byte*) SINQ_HI#0 SINQ_HI = ((byte*))(word/signed word/dword/signed dword) 17920 +(byte*) SINQ_LO +(const byte*) SINQ_LO#0 SINQ_LO = ((byte*))(word/signed word/dword/signed dword) 17408 (byte*) SPRITE (const byte*) SPRITE#0 SPRITE = ((byte*))(word/signed word/dword/signed dword) 12288 (byte*) SPRITES_COLS @@ -4133,120 +9924,323 @@ FINAL SYMBOL TABLE (byte*) SPRITES_YPOS (const byte*) SPRITES_YPOS#0 SPRITES_YPOS = ((byte*))(word/dword/signed dword) 53249 (void()) anim() -(byte~) anim::$10 reg byte a 22.0 (byte/word/signed word/dword/signed dword~) anim::$6 reg byte a 202.0 (byte/word/signed word/dword/signed dword~) anim::$8 reg byte a 202.0 (label) anim::@1 -(label) anim::@14 +(label) anim::@13 (label) anim::@15 (label) anim::@17 -(label) anim::@19 +(label) anim::@18 (label) anim::@4 (label) anim::@6 (label) anim::@7 -(label) anim::@8 (byte) anim::i (byte) anim::i#1 i zp ZP_BYTE:5 151.5 -(byte) anim::i#2 i zp ZP_BYTE:5 55.090909090909086 +(byte) anim::i#2 i zp ZP_BYTE:5 71.29411764705881 (byte) anim::i2 (byte) anim::i2#0 reg byte x 75.75 -(signed byte) anim::sx -(signed byte) anim::sx#1 sx zp ZP_BYTE:2 22.0 -(signed byte) anim::sx#11 sx zp ZP_BYTE:2 16.5 -(signed byte) anim::sx#6 sx zp ZP_BYTE:2 1.6923076923076923 -(signed byte) anim::sy -(signed byte) anim::sy#1 sy zp ZP_BYTE:3 5.5 -(signed byte) anim::sy#6 sy zp ZP_BYTE:3 1.4347826086956523 -(signed byte) anim::sz -(signed byte) anim::sz#1 sz zp ZP_BYTE:4 3.142857142857143 -(signed byte) anim::sz#6 sz zp ZP_BYTE:4 1.5 -(void()) calculate_matrix((signed byte) calculate_matrix::sx , (signed byte) calculate_matrix::sy , (signed byte) calculate_matrix::sz) -(signed byte~) calculate_matrix::$10 reg byte a 4.0 -(signed byte~) calculate_matrix::$11 reg byte a 4.0 -(signed byte~) calculate_matrix::$12 reg byte a 4.0 -(signed byte~) calculate_matrix::$13 reg byte a 4.0 -(signed byte~) calculate_matrix::$14 reg byte a 4.0 -(signed byte~) calculate_matrix::$15 reg byte a 4.0 -(signed byte~) calculate_matrix::$16 reg byte a 4.0 -(signed byte~) calculate_matrix::$17 reg byte a 4.0 -(signed byte~) calculate_matrix::$18 reg byte a 4.0 -(signed byte~) calculate_matrix::$19 reg byte a 4.0 -(signed byte~) calculate_matrix::$20 reg byte a 4.0 -(signed byte~) calculate_matrix::$21 reg byte a 4.0 -(signed byte~) calculate_matrix::$22 reg byte a 4.0 -(signed byte~) calculate_matrix::$23 reg byte a 4.0 -(signed byte~) calculate_matrix::$24 reg byte a 4.0 -(signed byte~) calculate_matrix::$25 reg byte a 4.0 -(signed byte~) calculate_matrix::$26 reg byte a 4.0 -(signed byte~) calculate_matrix::$27 reg byte a 4.0 -(signed byte~) calculate_matrix::$28 reg byte a 4.0 -(signed byte~) calculate_matrix::$29 reg byte a 4.0 -(signed byte~) calculate_matrix::$30 reg byte a 4.0 -(signed byte~) calculate_matrix::$31 reg byte a 4.0 -(signed byte~) calculate_matrix::$32 reg byte a 4.0 -(signed byte~) calculate_matrix::$33 reg byte a 4.0 -(signed byte~) calculate_matrix::$34 reg byte a 4.0 -(label) calculate_matrix::@return -(signed byte) calculate_matrix::sx -(signed byte) calculate_matrix::sx#0 reg byte y 2.25 -(signed byte) calculate_matrix::sy -(signed byte) calculate_matrix::sy#0 sy zp ZP_BYTE:3 1.4375 -(signed byte) calculate_matrix::sz -(signed byte) calculate_matrix::sz#0 reg byte x 4.75 -(signed byte) calculate_matrix::t1 -(signed byte) calculate_matrix::t1#0 t1 zp ZP_BYTE:5 0.8333333333333333 -(signed byte) calculate_matrix::t10 -(signed byte) calculate_matrix::t10#0 t10 zp ZP_BYTE:18 0.18181818181818182 -(signed byte) calculate_matrix::t2 -(signed byte) calculate_matrix::t2#0 t2 zp ZP_BYTE:10 0.9090909090909092 -(signed byte) calculate_matrix::t3 -(signed byte) calculate_matrix::t3#0 t3 zp ZP_BYTE:11 0.29411764705882354 -(signed byte) calculate_matrix::t4 -(signed byte) calculate_matrix::t4#0 t4 zp ZP_BYTE:12 0.30303030303030304 -(signed byte) calculate_matrix::t5 -(signed byte) calculate_matrix::t5#0 t5 zp ZP_BYTE:13 0.29411764705882354 -(signed byte) calculate_matrix::t6 -(signed byte) calculate_matrix::t6#0 t6 zp ZP_BYTE:14 0.3125 -(signed byte) calculate_matrix::t7 -(signed byte) calculate_matrix::t7#0 t7 zp ZP_BYTE:15 0.30303030303030304 -(signed byte) calculate_matrix::t8 -(signed byte) calculate_matrix::t8#0 t8 zp ZP_BYTE:16 0.30303030303030304 -(signed byte) calculate_matrix::t9 -(signed byte) calculate_matrix::t9#0 t9 zp ZP_BYTE:17 0.1764705882352941 +(void()) calculate_matrix_16((signed byte) calculate_matrix_16::sx , (signed byte) calculate_matrix_16::sy , (signed byte) calculate_matrix_16::sz) +(byte~) calculate_matrix_16::$10 reg byte a 2.0 +(signed word~) calculate_matrix_16::$13 $13 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$14 reg byte a 2.0 +(signed word~) calculate_matrix_16::$28 $28 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$29 $29 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$30 $30 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$31 $31 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$32 $32 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$33 reg byte a 2.0 +(signed word~) calculate_matrix_16::$35 $35 zp ZP_WORD:7 4.0 +(signed word~) calculate_matrix_16::$36 $36 zp ZP_WORD:16 4.0 +(signed word~) calculate_matrix_16::$37 $37 zp ZP_WORD:14 4.0 +(signed word~) calculate_matrix_16::$38 $38 zp ZP_WORD:18 4.0 +(signed word~) calculate_matrix_16::$39 $39 zp ZP_WORD:20 4.0 +(signed word~) calculate_matrix_16::$4 $4 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$40 reg byte a 2.0 +(signed word~) calculate_matrix_16::$48 $48 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$49 $49 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$5 reg byte a 2.0 +(signed word~) calculate_matrix_16::$50 $50 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$51 $51 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$52 $52 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$53 reg byte a 2.0 +(signed word~) calculate_matrix_16::$55 $55 zp ZP_WORD:7 4.0 +(signed word~) calculate_matrix_16::$56 $56 zp ZP_WORD:16 4.0 +(signed word~) calculate_matrix_16::$57 $57 zp ZP_WORD:14 4.0 +(signed word~) calculate_matrix_16::$58 $58 zp ZP_WORD:18 4.0 +(signed word~) calculate_matrix_16::$59 $59 zp ZP_WORD:20 4.0 +(byte~) calculate_matrix_16::$60 reg byte a 2.0 +(signed word~) calculate_matrix_16::$66 $66 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$67 reg byte a 2.0 +(signed word~) calculate_matrix_16::$71 $71 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$72 reg byte a 2.0 +(word~) calculate_matrix_16::$74 $74 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$75 $75 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$76 $76 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$77 $77 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$78 $78 zp ZP_WORD:7 2.0 +(word~) calculate_matrix_16::$79 $79 zp ZP_WORD:7 0.15384615384615385 +(word~) calculate_matrix_16::$80 $80 zp ZP_WORD:10 0.16666666666666666 +(word~) calculate_matrix_16::$81 $81 zp ZP_WORD:14 0.15384615384615385 +(word~) calculate_matrix_16::$82 $82 zp ZP_WORD:16 0.18181818181818182 +(word~) calculate_matrix_16::$83 $83 zp ZP_WORD:18 0.16666666666666666 +(word~) calculate_matrix_16::$84 $84 zp ZP_WORD:20 0.16666666666666666 +(word~) calculate_matrix_16::$85 $85 zp ZP_WORD:7 0.15384615384615385 +(word~) calculate_matrix_16::$86 $86 zp ZP_WORD:10 0.16666666666666666 +(word~) calculate_matrix_16::$87 $87 zp ZP_WORD:14 0.15384615384615385 +(word~) calculate_matrix_16::$88 $88 zp ZP_WORD:16 0.18181818181818182 +(word~) calculate_matrix_16::$89 $89 zp ZP_WORD:18 0.16666666666666666 +(signed word~) calculate_matrix_16::$9 $9 zp ZP_WORD:7 4.0 +(word~) calculate_matrix_16::$90 $90 zp ZP_WORD:20 0.16666666666666666 +(word~) calculate_matrix_16::$91 $91 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$92 $92 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$93 $93 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$94 $94 zp ZP_WORD:10 2.0 +(label) calculate_matrix_16::@return +(signed word) calculate_matrix_16::cosh_t1 +(signed word) calculate_matrix_16::cosh_t10 +(signed word) calculate_matrix_16::cosh_t2 +(signed word) calculate_matrix_16::cosh_t3 +(signed word) calculate_matrix_16::cosh_t4 +(signed word) calculate_matrix_16::cosh_t9 +(signed word) calculate_matrix_16::cosq_t5 +(signed word) calculate_matrix_16::cosq_t6 +(signed word) calculate_matrix_16::cosq_t7 +(signed word) calculate_matrix_16::cosq_t8 +(signed word) calculate_matrix_16::sinh_sy +(signed word) calculate_matrix_16::sinh_t1 +(signed word) calculate_matrix_16::sinh_t10 +(signed word) calculate_matrix_16::sinh_t2 +(signed word) calculate_matrix_16::sinh_t3 +(signed word) calculate_matrix_16::sinh_t4 +(signed word) calculate_matrix_16::sinh_t9 +(signed word) calculate_matrix_16::sinq_t5 +(signed word) calculate_matrix_16::sinq_t6 +(signed word) calculate_matrix_16::sinq_t7 +(signed word) calculate_matrix_16::sinq_t8 +(signed byte) calculate_matrix_16::sx +(signed byte) calculate_matrix_16::sx#0 sx zp ZP_BYTE:2 0.40909090909090895 +(signed byte) calculate_matrix_16::sy +(signed byte) calculate_matrix_16::sy#0 sy zp ZP_BYTE:3 0.35384615384615387 +(signed byte) calculate_matrix_16::sz +(signed byte) calculate_matrix_16::sz#0 reg byte x 1.0555555555555558 +(signed byte) calculate_matrix_16::t1 +(signed byte) calculate_matrix_16::t1#0 t1 zp ZP_BYTE:5 0.7 +(signed byte) calculate_matrix_16::t10 +(signed byte) calculate_matrix_16::t10#0 reg byte y 1.4285714285714284 +(signed byte) calculate_matrix_16::t2 +(signed byte) calculate_matrix_16::t2#0 t2 zp ZP_BYTE:6 0.7 +(signed byte) calculate_matrix_16::t3 +(signed byte) calculate_matrix_16::t3#0 t3 zp ZP_BYTE:9 0.38461538461538464 +(signed byte) calculate_matrix_16::t4 +(signed byte) calculate_matrix_16::t4#0 reg byte x 0.38461538461538464 +(signed byte) calculate_matrix_16::t5 +(signed byte) calculate_matrix_16::t5#0 t5 zp ZP_BYTE:12 0.38461538461538464 +(signed byte) calculate_matrix_16::t6 +(signed byte) calculate_matrix_16::t6#0 t6 zp ZP_BYTE:13 0.38461538461538464 +(signed byte) calculate_matrix_16::t7 +(signed byte) calculate_matrix_16::t7#0 t7 zp ZP_BYTE:5 0.38461538461538464 +(signed byte) calculate_matrix_16::t8 +(signed byte) calculate_matrix_16::t8#0 t8 zp ZP_BYTE:6 0.38461538461538464 +(signed byte) calculate_matrix_16::t9 +(signed byte) calculate_matrix_16::t9#0 reg byte x 1.4285714285714284 +(void()) debug_print() +(label) debug_print::@1 +(label) debug_print::@10 +(label) debug_print::@11 +(label) debug_print::@12 +(label) debug_print::@13 +(label) debug_print::@15 +(label) debug_print::@16 +(label) debug_print::@17 +(label) debug_print::@18 +(label) debug_print::@19 +(label) debug_print::@20 +(label) debug_print::@3 +(label) debug_print::@4 +(label) debug_print::@5 +(label) debug_print::@6 +(label) debug_print::@7 +(label) debug_print::@8 +(label) debug_print::@9 +(label) debug_print::@return +(byte*) debug_print::at_line +(const byte*) debug_print::at_line#0 at_line = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 19*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte) debug_print::c +(byte) debug_print::c#1 c zp ZP_BYTE:5 67.33333333333333 +(byte) debug_print::c#2 c zp ZP_BYTE:5 42.52631578947369 +(byte) debug_print::i +(byte) debug_print::i#1 i zp ZP_BYTE:6 151.5 +(byte) debug_print::i#2 i zp ZP_BYTE:6 40.4 +(void()) debug_print_init() +(byte*~) debug_print_init::$59 $59 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$60 $60 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$63 $63 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$64 $64 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$67 $67 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$68 $68 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$71 $71 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$72 $72 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$75 $75 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$76 $76 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$79 $79 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$80 $80 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$83 $83 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$84 $84 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$87 $87 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$88 $88 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$91 $91 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$92 $92 zp ZP_WORD:7 202.0 +(label) debug_print_init::@1 +(label) debug_print_init::@10 +(label) debug_print_init::@11 +(label) debug_print_init::@12 +(label) debug_print_init::@13 +(label) debug_print_init::@14 +(label) debug_print_init::@15 +(label) debug_print_init::@16 +(label) debug_print_init::@18 +(label) debug_print_init::@19 +(label) debug_print_init::@2 +(label) debug_print_init::@3 +(label) debug_print_init::@5 +(label) debug_print_init::@6 +(label) debug_print_init::@7 +(label) debug_print_init::@8 +(label) debug_print_init::@9 +(label) debug_print_init::@return +(byte*) debug_print_init::COLS +(const byte*) debug_print_init::COLS#0 COLS = ((byte*))(word/dword/signed dword) 55296 +(byte*) debug_print_init::at_cols +(const byte*) debug_print_init::at_cols#0 at_cols = (const byte*) debug_print_init::COLS#0+(byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte*) debug_print_init::at_line +(const byte*) debug_print_init::at_line#0 at_line = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte) debug_print_init::c +(byte) debug_print_init::c#1 c zp ZP_BYTE:2 7.333333333333333 +(byte) debug_print_init::c#2 c zp ZP_BYTE:2 23.512195121951223 +(byte) debug_print_init::col +(byte) debug_print_init::col#0 col zp ZP_BYTE:4 37.40740740740741 +(byte) debug_print_init::i +(byte) debug_print_init::i#1 i zp ZP_BYTE:3 16.5 +(byte) debug_print_init::i#2 i zp ZP_BYTE:3 3.7142857142857144 +(byte) debug_print_init::j +(byte) debug_print_init::j#1 reg byte x 151.5 +(byte) debug_print_init::j#2 reg byte x 38.31034482758621 +(const string) debug_print_init::str str = (string) "sx@" +(const string) debug_print_init::str1 str1 = (string) "sy@" +(const string) debug_print_init::str10 str10 = (string) "xp@" +(const string) debug_print_init::str11 str11 = (string) "yp@" +(const string) debug_print_init::str2 str2 = (string) "sz@" +(const string) debug_print_init::str3 str3 = (string) "x@" +(const string) debug_print_init::str4 str4 = (string) "y@" +(const string) debug_print_init::str5 str5 = (string) "z@" +(const string) debug_print_init::str6 str6 = (string) "xr@" +(const string) debug_print_init::str7 str7 = (string) "yr@" +(const string) debug_print_init::str8 str8 = (string) "zr@" +(const string) debug_print_init::str9 str9 = (string) "pp@" (void()) main() (label) main::@1 (label) main::@2 (label) main::@return -(void()) mulf_init() -(byte/signed word/word/dword/signed dword~) mulf_init::$10 reg byte a 22.0 -(byte~) mulf_init::$2 reg byte a 22.0 -(byte~) mulf_init::$4 reg byte a 22.0 -(byte/signed word/word/dword/signed dword~) mulf_init::$8 reg byte a 22.0 -(label) mulf_init::@1 -(label) mulf_init::@return -(signed word) mulf_init::add -(signed word) mulf_init::add#1 add zp ZP_WORD:8 7.333333333333333 -(signed word) mulf_init::add#2 add zp ZP_WORD:8 2.1999999999999997 -(byte) mulf_init::i -(byte) mulf_init::i#1 reg byte x 16.5 -(byte) mulf_init::i#2 reg byte x 6.875 -(signed word) mulf_init::sqr -(signed word) mulf_init::sqr#1 sqr zp ZP_WORD:6 5.5 -(signed word) mulf_init::sqr#2 sqr zp ZP_WORD:6 2.357142857142857 -(byte) mulf_init::val -(byte) mulf_init::val#0 val zp ZP_BYTE:2 8.25 -(byte[512]) mulf_sqr1 -(const byte[512]) mulf_sqr1#0 mulf_sqr1 = { fill( 512, 0) } -(byte[512]) mulf_sqr2 -(const byte[512]) mulf_sqr2#0 mulf_sqr2 = { fill( 512, 0) } +(byte*) mulf_sqr1 +(const byte*) mulf_sqr1#0 mulf_sqr1 = ((byte*))(word/signed word/dword/signed dword) 9216 +(byte*) mulf_sqr2 +(const byte*) mulf_sqr2#0 mulf_sqr2 = ((byte*))(word/signed word/dword/signed dword) 9728 +(signed byte*) pp +(const signed byte*) pp#0 pp = ((signed byte*))(byte/word/signed word/dword/signed dword) 243 +(signed byte[8]) pps +(const signed byte[8]) pps#0 pps = { fill( 8, 0) } +(void()) print_byte_at((byte) print_byte_at::b , (byte*) print_byte_at::at) +(byte~) print_byte_at::$0 reg byte a 4.0 +(byte~) print_byte_at::$2 reg byte x 2.0 +(label) print_byte_at::@1 +(label) print_byte_at::@return +(byte*) print_byte_at::at +(byte*) print_byte_at::at#0 at zp ZP_WORD:7 1.0 +(byte) print_byte_at::b +(void()) print_char_at((byte) print_char_at::ch , (byte*) print_char_at::at) +(label) print_char_at::@return +(byte*) print_char_at::at +(byte*) print_char_at::at#0 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#1 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#2 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#3 at zp ZP_WORD:7 2.0 +(byte*) print_char_at::at#4 at zp ZP_WORD:7 10.0 +(byte) print_char_at::ch +(byte) print_char_at::ch#2 ch zp ZP_BYTE:9 2.0 +(byte) print_char_at::ch#3 ch zp ZP_BYTE:9 4.0 +(byte) print_char_at::ch#4 ch zp ZP_BYTE:9 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:7 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:7 16.5 +(byte[]) print_hextab +(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" +(void()) print_sbyte_at((signed byte) print_sbyte_at::b , (byte*) print_sbyte_at::at) +(label) print_sbyte_at::@1 +(label) print_sbyte_at::@2 +(label) print_sbyte_at::@3 +(label) print_sbyte_at::@5 +(label) print_sbyte_at::@return +(byte*) print_sbyte_at::at +(byte*) print_sbyte_at::at#0 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#1 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#15 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#16 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#17 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#18 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#19 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#2 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#20 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#21 at zp ZP_WORD:7 80.625 +(signed byte) print_sbyte_at::b +(signed byte) print_sbyte_at::b#0 reg byte x 4.0 +(signed byte) print_sbyte_at::b#1 reg byte x 22.0 +(signed byte) print_sbyte_at::b#10 reg byte x 4.0 +(signed byte) print_sbyte_at::b#11 reg byte x 4.0 +(signed byte) print_sbyte_at::b#12 reg byte x 4.0 +(signed byte) print_sbyte_at::b#13 reg byte x 4.0 +(signed byte) print_sbyte_at::b#14 reg byte x 4.0 +(signed byte) print_sbyte_at::b#15 reg byte x 4.0 +(signed byte) print_sbyte_at::b#16 reg byte x 202.0 +(signed byte) print_sbyte_at::b#17 reg byte x 202.0 +(signed byte) print_sbyte_at::b#18 reg byte x 202.0 +(signed byte) print_sbyte_at::b#19 reg byte x 202.0 +(signed byte) print_sbyte_at::b#2 reg byte x 22.0 +(signed byte) print_sbyte_at::b#20 reg byte x 202.0 +(signed byte) print_sbyte_at::b#21 reg byte x 202.0 +(signed byte) print_sbyte_at::b#22 reg byte x 111.49999999999991 +(signed byte) print_sbyte_at::b#24 reg byte x 0.6666666666666666 +(signed byte) print_sbyte_at::b#3 reg byte x 22.0 +(signed byte) print_sbyte_at::b#4 reg byte x 4.0 +(signed byte) print_sbyte_at::b#5 reg byte x 4.0 +(signed byte) print_sbyte_at::b#6 reg byte x 4.0 +(signed byte) print_sbyte_at::b#7 reg byte x 4.0 +(signed byte) print_sbyte_at::b#8 reg byte x 4.0 +(signed byte) print_sbyte_at::b#9 reg byte x 4.0 +(byte*) print_screen +(const byte*) print_screen#0 print_screen = ((byte*))(word/signed word/dword/signed dword) 1024 +(void()) print_str_at((byte*) print_str_at::str , (byte*) print_str_at::at) +(label) print_str_at::@1 +(label) print_str_at::@2 +(label) print_str_at::@return +(byte*) print_str_at::at +(byte*) print_str_at::at#0 at zp ZP_WORD:10 11.0 +(byte*) print_str_at::at#13 at zp ZP_WORD:10 11.666666666666666 +(byte*) print_str_at::at#15 at zp ZP_WORD:10 2.0 +(byte*) print_str_at::str +(byte*) print_str_at::str#0 str zp ZP_WORD:7 22.0 +(byte*) print_str_at::str#13 str zp ZP_WORD:7 11.5 +(byte*) print_str_at::str#15 str zp ZP_WORD:7 2.0 (word*) psp1 -(const word*) psp1#0 psp1 = ((word*))(byte/word/signed word/dword/signed dword) 245 +(const word*) psp1#0 psp1 = ((word*))(byte/word/signed word/dword/signed dword) 246 (word*) psp2 -(const word*) psp2#0 psp2 = ((word*))(byte/word/signed word/dword/signed dword) 247 +(const word*) psp2#0 psp2 = ((word*))(byte/word/signed word/dword/signed dword) 248 (void()) rotate_matrix((signed byte) rotate_matrix::x , (signed byte) rotate_matrix::y , (signed byte) rotate_matrix::z) (label) rotate_matrix::@return (signed byte) rotate_matrix::x -(signed byte) rotate_matrix::x#0 x zp ZP_BYTE:10 34.33333333333333 +(signed byte) rotate_matrix::x#0 x zp ZP_BYTE:6 34.33333333333333 (signed byte) rotate_matrix::y (signed byte) rotate_matrix::y#0 reg byte y 34.33333333333333 (signed byte) rotate_matrix::z @@ -4254,92 +10248,97 @@ FINAL SYMBOL TABLE (signed byte[9]) rotation_matrix (const signed byte[9]) rotation_matrix#0 rotation_matrix = { fill( 9, 0) } (void()) sprites_init() +(byte/signed word/word/dword/signed dword~) sprites_init::$3 reg byte a 22.0 (label) sprites_init::@1 (label) sprites_init::@return (byte*) sprites_init::SCREEN (const byte*) sprites_init::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (byte) sprites_init::i (byte) sprites_init::i#1 reg byte x 16.5 -(byte) sprites_init::i#2 reg byte x 14.666666666666666 +(byte) sprites_init::i#2 reg byte x 13.75 (byte*) sprites_init::sprites_ptr (const byte*) sprites_init::sprites_ptr#0 sprites_ptr = (const byte*) sprites_init::SCREEN#0+(word/signed word/dword/signed dword) 1016 (void()) store_matrix() (label) store_matrix::@return +(signed byte) sx +(signed byte) sx#10 sx zp ZP_BYTE:2 0.44871794871794873 +(signed byte) sx#3 sx zp ZP_BYTE:2 7.333333333333333 +(signed byte) sy +(signed byte) sy#10 sy zp ZP_BYTE:3 0.44303797468354433 +(signed byte) sy#3 sy zp ZP_BYTE:3 11.0 +(signed byte) sz +(signed byte) sz#10 sz zp ZP_BYTE:4 0.43750000000000006 +(signed byte) sz#3 sz zp ZP_BYTE:4 22.0 (signed byte*) xp -(const signed byte*) xp#0 xp = ((signed byte*))(byte/word/signed word/dword/signed dword) 243 +(const signed byte*) xp#0 xp = ((signed byte*))(byte/word/signed word/dword/signed dword) 244 +(signed byte[8]) xps +(const signed byte[8]) xps#0 xps = { fill( 8, 0) } (signed byte*) xr (const signed byte*) xr#0 xr = ((signed byte*))(byte/word/signed word/dword/signed dword) 240 +(signed byte[8]) xrs +(const signed byte[8]) xrs#0 xrs = { fill( 8, 0) } (signed byte[8]) xs -(const signed byte[8]) xs#0 xs = { -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) xs#0 xs = { -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 63 } (signed byte*) yp -(const signed byte*) yp#0 yp = ((signed byte*))(byte/word/signed word/dword/signed dword) 244 +(const signed byte*) yp#0 yp = ((signed byte*))(byte/word/signed word/dword/signed dword) 245 +(signed byte[8]) yps +(const signed byte[8]) yps#0 yps = { fill( 8, 0) } (signed byte*) yr (const signed byte*) yr#0 yr = ((signed byte*))(byte/word/signed word/dword/signed dword) 241 +(signed byte[8]) yrs +(const signed byte[8]) yrs#0 yrs = { fill( 8, 0) } (signed byte[8]) ys -(const signed byte[8]) ys#0 ys = { -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) ys#0 ys = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 } (signed byte*) zr (const signed byte*) zr#0 zr = ((signed byte*))(byte/word/signed word/dword/signed dword) 242 +(signed byte[8]) zrs +(const signed byte[8]) zrs#0 zrs = { fill( 8, 0) } (signed byte[8]) zs -(const signed byte[8]) zs#0 zs = { -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) zs#0 zs = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, -(byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 } -zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 mulf_init::val#0 ] -zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 calculate_matrix::sy#0 ] -zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -zp ZP_BYTE:5 [ anim::i#2 anim::i#1 calculate_matrix::t1#0 ] -zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -reg byte x [ mulf_init::i#2 mulf_init::i#1 ] -zp ZP_WORD:8 [ mulf_init::add#2 mulf_init::add#1 ] +zp ZP_BYTE:2 [ sx#10 sx#3 calculate_matrix_16::sx#0 debug_print_init::c#2 debug_print_init::c#1 ] +zp ZP_BYTE:3 [ sy#10 sy#3 calculate_matrix_16::sy#0 debug_print_init::i#2 debug_print_init::i#1 ] +zp ZP_BYTE:4 [ sz#10 sz#3 debug_print_init::col#0 ] +zp ZP_BYTE:5 [ anim::i#2 anim::i#1 debug_print::c#2 debug_print::c#1 calculate_matrix_16::t1#0 calculate_matrix_16::t7#0 ] +zp ZP_BYTE:6 [ debug_print::i#2 debug_print::i#1 rotate_matrix::x#0 calculate_matrix_16::t2#0 calculate_matrix_16::t8#0 ] +zp ZP_WORD:7 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 debug_print_init::$83 debug_print_init::$84 debug_print_init::$87 debug_print_init::$88 debug_print_init::$91 debug_print_init::$92 ] +reg byte x [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +zp ZP_BYTE:9 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 calculate_matrix_16::t3#0 ] +reg byte x [ debug_print_init::j#2 debug_print_init::j#1 ] +zp ZP_WORD:10 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 calculate_matrix_16::$86 calculate_matrix_16::$92 calculate_matrix_16::$94 ] reg byte x [ sprites_init::i#2 sprites_init::i#1 ] -reg byte y [ calculate_matrix::sx#0 ] -reg byte x [ calculate_matrix::sz#0 ] -zp ZP_BYTE:10 [ rotate_matrix::x#0 calculate_matrix::t2#0 ] +reg byte x [ calculate_matrix_16::sz#0 ] reg byte y [ rotate_matrix::y#0 ] reg byte x [ rotate_matrix::z#0 ] reg byte x [ anim::i2#0 ] reg byte a [ anim::$6 ] reg byte a [ anim::$8 ] -reg byte a [ anim::$10 ] -zp ZP_BYTE:11 [ calculate_matrix::t3#0 ] -zp ZP_BYTE:12 [ calculate_matrix::t4#0 ] -zp ZP_BYTE:13 [ calculate_matrix::t5#0 ] -zp ZP_BYTE:14 [ calculate_matrix::t6#0 ] -zp ZP_BYTE:15 [ calculate_matrix::t7#0 ] -zp ZP_BYTE:16 [ calculate_matrix::t8#0 ] -zp ZP_BYTE:17 [ calculate_matrix::t9#0 ] -zp ZP_BYTE:18 [ calculate_matrix::t10#0 ] -reg byte a [ calculate_matrix::$10 ] -reg byte a [ calculate_matrix::$11 ] -reg byte a [ calculate_matrix::$12 ] -reg byte a [ calculate_matrix::$13 ] -reg byte a [ calculate_matrix::$14 ] -reg byte a [ calculate_matrix::$15 ] -reg byte a [ calculate_matrix::$16 ] -reg byte a [ calculate_matrix::$17 ] -reg byte a [ calculate_matrix::$18 ] -reg byte a [ calculate_matrix::$19 ] -reg byte a [ calculate_matrix::$20 ] -reg byte a [ calculate_matrix::$21 ] -reg byte a [ calculate_matrix::$22 ] -reg byte a [ calculate_matrix::$23 ] -reg byte a [ calculate_matrix::$24 ] -reg byte a [ calculate_matrix::$25 ] -reg byte a [ calculate_matrix::$26 ] -reg byte a [ calculate_matrix::$27 ] -reg byte a [ calculate_matrix::$28 ] -reg byte a [ calculate_matrix::$29 ] -reg byte a [ calculate_matrix::$30 ] -reg byte a [ calculate_matrix::$31 ] -reg byte a [ calculate_matrix::$32 ] -reg byte a [ calculate_matrix::$33 ] -reg byte a [ calculate_matrix::$34 ] -reg byte a [ mulf_init::$2 ] -reg byte a [ mulf_init::$4 ] -reg byte a [ mulf_init::$8 ] -reg byte a [ mulf_init::$10 ] +reg byte a [ print_byte_at::$0 ] +reg byte x [ print_byte_at::$2 ] +reg byte a [ calculate_matrix_16::$5 ] +reg byte a [ calculate_matrix_16::$10 ] +reg byte a [ calculate_matrix_16::$14 ] +reg byte x [ calculate_matrix_16::t4#0 ] +zp ZP_BYTE:12 [ calculate_matrix_16::t5#0 ] +zp ZP_BYTE:13 [ calculate_matrix_16::t6#0 ] +zp ZP_WORD:14 [ calculate_matrix_16::$81 calculate_matrix_16::$37 calculate_matrix_16::$87 calculate_matrix_16::$57 ] +zp ZP_WORD:16 [ calculate_matrix_16::$82 calculate_matrix_16::$36 calculate_matrix_16::$88 calculate_matrix_16::$56 ] +zp ZP_WORD:18 [ calculate_matrix_16::$83 calculate_matrix_16::$38 calculate_matrix_16::$89 calculate_matrix_16::$58 ] +zp ZP_WORD:20 [ calculate_matrix_16::$84 calculate_matrix_16::$39 calculate_matrix_16::$90 calculate_matrix_16::$59 ] +zp ZP_WORD:22 [ calculate_matrix_16::$28 calculate_matrix_16::$29 calculate_matrix_16::$30 calculate_matrix_16::$31 calculate_matrix_16::$32 calculate_matrix_16::$48 calculate_matrix_16::$49 calculate_matrix_16::$50 calculate_matrix_16::$51 calculate_matrix_16::$52 ] +reg byte a [ calculate_matrix_16::$33 ] +reg byte a [ calculate_matrix_16::$40 ] +reg byte a [ calculate_matrix_16::$53 ] +reg byte a [ calculate_matrix_16::$60 ] +reg byte x [ calculate_matrix_16::t9#0 ] +reg byte y [ calculate_matrix_16::t10#0 ] +reg byte a [ calculate_matrix_16::$67 ] +reg byte a [ calculate_matrix_16::$72 ] +reg byte a [ sprites_init::$3 ] FINAL ASSEMBLER -Score: 13945 +Score: 84441 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -4352,195 +10351,616 @@ Score: 13945 .label SPRITES_ENABLE = $d015 .label BORDERCOL = $d020 .label SPRITES_COLS = $d027 - .const GREEN = 5 .const LIGHT_BLUE = $e + .const LIGHT_GREY = $f + .label print_screen = $400 .label xr = $f0 .label yr = $f1 .label zr = $f2 - .label xp = $f3 - .label yp = $f4 - .label psp1 = $f5 - .label psp2 = $f7 + .label pp = $f3 + .label xp = $f4 + .label yp = $f5 + .label psp1 = $f6 + .label psp2 = $f8 + .label SCREEN = $400 + .label mulf_sqr1 = $2400 + .label mulf_sqr2 = $2600 .label SPRITE = $3000 - .label PERSP_Z = $2400 - .label COSH = $2000 - .label COSQ = $2200 - .label SINH = COSH+$40 - .label SINQ = COSQ+$40 + .label PERSP_Z = $2800 + .label SINH = $2000 + .label SINQ = $2200 + .label SINH_LO = $4000 + .label SINH_HI = $4200 + .label SINQ_LO = $4400 + .label SINQ_HI = $4600 + .label COSH_LO = SINH_LO+$40 + .label COSH_HI = SINH_HI+$40 + .label COSQ_HI = SINQ_HI+$40 + .label sx = 2 + .label sy = 3 + .label sz = 4 //SEG2 @begin -//SEG3 @10 -//SEG4 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} -//SEG5 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} -//SEG6 kickasm(location (const signed byte*) COSH#0) {{ { .var min = -$1fff .var max = $1fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG7 kickasm(location (const signed byte*) COSQ#0) {{ { .var min = -$0fff .var max = $0fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} -//SEG8 [5] call main [ ] ( ) +//SEG3 @29 +//SEG4 kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} +//SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} +//SEG6 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG7 kickasm(location (const signed byte*) PERSP_Z#0) {{ { .var d = 256.0 .var z0 = 6.0 // These values of d/z0 result in table values from $20 to $40 (effectively max is $3f) .for(var z=0;z<$100;z++) { .if(z>127) { .byte round(d / (z0 - ((z - 256) / 64.0))); } else { .byte round(d / (z0 - (z / 64.0))); } } } }} +//SEG8 kickasm(location (const signed byte*) SINH#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG9 kickasm(location (const signed byte*) SINQ#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } }} +//SEG10 kickasm(location (const byte*) SINH_LO#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG11 kickasm(location (const byte*) SINH_HI#0) {{ { .var min = -$2000 .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG12 kickasm(location (const byte*) SINQ_LO#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG13 kickasm(location (const byte*) SINQ_HI#0) {{ { .var min = -$1000 .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } }} +//SEG14 [11] call main [ ] ( ) jsr main -//SEG9 [6] phi from @10 to @end [phi:@10->@end] -//SEG10 @end -//SEG11 main +//SEG15 [12] phi from @29 to @end [phi:@29->@end] +//SEG16 @end +//SEG17 main main: { - //SEG12 asm { sei } + //SEG18 asm { sei } sei - //SEG13 [8] call sprites_init [ ] ( main:5 [ ] ) + //SEG19 [14] call sprites_init [ ] ( main:11 [ ] ) jsr sprites_init - //SEG14 [9] phi from main to main::@1 [phi:main->main::@1] - //SEG15 main::@1 - //SEG16 [10] call mulf_init [ ] ( main:5 [ ] ) - //SEG17 [97] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] - jsr mulf_init - //SEG18 main::@2 - //SEG19 [11] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG20 main::@1 + //SEG21 [15] *((const word*) psp1#0) ← ((word))(const byte*) mulf_sqr1#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr1 sta psp1+1 - //SEG20 [12] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:5 [ ] ) -- _deref_pwuc1=vwuc2 + //SEG22 [16] *((const word*) psp2#0) ← ((word))(const byte*) mulf_sqr2#0 [ ] ( main:11 [ ] ) -- _deref_pwuc1=vwuc2 lda #mulf_sqr2 sta psp2+1 - //SEG21 [13] call anim [ ] ( main:5 [ ] ) - //SEG22 [15] phi from main::@2 to anim [phi:main::@2->anim] + //SEG23 [17] call debug_print_init [ ] ( main:11 [ ] ) + //SEG24 [208] phi from main::@1 to debug_print_init [phi:main::@1->debug_print_init] + jsr debug_print_init + //SEG25 [18] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + //SEG26 main::@2 + //SEG27 [19] call anim [ ] ( main:11 [ ] ) + //SEG28 [21] phi from main::@2 to anim [phi:main::@2->anim] jsr anim - //SEG23 main::@return - //SEG24 [14] return [ ] ( main:5 [ ] ) + //SEG29 main::@return + //SEG30 [20] return [ ] ( main:11 [ ] ) rts } -//SEG25 anim +//SEG31 anim anim: { .label i = 5 - .label sz = 4 - .label sy = 3 - .label sx = 2 - //SEG26 [16] phi from anim to anim::@1 [phi:anim->anim::@1] - //SEG27 [16] phi (signed byte) anim::sz#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 + //SEG32 [22] phi from anim to anim::@1 [phi:anim->anim::@1] + //SEG33 [22] phi (signed byte) sz#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbsz1=vbuc1 lda #0 sta sz - //SEG28 [16] phi (signed byte) anim::sy#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 + //SEG34 [22] phi (signed byte) sy#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#1] -- vbsz1=vbuc1 sta sy - //SEG29 [16] phi (signed byte) anim::sx#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 + //SEG35 [22] phi (signed byte) sx#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#2] -- vbsz1=vbuc1 sta sx - //SEG30 anim::@1 - //SEG31 anim::@4 + //SEG36 anim::@1 + //SEG37 anim::@4 b4: - //SEG32 [17] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + //SEG38 [23] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 lda RASTER cmp #$ff bne b4 - //SEG33 anim::@6 - //SEG34 [18] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG39 anim::@6 + //SEG40 [24] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG35 [19] (signed byte) calculate_matrix::sx#0 ← (signed byte) anim::sx#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 ] ) -- vbsyy=vbsz1 - ldy sx - //SEG36 [20] (signed byte) calculate_matrix::sy#0 ← (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 ] ) - // (signed byte) calculate_matrix::sy#0 = (signed byte) anim::sy#6 // register copy zp ZP_BYTE:3 - //SEG37 [21] (signed byte) calculate_matrix::sz#0 ← (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 ] ) -- vbsxx=vbsz1 + //SEG41 [25] (signed byte) calculate_matrix_16::sx#0 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 ] ) + // (signed byte) calculate_matrix_16::sx#0 = (signed byte) sx#10 // register copy zp ZP_BYTE:2 + //SEG42 [26] (signed byte) calculate_matrix_16::sy#0 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) + // (signed byte) calculate_matrix_16::sy#0 = (signed byte) sy#10 // register copy zp ZP_BYTE:3 + //SEG43 [27] (signed byte) calculate_matrix_16::sz#0 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 ] ) -- vbsxx=vbsz1 ldx sz - //SEG38 [22] call calculate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - jsr calculate_matrix - //SEG39 [23] phi from anim::@6 to anim::@17 [phi:anim::@6->anim::@17] - //SEG40 anim::@17 - //SEG41 [24] call store_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG44 [28] call calculate_matrix_16 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr calculate_matrix_16 + //SEG45 [29] phi from anim::@6 to anim::@15 [phi:anim::@6->anim::@15] + //SEG46 anim::@15 + //SEG47 [30] call store_matrix [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) jsr store_matrix - //SEG42 [25] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] - //SEG43 [25] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@17->anim::@7#0] -- vbuz1=vbuc1 + //SEG48 [31] phi from anim::@15 to anim::@7 [phi:anim::@15->anim::@7] + //SEG49 [31] phi (byte) anim::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim::@15->anim::@7#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG44 [25] phi from anim::@19 to anim::@7 [phi:anim::@19->anim::@7] - //SEG45 [25] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@19->anim::@7#0] -- register_copy - //SEG46 anim::@7 + //SEG50 [31] phi from anim::@17 to anim::@7 [phi:anim::@17->anim::@7] + //SEG51 [31] phi (byte) anim::i#2 = (byte) anim::i#1 [phi:anim::@17->anim::@7#0] -- register_copy + //SEG52 anim::@7 b7: - //SEG47 [26] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + //SEG53 [32] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 inc BORDERCOL - //SEG48 [27] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 + //SEG54 [33] (signed byte) rotate_matrix::x#0 ← *((const signed byte[8]) xs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda xs,y sta rotate_matrix.x - //SEG49 [28] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsyy=pbsc1_derefidx_vbuz1 + //SEG55 [34] (signed byte) rotate_matrix::y#0 ← *((const signed byte[8]) ys#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 ] ) -- vbsyy=pbsc1_derefidx_vbuz1 ldx i ldy ys,x - //SEG50 [29] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + //SEG56 [35] (signed byte) rotate_matrix::z#0 ← *((const signed byte[8]) zs#0 + (byte) anim::i#2) [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::x#0 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 lda zs,x tax - //SEG51 [30] call rotate_matrix [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG57 [36] call rotate_matrix [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) jsr rotate_matrix - //SEG52 anim::@19 - //SEG53 [31] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- vbuxx=vbuz1_rol_1 - lda i + //SEG58 anim::@17 + //SEG59 [37] *((const signed byte[8]) xrs#0 + (byte) anim::i#2) ← *((const signed byte*) xr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + ldy i + lda xr + sta xrs,y + //SEG60 [38] *((const signed byte[8]) yrs#0 + (byte) anim::i#2) ← *((const signed byte*) yr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + lda yr + sta yrs,y + //SEG61 [39] *((const signed byte[8]) zrs#0 + (byte) anim::i#2) ← *((const signed byte*) zr#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + lda zr + sta zrs,y + //SEG62 [40] *((const signed byte[8]) pps#0 + (byte) anim::i#2) ← *((const signed byte*) pp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + lda pp + sta pps,y + //SEG63 [41] *((const signed byte[8]) xps#0 + (byte) anim::i#2) ← *((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + lda xp + sta xps,y + //SEG64 [42] *((const signed byte[8]) yps#0 + (byte) anim::i#2) ← *((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbsc1_derefidx_vbuz1=_deref_pbsc2 + lda yp + sta yps,y + //SEG65 [43] (byte) anim::i2#0 ← (byte) anim::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- vbuxx=vbuz1_rol_1 + tya asl tax - //SEG54 [32] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 + //SEG66 [44] (byte/word/signed word/dword/signed dword~) anim::$6 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) xp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$6 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 lda #$80 clc adc xp - //SEG55 [33] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuaa + //SEG67 [45] *((const byte*) SPRITES_XPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$6 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_XPOS,x - //SEG56 [34] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 + //SEG68 [46] (byte/word/signed word/dword/signed dword~) anim::$8 ← (byte/word/signed word/dword/signed dword) 128 + (byte)*((const signed byte*) yp#0) [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 anim::i2#0 anim::$8 ] ) -- vbuaa=vbuc1_plus__deref_pbuc2 lda #$80 clc adc yp - //SEG57 [35] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa + //SEG69 [47] *((const byte*) SPRITES_YPOS#0 + (byte) anim::i2#0) ← (byte/word/signed word/dword/signed dword~) anim::$8 [ sx#10 sy#10 sz#10 anim::i#2 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_YPOS,x - //SEG58 [36] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG70 [48] (byte) anim::i#1 ← ++ (byte) anim::i#2 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG59 [37] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG71 [49] if((byte) anim::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto anim::@7 [ sx#10 sy#10 sz#10 anim::i#1 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 anim::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #8 bne b7 - //SEG60 anim::@14 - //SEG61 [38] (signed byte) anim::sz#1 ← ++ (signed byte) anim::sz#6 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#6 anim::sz#1 ] ) -- vbsz1=_inc_vbsz1 - inc sz - //SEG62 [39] (signed byte) anim::sy#1 ← -- (signed byte) anim::sy#6 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbsz1=_dec_vbsz1 - dec sy - //SEG63 [40] (byte~) anim::$10 ← (signed byte) anim::sy#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 anim::$10 ] ) -- vbuaa=vbsz1_band_vbuc1 - lda sy - and #1 - //SEG64 [41] if((byte~) anim::$10!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto anim::@8 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#6 anim::sy#1 anim::sz#1 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b8 - //SEG65 anim::@15 - //SEG66 [42] (signed byte) anim::sx#1 ← ++ (signed byte) anim::sx#6 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ( main:5::anim:13 [ anim::sy#1 anim::sz#1 anim::sx#1 ] ) -- vbsz1=_inc_vbsz1 - inc sx - //SEG67 [43] phi from anim::@14 anim::@15 to anim::@8 [phi:anim::@14/anim::@15->anim::@8] - //SEG68 [43] phi (signed byte) anim::sx#11 = (signed byte) anim::sx#6 [phi:anim::@14/anim::@15->anim::@8#0] -- register_copy - //SEG69 anim::@8 - b8: - //SEG70 [44] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ( main:5::anim:13 [ anim::sx#11 anim::sy#1 anim::sz#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG72 anim::@13 + //SEG73 [50] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_GREY#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 + lda #LIGHT_GREY + sta BORDERCOL + //SEG74 [51] call debug_print [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) + jsr debug_print + //SEG75 anim::@18 + //SEG76 [52] *((const byte*) BORDERCOL#0) ← (const byte) LIGHT_BLUE#0 [ sx#10 sy#10 sz#10 ] ( main:11::anim:19 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbuc1=vbuc2 lda #LIGHT_BLUE sta BORDERCOL - //SEG71 [16] phi from anim::@8 to anim::@1 [phi:anim::@8->anim::@1] - //SEG72 [16] phi (signed byte) anim::sz#6 = (signed byte) anim::sz#1 [phi:anim::@8->anim::@1#0] -- register_copy - //SEG73 [16] phi (signed byte) anim::sy#6 = (signed byte) anim::sy#1 [phi:anim::@8->anim::@1#1] -- register_copy - //SEG74 [16] phi (signed byte) anim::sx#6 = (signed byte) anim::sx#11 [phi:anim::@8->anim::@1#2] -- register_copy + //SEG77 [53] (signed byte) sx#3 ← (signed byte) sx#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sy#10 sz#10 sx#3 ] ( main:11::anim:19 [ sy#10 sz#10 sx#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sx + //SEG78 [54] (signed byte) sy#3 ← (signed byte) sy#10 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ sz#10 sx#3 sy#3 ] ( main:11::anim:19 [ sz#10 sx#3 sy#3 ] ) -- vbsz1=vbsz1_plus_1 + inc sy + //SEG79 [55] (signed byte) sz#3 ← (signed byte) sz#10 - (byte/signed byte/word/signed word/dword/signed dword) 1 [ sx#3 sy#3 sz#3 ] ( main:11::anim:19 [ sx#3 sy#3 sz#3 ] ) -- vbsz1=vbsz1_minus_1 + dec sz + //SEG80 [22] phi from anim::@18 to anim::@1 [phi:anim::@18->anim::@1] + //SEG81 [22] phi (signed byte) sz#10 = (signed byte) sz#3 [phi:anim::@18->anim::@1#0] -- register_copy + //SEG82 [22] phi (signed byte) sy#10 = (signed byte) sy#3 [phi:anim::@18->anim::@1#1] -- register_copy + //SEG83 [22] phi (signed byte) sx#10 = (signed byte) sx#3 [phi:anim::@18->anim::@1#2] -- register_copy jmp b4 } -//SEG75 rotate_matrix +//SEG84 debug_print +debug_print: { + .label at_line = SCREEN+$13*$28 + .label c = 5 + .label i = 6 + //SEG85 [56] (signed byte) print_sbyte_at::b#4 ← (signed byte) sx#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#4 ] ) -- vbsxx=vbsz1 + ldx sx + //SEG86 [57] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG87 [103] phi from debug_print to print_sbyte_at [phi:debug_print->print_sbyte_at] + //SEG88 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$25 + sta print_sbyte_at.at+1 + //SEG89 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#4 [phi:debug_print->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG90 debug_print::@3 + //SEG91 [58] (signed byte) print_sbyte_at::b#5 ← (signed byte) sy#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#5 ] ) -- vbsxx=vbsz1 + ldx sy + //SEG92 [59] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG93 [103] phi from debug_print::@3 to print_sbyte_at [phi:debug_print::@3->print_sbyte_at] + //SEG94 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@3->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$25 + sta print_sbyte_at.at+1 + //SEG95 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#5 [phi:debug_print::@3->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG96 debug_print::@4 + //SEG97 [60] (signed byte) print_sbyte_at::b#6 ← (signed byte) sz#10 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#6 ] ) -- vbsxx=vbsz1 + ldx sz + //SEG98 [61] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG99 [103] phi from debug_print::@4 to print_sbyte_at [phi:debug_print::@4->print_sbyte_at] + //SEG100 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@4->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$25 + sta print_sbyte_at.at+1 + //SEG101 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#6 [phi:debug_print::@4->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG102 debug_print::@5 + //SEG103 [62] (signed byte) print_sbyte_at::b#7 ← *((const signed byte[9]) rotation_matrix#0) [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#7 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix + //SEG104 [63] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG105 [103] phi from debug_print::@5 to print_sbyte_at [phi:debug_print::@5->print_sbyte_at] + //SEG106 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@5->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$1d + sta print_sbyte_at.at+1 + //SEG107 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#7 [phi:debug_print::@5->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG108 debug_print::@6 + //SEG109 [64] (signed byte) print_sbyte_at::b#8 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#8 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+1 + //SEG110 [65] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG111 [103] phi from debug_print::@6 to print_sbyte_at [phi:debug_print::@6->print_sbyte_at] + //SEG112 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@6->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$21 + sta print_sbyte_at.at+1 + //SEG113 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#8 [phi:debug_print::@6->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG114 debug_print::@7 + //SEG115 [66] (signed byte) print_sbyte_at::b#9 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#9 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+2 + //SEG116 [67] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG117 [103] phi from debug_print::@7 to print_sbyte_at [phi:debug_print::@7->print_sbyte_at] + //SEG118 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@7->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*4+$25 + sta print_sbyte_at.at+1 + //SEG119 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#9 [phi:debug_print::@7->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG120 debug_print::@8 + //SEG121 [68] (signed byte) print_sbyte_at::b#10 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#10 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+3 + //SEG122 [69] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG123 [103] phi from debug_print::@8 to print_sbyte_at [phi:debug_print::@8->print_sbyte_at] + //SEG124 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@8->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$1d + sta print_sbyte_at.at+1 + //SEG125 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#10 [phi:debug_print::@8->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG126 debug_print::@9 + //SEG127 [70] (signed byte) print_sbyte_at::b#11 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#11 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+4 + //SEG128 [71] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG129 [103] phi from debug_print::@9 to print_sbyte_at [phi:debug_print::@9->print_sbyte_at] + //SEG130 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@9->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$21 + sta print_sbyte_at.at+1 + //SEG131 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#11 [phi:debug_print::@9->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG132 debug_print::@10 + //SEG133 [72] (signed byte) print_sbyte_at::b#12 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#12 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+5 + //SEG134 [73] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG135 [103] phi from debug_print::@10 to print_sbyte_at [phi:debug_print::@10->print_sbyte_at] + //SEG136 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@10->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*5+$25 + sta print_sbyte_at.at+1 + //SEG137 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#12 [phi:debug_print::@10->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG138 debug_print::@11 + //SEG139 [74] (signed byte) print_sbyte_at::b#13 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#13 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+6 + //SEG140 [75] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG141 [103] phi from debug_print::@11 to print_sbyte_at [phi:debug_print::@11->print_sbyte_at] + //SEG142 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 29 [phi:debug_print::@11->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$1d + sta print_sbyte_at.at+1 + //SEG143 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#13 [phi:debug_print::@11->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG144 debug_print::@12 + //SEG145 [76] (signed byte) print_sbyte_at::b#14 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#14 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+7 + //SEG146 [77] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG147 [103] phi from debug_print::@12 to print_sbyte_at [phi:debug_print::@12->print_sbyte_at] + //SEG148 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 33 [phi:debug_print::@12->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$21 + sta print_sbyte_at.at+1 + //SEG149 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#14 [phi:debug_print::@12->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG150 debug_print::@13 + //SEG151 [78] (signed byte) print_sbyte_at::b#15 ← *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 print_sbyte_at::b#15 ] ) -- vbsxx=_deref_pbsc1 + ldx rotation_matrix+8 + //SEG152 [79] call print_sbyte_at [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + //SEG153 [103] phi from debug_print::@13 to print_sbyte_at [phi:debug_print::@13->print_sbyte_at] + //SEG154 [103] phi (byte*) print_sbyte_at::at#21 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6+(byte/signed byte/word/signed word/dword/signed dword) 37 [phi:debug_print::@13->print_sbyte_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*6+$25 + sta print_sbyte_at.at+1 + //SEG155 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#15 [phi:debug_print::@13->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG156 [80] phi from debug_print::@13 to debug_print::@1 [phi:debug_print::@13->debug_print::@1] + //SEG157 [80] phi (byte) debug_print::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print::@13->debug_print::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG158 [80] phi (byte) debug_print::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print::@13->debug_print::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c + //SEG159 [80] phi from debug_print::@20 to debug_print::@1 [phi:debug_print::@20->debug_print::@1] + //SEG160 [80] phi (byte) debug_print::i#2 = (byte) debug_print::i#1 [phi:debug_print::@20->debug_print::@1#0] -- register_copy + //SEG161 [80] phi (byte) debug_print::c#2 = (byte) debug_print::c#1 [phi:debug_print::@20->debug_print::@1#1] -- register_copy + //SEG162 debug_print::@1 + b1: + //SEG163 [81] (byte*) print_sbyte_at::at#15 ← (const byte*) debug_print::at_line#0 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG164 [82] (signed byte) print_sbyte_at::b#16 ← *((const signed byte[8]) xrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#15 print_sbyte_at::b#16 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xrs,x + tax + //SEG165 [83] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG166 [103] phi from debug_print::@1 to print_sbyte_at [phi:debug_print::@1->print_sbyte_at] + //SEG167 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#15 [phi:debug_print::@1->print_sbyte_at#0] -- register_copy + //SEG168 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#16 [phi:debug_print::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG169 debug_print::@15 + //SEG170 [84] (byte*) print_sbyte_at::at#16 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG171 [85] (signed byte) print_sbyte_at::b#17 ← *((const signed byte[8]) yrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#16 print_sbyte_at::b#17 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda yrs,x + tax + //SEG172 [86] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG173 [103] phi from debug_print::@15 to print_sbyte_at [phi:debug_print::@15->print_sbyte_at] + //SEG174 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#16 [phi:debug_print::@15->print_sbyte_at#0] -- register_copy + //SEG175 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#17 [phi:debug_print::@15->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG176 debug_print::@16 + //SEG177 [87] (byte*) print_sbyte_at::at#17 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG178 [88] (signed byte) print_sbyte_at::b#18 ← *((const signed byte[8]) zrs#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#17 print_sbyte_at::b#18 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda zrs,x + tax + //SEG179 [89] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG180 [103] phi from debug_print::@16 to print_sbyte_at [phi:debug_print::@16->print_sbyte_at] + //SEG181 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#17 [phi:debug_print::@16->print_sbyte_at#0] -- register_copy + //SEG182 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#18 [phi:debug_print::@16->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG183 debug_print::@17 + //SEG184 [90] (byte*) print_sbyte_at::at#18 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*3 + adc #0 + sta print_sbyte_at.at+1 + //SEG185 [91] (signed byte) print_sbyte_at::b#19 ← *((const signed byte[8]) pps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#18 print_sbyte_at::b#19 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda pps,x + tax + //SEG186 [92] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG187 [103] phi from debug_print::@17 to print_sbyte_at [phi:debug_print::@17->print_sbyte_at] + //SEG188 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#18 [phi:debug_print::@17->print_sbyte_at#0] -- register_copy + //SEG189 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#19 [phi:debug_print::@17->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG190 debug_print::@18 + //SEG191 [93] (byte*) print_sbyte_at::at#19 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*4 + adc #0 + sta print_sbyte_at.at+1 + //SEG192 [94] (signed byte) print_sbyte_at::b#20 ← *((const signed byte[8]) xps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#19 print_sbyte_at::b#20 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xps,x + tax + //SEG193 [95] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG194 [103] phi from debug_print::@18 to print_sbyte_at [phi:debug_print::@18->print_sbyte_at] + //SEG195 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#19 [phi:debug_print::@18->print_sbyte_at#0] -- register_copy + //SEG196 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#20 [phi:debug_print::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG197 debug_print::@19 + //SEG198 [96] (byte*) print_sbyte_at::at#20 ← (const byte*) debug_print::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print::c#2 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*5 + adc #0 + sta print_sbyte_at.at+1 + //SEG199 [97] (signed byte) print_sbyte_at::b#21 ← *((const signed byte[8]) yps#0 + (byte) debug_print::i#2) [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#20 print_sbyte_at::b#21 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda yps,x + tax + //SEG200 [98] call print_sbyte_at [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] ) + //SEG201 [103] phi from debug_print::@19 to print_sbyte_at [phi:debug_print::@19->print_sbyte_at] + //SEG202 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#20 [phi:debug_print::@19->print_sbyte_at#0] -- register_copy + //SEG203 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#21 [phi:debug_print::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG204 debug_print::@20 + //SEG205 [99] (byte) debug_print::c#1 ← (byte) debug_print::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::i#2 debug_print::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG206 [100] (byte) debug_print::i#1 ← ++ (byte) debug_print::i#2 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG207 [101] if((byte) debug_print::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print::@1 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 debug_print::c#1 debug_print::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + beq !b1+ + jmp b1 + !b1: + //SEG208 debug_print::@return + //SEG209 [102] return [ sx#10 sy#10 sz#10 ] ( main:11::anim:19::debug_print:51 [ sx#10 sy#10 sz#10 ] ) + rts +} +//SEG210 print_sbyte_at +print_sbyte_at: { + .label at = 7 + //SEG211 [104] if((signed byte) print_sbyte_at::b#22<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) -- vbsxx_lt_0_then_la1 + cpx #0 + bmi b1 + //SEG212 print_sbyte_at::@3 + //SEG213 [105] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#1 ] ) + // (byte*) print_char_at::at#1 = (byte*) print_sbyte_at::at#21 // register copy zp ZP_WORD:7 + //SEG214 [106] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG215 [114] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + //SEG216 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG217 [114] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + //SEG218 [107] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + //SEG219 [107] phi (signed byte) print_sbyte_at::b#24 = (signed byte) print_sbyte_at::b#22 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + //SEG220 print_sbyte_at::@2 + b2: + //SEG221 [108] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#21 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) -- pbuz1=pbuz1_plus_1 + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + //SEG222 [109] call print_byte_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + jsr print_byte_at + //SEG223 print_sbyte_at::@return + //SEG224 [110] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts + //SEG225 print_sbyte_at::@1 + b1: + //SEG226 [111] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#21 [ print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 print_char_at::at#0 ] ) + // (byte*) print_char_at::at#0 = (byte*) print_sbyte_at::at#21 // register copy zp ZP_WORD:7 + //SEG227 [112] call print_char_at [ print_sbyte_at::b#22 print_sbyte_at::at#21 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] ) + //SEG228 [114] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + //SEG229 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG230 [114] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char_at.ch + jsr print_char_at + //SEG231 print_sbyte_at::@5 + //SEG232 [113] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#22 [ print_sbyte_at::at#21 print_sbyte_at::b#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79 [ sx#10 sy#10 sz#10 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:237 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:240 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] main:11::debug_print_init:17::print_sbyte_at:243 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::at#21 print_sbyte_at::b#0 ] ) -- vbsxx=_neg_vbsxx + txa + eor #$ff + clc + adc #1 + tax + jmp b2 +} +//SEG233 print_char_at +print_char_at: { + .label at = 7 + .label ch = 9 + //SEG234 [115] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y + //SEG235 print_char_at::@return + //SEG236 [116] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:106 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:106 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:106 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_char_at:112 [ sx#10 sy#10 sz#10 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_char_at:112 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:237::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:240::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::debug_print_init:17::print_sbyte_at:243::print_char_at:112 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#22 print_sbyte_at::at#21 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:120 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:120 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109::print_char_at:124 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109::print_char_at:124 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG237 print_byte_at +print_byte_at: { + .label at = 7 + //SEG238 [117] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#24 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG239 [118] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + sta print_char_at.ch + //SEG240 [119] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + // (byte*) print_char_at::at#2 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:7 + //SEG241 [120] call print_char_at [ print_sbyte_at::b#24 print_byte_at::at#0 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_sbyte_at::b#24 print_byte_at::at#0 ] ) + //SEG242 [114] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + //SEG243 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG244 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy + jsr print_char_at + //SEG245 print_byte_at::@1 + //SEG246 [121] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuxx=vbuxx_band_vbuc1 + txa + and #$f + tax + //SEG247 [122] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz1_plus_1 + inc print_char_at.at + bne !+ + inc print_char_at.at+1 + !: + //SEG248 [123] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuxx + lda print_hextab,x + sta print_char_at.ch + //SEG249 [124] call print_char_at [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG250 [114] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + //SEG251 [114] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG252 [114] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + jsr print_char_at + //SEG253 print_byte_at::@return + //SEG254 [125] return [ ] ( main:11::anim:19::debug_print:51::print_sbyte_at:57::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:59::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:61::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:63::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:65::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:67::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:69::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:71::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:73::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:75::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:77::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:79::print_byte_at:109 [ sx#10 sy#10 sz#10 ] main:11::anim:19::debug_print:51::print_sbyte_at:83::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:86::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:89::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:92::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:95::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::anim:19::debug_print:51::print_sbyte_at:98::print_byte_at:109 [ sx#10 sy#10 sz#10 debug_print::c#2 debug_print::i#2 ] main:11::debug_print_init:17::print_sbyte_at:237::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:240::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] main:11::debug_print_init:17::print_sbyte_at:243::print_byte_at:109 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + rts +} +//SEG255 rotate_matrix rotate_matrix: { - .label x = $a - //SEG76 [45] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 + .label x = 6 + //SEG256 [126] *((const signed byte*) xr#0) ← (signed byte) rotate_matrix::x#0 [ rotate_matrix::y#0 rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::y#0 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsz1 lda x sta xr - //SEG77 [46] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsyy + //SEG257 [127] *((const signed byte*) yr#0) ← (signed byte) rotate_matrix::y#0 [ rotate_matrix::z#0 ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 rotate_matrix::z#0 ] ) -- _deref_pbsc1=vbsyy tya sta yr - //SEG78 [47] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) -- _deref_pbsc1=vbsxx + //SEG258 [128] *((const signed byte*) zr#0) ← (signed byte) rotate_matrix::z#0 [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) -- _deref_pbsc1=vbsxx txa sta zr - //SEG79 asm { clc ldxzr C1: ldamulf_sqr1,x C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 G1: adcmulf_sqr1,x G2: sbcmulf_sqr2,x H1: adcmulf_sqr1,y H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 C3: lda#0 A1: adcmulf_sqr1,x A2: sbcmulf_sqr2,x B1: adcmulf_sqr1,y B2: sbcmulf_sqr2,y staxr cmp#$80 ror staXX+1 clc F3: lda#0 D1: adcmulf_sqr1,x D2: sbcmulf_sqr2,x E1: adcmulf_sqr1,y E2: sbcmulf_sqr2,y stayr cmp#$80 ror clc tay lda(psp1),y sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sbc(psp2),y staxp } - clc + //SEG259 asm { ldxzr C1: ldamulf_sqr1,x sec C2: sbcmulf_sqr2,x staC3+1 F1: ldamulf_sqr1,x sec F2: sbcmulf_sqr2,x staF3+1 I1: ldamulf_sqr1,x sec I2: sbcmulf_sqr2,x staI3+1 ldxxr ldyyr I3: lda#0 clc G1: adcmulf_sqr1,x sec G2: sbcmulf_sqr2,x clc H1: adcmulf_sqr1,y sec H2: sbcmulf_sqr2,y stazr staPP+1 PP: ldaPERSP_Z stapp stapsp1 eor#$ff stapsp2 C3: lda#0 clc A1: adcmulf_sqr1,x sec A2: sbcmulf_sqr2,x clc B1: adcmulf_sqr1,y sec B2: sbcmulf_sqr2,y staxr staXX+1 clc F3: lda#0 clc D1: adcmulf_sqr1,x sec D2: sbcmulf_sqr2,x clc E1: adcmulf_sqr1,y sec E2: sbcmulf_sqr2,y stayr tay lda(psp1),y sec sbc(psp2),y stayp XX: ldy#0 lda(psp1),y sec sbc(psp2),y staxp } tax C1: lda mulf_sqr1,x + sec C2: sbc mulf_sqr2,x sta C3+1 F1: lda mulf_sqr1,x + sec F2: sbc mulf_sqr2,x sta F3+1 I1: lda mulf_sqr1,x + sec I2: sbc mulf_sqr2,x sta I3+1 @@ -4548,66 +10968,76 @@ rotate_matrix: { ldy yr I3: lda #0 + clc G1: adc mulf_sqr1,x + sec G2: sbc mulf_sqr2,x + clc H1: adc mulf_sqr1,y + sec H2: sbc mulf_sqr2,y sta zr sta PP+1 PP: lda PERSP_Z + sta pp sta psp1 eor #$ff sta psp2 C3: lda #0 + clc A1: adc mulf_sqr1,x + sec A2: sbc mulf_sqr2,x + clc B1: adc mulf_sqr1,y + sec B2: sbc mulf_sqr2,y sta xr - cmp #$80 - ror sta XX+1 clc F3: lda #0 + clc D1: adc mulf_sqr1,x + sec D2: sbc mulf_sqr2,x + clc E1: adc mulf_sqr1,y + sec E2: sbc mulf_sqr2,y sta yr - cmp #$80 - ror - clc tay lda (psp1),y + sec sbc (psp2),y sta yp XX: ldy #0 lda (psp1),y + sec sbc (psp2),y sta xp - //SEG80 rotate_matrix::@return - //SEG81 [49] return [ ] ( main:5::anim:13::rotate_matrix:30 [ anim::sx#6 anim::sy#6 anim::sz#6 anim::i#2 ] ) + //SEG260 rotate_matrix::@return + //SEG261 [130] return [ ] ( main:11::anim:19::rotate_matrix:36 [ sx#10 sy#10 sz#10 anim::i#2 ] ) rts } -//SEG82 store_matrix +//SEG262 store_matrix store_matrix: { - //SEG83 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } + //SEG263 asm { ldarotation_matrix+0 starotate_matrix.A1+1 eor#$ff starotate_matrix.A2+1 ldarotation_matrix+1 starotate_matrix.B1+1 eor#$ff starotate_matrix.B2+1 ldarotation_matrix+2 starotate_matrix.C1+1 eor#$ff starotate_matrix.C2+1 ldarotation_matrix+3 starotate_matrix.D1+1 eor#$ff starotate_matrix.D2+1 ldarotation_matrix+4 starotate_matrix.E1+1 eor#$ff starotate_matrix.E2+1 ldarotation_matrix+5 starotate_matrix.F1+1 eor#$ff starotate_matrix.F2+1 ldarotation_matrix+6 starotate_matrix.G1+1 eor#$ff starotate_matrix.G2+1 ldarotation_matrix+7 starotate_matrix.H1+1 eor#$ff starotate_matrix.H2+1 ldarotation_matrix+8 starotate_matrix.I1+1 eor#$ff starotate_matrix.I2+1 } lda rotation_matrix+0 sta rotate_matrix.A1+1 eor #$ff @@ -4644,345 +11074,1090 @@ store_matrix: { sta rotate_matrix.I1+1 eor #$ff sta rotate_matrix.I2+1 - //SEG84 store_matrix::@return - //SEG85 [51] return [ ] ( main:5::anim:13::store_matrix:24 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) + //SEG264 store_matrix::@return + //SEG265 [132] return [ ] ( main:11::anim:19::store_matrix:30 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG86 calculate_matrix -calculate_matrix: { +//SEG266 calculate_matrix_16 +calculate_matrix_16: { + .label _4 = 7 + .label _9 = 7 + .label _13 = 7 + .label _28 = $16 + .label _29 = $16 + .label _30 = $16 + .label _31 = $16 + .label _32 = $16 + .label _35 = 7 + .label _36 = $10 + .label _37 = $e + .label _38 = $12 + .label _39 = $14 + .label _48 = $16 + .label _49 = $16 + .label _50 = $16 + .label _51 = $16 + .label _52 = $16 + .label _55 = 7 + .label _56 = $10 + .label _57 = $e + .label _58 = $12 + .label _59 = $14 + .label _66 = 7 + .label _71 = 7 + .label sx = 2 .label sy = 3 .label t1 = 5 - .label t2 = $a - .label t3 = $b - .label t4 = $c - .label t5 = $d - .label t6 = $e - .label t7 = $f - .label t8 = $10 - .label t9 = $11 - .label t10 = $12 - //SEG87 [52] (signed byte) calculate_matrix::t1#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsxx + .label t2 = 6 + .label t3 = 9 + .label t5 = $c + .label t6 = $d + .label t7 = 5 + .label t8 = 6 + .label _74 = 7 + .label _75 = $a + .label _76 = 7 + .label _77 = $a + .label _78 = 7 + .label _79 = 7 + .label _80 = $a + .label _81 = $e + .label _82 = $10 + .label _83 = $12 + .label _84 = $14 + .label _85 = 7 + .label _86 = $a + .label _87 = $e + .label _88 = $10 + .label _89 = $12 + .label _90 = $14 + .label _91 = 7 + .label _92 = $a + .label _93 = 7 + .label _94 = $a + //SEG267 [133] (signed byte) calculate_matrix_16::t1#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 ] ) -- vbsz1=vbsz2_minus_vbsxx txa eor #$ff sec adc sy sta t1 - //SEG88 [53] (signed byte) calculate_matrix::t2#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsxx + //SEG268 [134] (signed byte) calculate_matrix_16::t2#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- vbsz1=vbsz2_plus_vbsxx txa clc adc sy sta t2 - //SEG89 [54] (signed byte) calculate_matrix::t3#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::sz#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 ] ) -- vbsz1=vbsyy_plus_vbsxx - txa - sty $ff + //SEG269 [135] (word~) calculate_matrix_16::$74 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda COSH_HI,y + sta _74+1 + lda COSH_LO,y + sta _74 + //SEG270 [136] (word~) calculate_matrix_16::$75 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$74 calculate_matrix_16::$75 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda COSH_HI,y + sta _75+1 + lda COSH_LO,y + sta _75 + //SEG271 [137] (signed word~) calculate_matrix_16::$4 ← (signed word)(word~) calculate_matrix_16::$74 + (signed word)(word~) calculate_matrix_16::$75 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$4 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _4 clc - adc $ff - sta t3 - //SEG90 [55] (signed byte) calculate_matrix::t4#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::sz#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 ] ) -- vbsz1=vbsyy_minus_vbsxx - tya - stx $ff + adc _75 + sta _4 + lda _4+1 + adc _75+1 + sta _4+1 + //SEG272 [138] (byte~) calculate_matrix_16::$5 ← > (signed word~) calculate_matrix_16::$4 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$5 ] ) -- vbuaa=_hi_vwsz1 + //SEG273 [139] *((const signed byte[9]) rotation_matrix#0) ← (signed byte)(byte~) calculate_matrix_16::$5 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix + //SEG274 [140] (word~) calculate_matrix_16::$76 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t1#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t1#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t1 + lda SINH_HI,y + sta _76+1 + lda SINH_LO,y + sta _76 + //SEG275 [141] (word~) calculate_matrix_16::$77 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t2#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t2#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$76 calculate_matrix_16::$77 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t2 + lda SINH_HI,y + sta _77+1 + lda SINH_LO,y + sta _77 + //SEG276 [142] (signed word~) calculate_matrix_16::$9 ← (signed word)(word~) calculate_matrix_16::$76 - (signed word)(word~) calculate_matrix_16::$77 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$9 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _9 sec - sbc $ff - sta t4 - //SEG91 [56] (signed byte) calculate_matrix::t5#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t2#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 ] ) -- vbsz1=vbsyy_plus_vbsz2 - tya + sbc _77 + sta _9 + lda _9+1 + sbc _77+1 + sta _9+1 + //SEG277 [143] (byte~) calculate_matrix_16::$10 ← > (signed word~) calculate_matrix_16::$9 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$10 ] ) -- vbuaa=_hi_vwsz1 + //SEG278 [144] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte)(byte~) calculate_matrix_16::$10 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+1 + //SEG279 [145] (word~) calculate_matrix_16::$78 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::sy#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::sy#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$78 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy sy + lda SINH_HI,y + sta _78+1 + lda SINH_LO,y + sta _78 + //SEG280 [146] (signed word~) calculate_matrix_16::$13 ← (signed word)(word~) calculate_matrix_16::$78 + (signed word)(word~) calculate_matrix_16::$78 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$13 ] ) -- vwsz1=vwsz1_plus_vwsz1 + lda _13 + clc + adc _13 + sta _13 + lda _13+1 + adc _13+1 + sta _13+1 + //SEG281 [147] (byte~) calculate_matrix_16::$14 ← > (signed word~) calculate_matrix_16::$13 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::$14 ] ) -- vbuaa=_hi_vwsz1 + //SEG282 [148] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte)(byte~) calculate_matrix_16::$14 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+2 + //SEG283 [149] (signed byte) calculate_matrix_16::t3#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::sz#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 ] ) -- vbsz1=vbsz2_plus_vbsxx + txa + clc + adc sx + sta t3 + //SEG284 [150] (signed byte) calculate_matrix_16::t4#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::sz#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 ] ) -- vbsxx=vbsz1_minus_vbsxx + txa + eor #$ff + sec + adc sx + tax + //SEG285 [151] (signed byte) calculate_matrix_16::t5#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t2#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 ] ) -- vbsz1=vbsz2_plus_vbsz3 + lda sx clc adc t2 sta t5 - //SEG92 [57] (signed byte) calculate_matrix::t6#0 ← (signed byte) calculate_matrix::sx#0 - (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 ] ) -- vbsz1=vbsyy_minus_vbsz2 - tya + //SEG286 [152] (signed byte) calculate_matrix_16::t6#0 ← (signed byte) calculate_matrix_16::sx#0 - (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t1#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 ] ) -- vbsz1=vbsz2_minus_vbsz3 + lda sx sec sbc t1 sta t6 - //SEG93 [58] (signed byte) calculate_matrix::t7#0 ← (signed byte) calculate_matrix::sx#0 + (signed byte) calculate_matrix::t1#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 ] ) -- vbsz1=vbsyy_plus_vbsz2 - tya + //SEG287 [153] (signed byte) calculate_matrix_16::t7#0 ← (signed byte) calculate_matrix_16::sx#0 + (signed byte) calculate_matrix_16::t1#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t2#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 ] ) -- vbsz1=vbsz2_plus_vbsz1 + lda t7 clc - adc t1 + adc sx sta t7 - //SEG94 [59] (signed byte) calculate_matrix::t8#0 ← (signed byte) calculate_matrix::t2#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 ] ) -- vbsz1=vbsz2_minus_vbsyy - tya - eor #$ff + //SEG288 [154] (signed byte) calculate_matrix_16::t8#0 ← (signed byte) calculate_matrix_16::t2#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- vbsz1=vbsz1_minus_vbsz2 + lda t8 sec - adc t2 + sbc sx sta t8 - //SEG95 [60] (signed byte) calculate_matrix::t9#0 ← (signed byte) calculate_matrix::sy#0 - (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sx#0 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 ] ) -- vbsz1=vbsz2_minus_vbsyy - tya - eor #$ff - sec - adc sy - sta t9 - //SEG96 [61] (signed byte) calculate_matrix::t10#0 ← (signed byte) calculate_matrix::sy#0 + (signed byte) calculate_matrix::sx#0 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- vbsz1=vbsz2_plus_vbsyy - tya - clc - adc sy - sta t10 - //SEG97 [62] (signed byte~) calculate_matrix::$10 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t1#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$10 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t1 - ldy t2 - clc - lda COSH,x - adc COSH,y - //SEG98 [63] *((const signed byte[9]) rotation_matrix#0) ← (signed byte~) calculate_matrix::$10 [ calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t1#0 calculate_matrix::t2#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix - //SEG99 [64] (signed byte~) calculate_matrix::$11 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t1#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t2#0) [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$11 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - sec - lda SINH,x - sbc SINH,y - //SEG100 [65] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (signed byte~) calculate_matrix::$11 [ calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::sy#0 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+1 - //SEG101 [66] (signed byte~) calculate_matrix::$12 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::sy#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$12 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 - ldy sy - clc - lda SINH,y - adc SINH,y - //SEG102 [67] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (signed byte~) calculate_matrix::$12 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+2 - //SEG103 [68] (signed byte~) calculate_matrix::$13 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$13 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t3 - ldy t4 - sec - lda SINH,x - sbc SINH,y - //SEG104 [69] (signed byte~) calculate_matrix::$14 ← (signed byte~) calculate_matrix::$13 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$14 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t6 - clc - adc COSQ,y - //SEG105 [70] (signed byte~) calculate_matrix::$15 ← (signed byte~) calculate_matrix::$14 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$15 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t5 - sec - sbc COSQ,y - //SEG106 [71] (signed byte~) calculate_matrix::$16 ← (signed byte~) calculate_matrix::$15 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$16 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t8 - clc - adc COSQ,y - //SEG107 [72] (signed byte~) calculate_matrix::$17 ← (signed byte~) calculate_matrix::$16 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$17 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc COSQ,y - //SEG108 [73] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte~) calculate_matrix::$17 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+3 - //SEG109 [74] (signed byte~) calculate_matrix::$18 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$18 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldy t4 - clc - lda COSH,x - adc COSH,y - //SEG110 [75] (signed byte~) calculate_matrix::$19 ← (signed byte~) calculate_matrix::$18 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$19 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t5 - clc - adc SINQ,y - //SEG111 [76] (signed byte~) calculate_matrix::$20 ← (signed byte~) calculate_matrix::$19 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$20 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t6 - sec - sbc SINQ,y - //SEG112 [77] (signed byte~) calculate_matrix::$21 ← (signed byte~) calculate_matrix::$20 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$21 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc SINQ,y - //SEG113 [78] (signed byte~) calculate_matrix::$22 ← (signed byte~) calculate_matrix::$21 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$22 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t8 - sec - sbc SINQ,y - //SEG114 [79] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte~) calculate_matrix::$22 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+4 - //SEG115 [80] (signed byte~) calculate_matrix::$23 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t9#0) - *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$23 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t9 - ldy t10 - sec - lda SINH,x - sbc SINH,y - //SEG116 [81] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte~) calculate_matrix::$23 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+5 - //SEG117 [82] (signed byte~) calculate_matrix::$24 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t4#0) - *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t3#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$24 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 - ldx t4 + //SEG289 [155] (word~) calculate_matrix_16::$79 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t3 - sec - lda COSH,x - sbc COSH,y - //SEG118 [83] (signed byte~) calculate_matrix::$25 ← (signed byte~) calculate_matrix::$24 + *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$25 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 - ldy t6 - clc - adc SINQ,y - //SEG119 [84] (signed byte~) calculate_matrix::$26 ← (signed byte~) calculate_matrix::$25 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$26 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 + lda SINH_HI,y + sta _79+1 + lda SINH_LO,y + sta _79 + //SEG290 [156] (word~) calculate_matrix_16::$80 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda SINH_HI,x + sta _80+1 + lda SINH_LO,x + sta _80 + //SEG291 [157] (word~) calculate_matrix_16::$81 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t5 - sec - sbc SINQ,y - //SEG120 [85] (signed byte~) calculate_matrix::$27 ← (signed byte~) calculate_matrix::$26 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$27 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t8 - sec - sbc SINQ,y - //SEG121 [86] (signed byte~) calculate_matrix::$28 ← (signed byte~) calculate_matrix::$27 - *((const signed byte*) SINQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$28 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t7 - sec - sbc SINQ,y - //SEG122 [87] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte~) calculate_matrix::$28 [ calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t3#0 calculate_matrix::t4#0 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+6 - //SEG123 [88] (signed byte~) calculate_matrix::$29 ← *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t3#0) + *((const signed byte*) SINH#0 + (signed byte) calculate_matrix::t4#0) [ calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t6#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$29 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t3 - ldy t4 - clc - lda SINH,x - adc SINH,y - //SEG124 [89] (signed byte~) calculate_matrix::$30 ← (signed byte~) calculate_matrix::$29 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t6#0) [ calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t5#0 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$30 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _81+1 + lda COSH_LO,y + sta _81 + //SEG292 [158] (word~) calculate_matrix_16::$82 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t6 - clc - adc COSQ,y - //SEG125 [90] (signed byte~) calculate_matrix::$31 ← (signed byte~) calculate_matrix::$30 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t5#0) [ calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t7#0 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$31 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 - ldy t5 - sec - sbc COSQ,y - //SEG126 [91] (signed byte~) calculate_matrix::$32 ← (signed byte~) calculate_matrix::$31 + *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t7#0) [ calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t8#0 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$32 ] ) -- vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _82+1 + lda COSH_LO,y + sta _82 + //SEG293 [159] (word~) calculate_matrix_16::$83 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t7 - clc - adc COSQ,y - //SEG127 [92] (signed byte~) calculate_matrix::$33 ← (signed byte~) calculate_matrix::$32 - *((const signed byte*) COSQ#0 + (signed byte) calculate_matrix::t8#0) [ calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 calculate_matrix::$33 ] ) -- vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 + lda COSQ_HI,y + sta _83+1 + lda COSH_LO,y + sta _83 + //SEG294 [160] (word~) calculate_matrix_16::$84 ← *((const byte*) COSQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 ldy t8 + lda COSQ_HI,y + sta _84+1 + lda COSH_LO,y + sta _84 + //SEG295 [161] (signed word~) calculate_matrix_16::$28 ← (signed word)(word~) calculate_matrix_16::$79 - (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$28 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda _79 sec - sbc COSQ,y - //SEG128 [93] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte~) calculate_matrix::$33 [ calculate_matrix::t9#0 calculate_matrix::t10#0 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::t9#0 calculate_matrix::t10#0 ] ) -- _deref_pbsc1=vbsaa + sbc _80 + sta _28 + lda _79+1 + sbc _80+1 + sta _28+1 + //SEG296 [162] (signed word~) calculate_matrix_16::$29 ← (signed word~) calculate_matrix_16::$28 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$29 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _29 + clc + adc _82 + sta _29 + lda _29+1 + adc _82+1 + sta _29+1 + //SEG297 [163] (signed word~) calculate_matrix_16::$30 ← (signed word~) calculate_matrix_16::$29 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$30 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _30 + sec + sbc _81 + sta _30 + lda _30+1 + sbc _81+1 + sta _30+1 + //SEG298 [164] (signed word~) calculate_matrix_16::$31 ← (signed word~) calculate_matrix_16::$30 + (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$31 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _31 + clc + adc _84 + sta _31 + lda _31+1 + adc _84+1 + sta _31+1 + //SEG299 [165] (signed word~) calculate_matrix_16::$32 ← (signed word~) calculate_matrix_16::$31 - (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$32 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _32 + sec + sbc _83 + sta _32 + lda _32+1 + sbc _83+1 + sta _32+1 + //SEG300 [166] (byte~) calculate_matrix_16::$33 ← > (signed word~) calculate_matrix_16::$32 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$33 ] ) -- vbuaa=_hi_vwsz1 + //SEG301 [167] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (signed byte)(byte~) calculate_matrix_16::$33 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$79 calculate_matrix_16::$80 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+3 + //SEG302 [168] (signed word~) calculate_matrix_16::$35 ← (signed word)(word~) calculate_matrix_16::$79 + (signed word)(word~) calculate_matrix_16::$80 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$82 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$35 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _35 + clc + adc _80 + sta _35 + lda _35+1 + adc _80+1 + sta _35+1 + //SEG303 [169] (signed word~) calculate_matrix_16::$36 ← (signed word~) calculate_matrix_16::$35 + (signed word)(word~) calculate_matrix_16::$82 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$81 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$36 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _36 + clc + adc _35 + sta _36 + lda _36+1 + adc _35+1 + sta _36+1 + //SEG304 [170] (signed word~) calculate_matrix_16::$37 ← (signed word~) calculate_matrix_16::$36 - (signed word)(word~) calculate_matrix_16::$81 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$83 calculate_matrix_16::$84 calculate_matrix_16::$37 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _36 + sec + sbc _37 + sta _37 + lda _36+1 + sbc _37+1 + sta _37+1 + //SEG305 [171] (signed word~) calculate_matrix_16::$38 ← (signed word~) calculate_matrix_16::$37 + (signed word)(word~) calculate_matrix_16::$83 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$84 calculate_matrix_16::$38 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _38 + clc + adc _37 + sta _38 + lda _38+1 + adc _37+1 + sta _38+1 + //SEG306 [172] (signed word~) calculate_matrix_16::$39 ← (signed word~) calculate_matrix_16::$38 - (signed word)(word~) calculate_matrix_16::$84 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$39 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _38 + sec + sbc _39 + sta _39 + lda _38+1 + sbc _39+1 + sta _39+1 + //SEG307 [173] (byte~) calculate_matrix_16::$40 ← > (signed word~) calculate_matrix_16::$39 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$40 ] ) -- vbuaa=_hi_vwsz1 + //SEG308 [174] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (signed byte)(byte~) calculate_matrix_16::$40 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t3#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 ] ) -- _deref_pbsc1=vbsaa sta rotation_matrix+7 - //SEG129 [94] (signed byte~) calculate_matrix::$34 ← *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t9#0) + *((const signed byte*) COSH#0 + (signed byte) calculate_matrix::t10#0) [ calculate_matrix::$34 ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 calculate_matrix::$34 ] ) -- vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 - ldx t9 - ldy t10 + //SEG309 [175] (word~) calculate_matrix_16::$85 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t3#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t3#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t4#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t3 + lda COSH_HI,y + sta _85+1 + lda COSH_LO,y + sta _85 + //SEG310 [176] (word~) calculate_matrix_16::$86 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t4#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t4#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t5#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda COSH_HI,x + sta _86+1 + lda COSH_LO,x + sta _86 + //SEG311 [177] (word~) calculate_matrix_16::$87 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t5#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t5#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t6#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t5 + lda SINQ_HI,y + sta _87+1 + lda SINH_LO,y + sta _87 + //SEG312 [178] (word~) calculate_matrix_16::$88 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t6#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t6#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t7#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t6 + lda SINQ_HI,y + sta _88+1 + lda SINH_LO,y + sta _88 + //SEG313 [179] (word~) calculate_matrix_16::$89 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t7#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t7#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t8#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t7 + lda SINQ_HI,y + sta _89+1 + lda SINH_LO,y + sta _89 + //SEG314 [180] (word~) calculate_matrix_16::$90 ← *((const byte*) SINQ_HI#0 + (signed byte) calculate_matrix_16::t8#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t8#0) [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- vwuz1=pbuc1_derefidx_vbsz2_word_pbuc2_derefidx_vbsz2 + ldy t8 + lda SINQ_HI,y + sta _90+1 + lda SINH_LO,y + sta _90 + //SEG315 [181] (signed word~) calculate_matrix_16::$48 ← (signed word)(word~) calculate_matrix_16::$85 + (signed word)(word~) calculate_matrix_16::$86 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$48 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda _85 clc - lda COSH,x - adc COSH,y - //SEG130 [95] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte~) calculate_matrix::$34 [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) -- _deref_pbsc1=vbsaa - sta rotation_matrix+8 - //SEG131 calculate_matrix::@return - //SEG132 [96] return [ ] ( main:5::anim:13::calculate_matrix:22 [ anim::sx#6 anim::sy#6 anim::sz#6 ] ) - rts -} -//SEG133 mulf_init -mulf_init: { - .label val = 2 - .label sqr = 6 - .label add = 8 - //SEG134 [98] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG135 [98] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 - lda #<1 - sta add - lda #>1 - sta add+1 - //SEG136 [98] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 + adc _86 + sta _48 + lda _85+1 + adc _86+1 + sta _48+1 + //SEG316 [182] (signed word~) calculate_matrix_16::$49 ← (signed word~) calculate_matrix_16::$48 + (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$49 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _49 + clc + adc _87 + sta _49 + lda _49+1 + adc _87+1 + sta _49+1 + //SEG317 [183] (signed word~) calculate_matrix_16::$50 ← (signed word~) calculate_matrix_16::$49 - (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$50 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _50 + sec + sbc _88 + sta _50 + lda _50+1 + sbc _88+1 + sta _50+1 + //SEG318 [184] (signed word~) calculate_matrix_16::$51 ← (signed word~) calculate_matrix_16::$50 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$51 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _51 + sec + sbc _89 + sta _51 + lda _51+1 + sbc _89+1 + sta _51+1 + //SEG319 [185] (signed word~) calculate_matrix_16::$52 ← (signed word~) calculate_matrix_16::$51 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$52 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _52 + sec + sbc _90 + sta _52 + lda _52+1 + sbc _90+1 + sta _52+1 + //SEG320 [186] (byte~) calculate_matrix_16::$53 ← > (signed word~) calculate_matrix_16::$52 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$53 ] ) -- vbuaa=_hi_vwsz1 + //SEG321 [187] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (signed byte)(byte~) calculate_matrix_16::$53 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$85 calculate_matrix_16::$86 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+4 + //SEG322 [188] (signed word~) calculate_matrix_16::$55 ← (signed word)(word~) calculate_matrix_16::$86 - (signed word)(word~) calculate_matrix_16::$85 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$88 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$55 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _86 + sec + sbc _55 + sta _55 + lda _86+1 + sbc _55+1 + sta _55+1 + //SEG323 [189] (signed word~) calculate_matrix_16::$56 ← (signed word~) calculate_matrix_16::$55 + (signed word)(word~) calculate_matrix_16::$88 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$87 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$56 ] ) -- vwsz1=vwsz2_plus_vwsz1 + lda _56 + clc + adc _55 + sta _56 + lda _56+1 + adc _55+1 + sta _56+1 + //SEG324 [190] (signed word~) calculate_matrix_16::$57 ← (signed word~) calculate_matrix_16::$56 - (signed word)(word~) calculate_matrix_16::$87 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$89 calculate_matrix_16::$90 calculate_matrix_16::$57 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _56 + sec + sbc _57 + sta _57 + lda _56+1 + sbc _57+1 + sta _57+1 + //SEG325 [191] (signed word~) calculate_matrix_16::$58 ← (signed word~) calculate_matrix_16::$57 - (signed word)(word~) calculate_matrix_16::$89 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$90 calculate_matrix_16::$58 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _57 + sec + sbc _58 + sta _58 + lda _57+1 + sbc _58+1 + sta _58+1 + //SEG326 [192] (signed word~) calculate_matrix_16::$59 ← (signed word~) calculate_matrix_16::$58 - (signed word)(word~) calculate_matrix_16::$90 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$59 ] ) -- vwsz1=vwsz2_minus_vwsz1 + lda _58 + sec + sbc _59 + sta _59 + lda _58+1 + sbc _59+1 + sta _59+1 + //SEG327 [193] (byte~) calculate_matrix_16::$60 ← > (signed word~) calculate_matrix_16::$59 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::$60 ] ) -- vbuaa=_hi_vwsz1 + //SEG328 [194] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (signed byte)(byte~) calculate_matrix_16::$60 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+6 + //SEG329 [195] (signed byte) calculate_matrix_16::t9#0 ← (signed byte) calculate_matrix_16::sy#0 - (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::sx#0 calculate_matrix_16::sy#0 calculate_matrix_16::t9#0 ] ) -- vbsxx=vbsz1_minus_vbsz2 + lda sy + sec + sbc sx tax - //SEG137 [98] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 - sta sqr - sta sqr+1 - //SEG138 [98] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] - //SEG139 [98] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG140 [98] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG141 [98] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy - //SEG142 mulf_init::@1 - b1: - //SEG143 [99] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 - lda sqr+1 - sta val - //SEG144 [100] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - sta mulf_sqr1,x - //SEG145 [101] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - sta mulf_sqr1+$100,x - //SEG146 [102] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx - txa - eor #$ff + //SEG330 [196] (signed byte) calculate_matrix_16::t10#0 ← (signed byte) calculate_matrix_16::sy#0 + (signed byte) calculate_matrix_16::sx#0 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- vbsyy=vbsz1_plus_vbsz2 + lda sy clc - adc #1 - //SEG147 [103] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + adc sx tay - lda val - sta mulf_sqr1,y - //SEG148 [104] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx - txa - eor #$ff + //SEG331 [197] (word~) calculate_matrix_16::$91 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda SINH_HI,x + sta _91+1 + lda SINH_LO,x + sta _91 + //SEG332 [198] (word~) calculate_matrix_16::$92 ← *((const byte*) SINH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) SINH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$91 calculate_matrix_16::$92 ] ) -- vwuz1=pbuc1_derefidx_vbsyy_word_pbuc2_derefidx_vbsyy + lda SINH_HI,y + sta _92+1 + lda SINH_LO,y + sta _92 + //SEG333 [199] (signed word~) calculate_matrix_16::$66 ← (signed word)(word~) calculate_matrix_16::$91 - (signed word)(word~) calculate_matrix_16::$92 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$66 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda _66 + sec + sbc _92 + sta _66 + lda _66+1 + sbc _92+1 + sta _66+1 + //SEG334 [200] (byte~) calculate_matrix_16::$67 ← > (signed word~) calculate_matrix_16::$66 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 calculate_matrix_16::$67 ] ) -- vbuaa=_hi_vwsz1 + //SEG335 [201] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (signed byte)(byte~) calculate_matrix_16::$67 [ calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t9#0 calculate_matrix_16::t10#0 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+5 + //SEG336 [202] (word~) calculate_matrix_16::$93 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t9#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t9#0) [ calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::t10#0 calculate_matrix_16::$93 ] ) -- vwuz1=pbuc1_derefidx_vbsxx_word_pbuc2_derefidx_vbsxx + lda COSH_HI,x + sta _93+1 + lda COSH_LO,x + sta _93 + //SEG337 [203] (word~) calculate_matrix_16::$94 ← *((const byte*) COSH_HI#0 + (signed byte) calculate_matrix_16::t10#0) w= *((const byte*) COSH_LO#0 + (signed byte) calculate_matrix_16::t10#0) [ calculate_matrix_16::$93 calculate_matrix_16::$94 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$93 calculate_matrix_16::$94 ] ) -- vwuz1=pbuc1_derefidx_vbsyy_word_pbuc2_derefidx_vbsyy + lda COSH_HI,y + sta _94+1 + lda COSH_LO,y + sta _94 + //SEG338 [204] (signed word~) calculate_matrix_16::$71 ← (signed word)(word~) calculate_matrix_16::$93 + (signed word)(word~) calculate_matrix_16::$94 [ calculate_matrix_16::$71 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$71 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda _71 clc - adc #1 - //SEG149 [105] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr1+$100,y - //SEG150 [106] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - sta mulf_sqr2+1,x - //SEG151 [107] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 - sta mulf_sqr2+$100+1,x - //SEG152 [108] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx - txa - eor #$ff - clc - adc #1+1 - //SEG153 [109] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr2,y - //SEG154 [110] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx - txa - eor #$ff - clc - adc #1+1 - //SEG155 [111] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:5::mulf_init:10 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 - tay - lda val - sta mulf_sqr2+$100,y - //SEG156 [112] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 - lda sqr - clc - adc add - sta sqr - lda sqr+1 - adc add+1 - sta sqr+1 - //SEG157 [113] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 - lda add - clc - adc #2 - sta add - bcc !+ - inc add+1 - !: - //SEG158 [114] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG159 [115] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:5::mulf_init:10 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$81 - bne b1 - //SEG160 mulf_init::@return - //SEG161 [116] return [ ] ( main:5::mulf_init:10 [ ] ) + adc _94 + sta _71 + lda _71+1 + adc _94+1 + sta _71+1 + //SEG339 [205] (byte~) calculate_matrix_16::$72 ← > (signed word~) calculate_matrix_16::$71 [ calculate_matrix_16::$72 ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 calculate_matrix_16::$72 ] ) -- vbuaa=_hi_vwsz1 + //SEG340 [206] *((const signed byte[9]) rotation_matrix#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (signed byte)(byte~) calculate_matrix_16::$72 [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) -- _deref_pbsc1=vbsaa + sta rotation_matrix+8 + //SEG341 calculate_matrix_16::@return + //SEG342 [207] return [ ] ( main:11::anim:19::calculate_matrix_16:28 [ sx#10 sy#10 sz#10 ] ) rts } -//SEG162 sprites_init +//SEG343 debug_print_init +debug_print_init: { + .label COLS = $d800 + .label at_line = SCREEN+$10*$28 + .label at_cols = COLS+$10*$28 + .label _59 = 7 + .label _60 = 7 + .label _63 = 7 + .label _64 = 7 + .label _67 = 7 + .label _68 = 7 + .label _71 = 7 + .label _72 = 7 + .label _75 = 7 + .label _76 = 7 + .label _79 = 7 + .label _80 = 7 + .label _83 = 7 + .label _84 = 7 + .label _87 = 7 + .label _88 = 7 + .label _91 = 7 + .label _92 = 7 + .label col = 4 + .label c = 2 + .label i = 3 + //SEG344 [209] call print_cls [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG345 [286] phi from debug_print_init to print_cls [phi:debug_print_init->print_cls] + jsr print_cls + //SEG346 [210] phi from debug_print_init to debug_print_init::@5 [phi:debug_print_init->debug_print_init::@5] + //SEG347 debug_print_init::@5 + //SEG348 [211] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG349 [279] phi from debug_print_init::@5 to print_str_at [phi:debug_print_init::@5->print_str_at] + //SEG350 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@5->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$22 + sta print_str_at.at+1 + //SEG351 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str [phi:debug_print_init::@5->print_str_at#1] -- pbuz1=pbuc1 + lda #str + sta print_str_at.str+1 + jsr print_str_at + //SEG352 [212] phi from debug_print_init::@5 to debug_print_init::@6 [phi:debug_print_init::@5->debug_print_init::@6] + //SEG353 debug_print_init::@6 + //SEG354 [213] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG355 [279] phi from debug_print_init::@6 to print_str_at [phi:debug_print_init::@6->print_str_at] + //SEG356 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@6->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*1+$22 + sta print_str_at.at+1 + //SEG357 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str1 [phi:debug_print_init::@6->print_str_at#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str_at.str+1 + jsr print_str_at + //SEG358 [214] phi from debug_print_init::@6 to debug_print_init::@7 [phi:debug_print_init::@6->debug_print_init::@7] + //SEG359 debug_print_init::@7 + //SEG360 [215] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG361 [279] phi from debug_print_init::@7 to print_str_at [phi:debug_print_init::@7->print_str_at] + //SEG362 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2+(byte/signed byte/word/signed word/dword/signed dword) 34 [phi:debug_print_init::@7->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*2+$22 + sta print_str_at.at+1 + //SEG363 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str2 [phi:debug_print_init::@7->print_str_at#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str_at.str+1 + jsr print_str_at + //SEG364 [216] phi from debug_print_init::@7 to debug_print_init::@8 [phi:debug_print_init::@7->debug_print_init::@8] + //SEG365 debug_print_init::@8 + //SEG366 [217] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG367 [279] phi from debug_print_init::@8 to print_str_at [phi:debug_print_init::@8->print_str_at] + //SEG368 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 16 [phi:debug_print_init::@8->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$10 + sta print_str_at.at+1 + //SEG369 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str3 [phi:debug_print_init::@8->print_str_at#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str_at.str+1 + jsr print_str_at + //SEG370 [218] phi from debug_print_init::@8 to debug_print_init::@9 [phi:debug_print_init::@8->debug_print_init::@9] + //SEG371 debug_print_init::@9 + //SEG372 [219] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG373 [279] phi from debug_print_init::@9 to print_str_at [phi:debug_print_init::@9->print_str_at] + //SEG374 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 17 [phi:debug_print_init::@9->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$11 + sta print_str_at.at+1 + //SEG375 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str4 [phi:debug_print_init::@9->print_str_at#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str_at.str+1 + jsr print_str_at + //SEG376 [220] phi from debug_print_init::@9 to debug_print_init::@10 [phi:debug_print_init::@9->debug_print_init::@10] + //SEG377 debug_print_init::@10 + //SEG378 [221] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG379 [279] phi from debug_print_init::@10 to print_str_at [phi:debug_print_init::@10->print_str_at] + //SEG380 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 18 [phi:debug_print_init::@10->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$12 + sta print_str_at.at+1 + //SEG381 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str5 [phi:debug_print_init::@10->print_str_at#1] -- pbuz1=pbuc1 + lda #str5 + sta print_str_at.str+1 + jsr print_str_at + //SEG382 [222] phi from debug_print_init::@10 to debug_print_init::@11 [phi:debug_print_init::@10->debug_print_init::@11] + //SEG383 debug_print_init::@11 + //SEG384 [223] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG385 [279] phi from debug_print_init::@11 to print_str_at [phi:debug_print_init::@11->print_str_at] + //SEG386 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 19 [phi:debug_print_init::@11->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$13 + sta print_str_at.at+1 + //SEG387 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str6 [phi:debug_print_init::@11->print_str_at#1] -- pbuz1=pbuc1 + lda #str6 + sta print_str_at.str+1 + jsr print_str_at + //SEG388 [224] phi from debug_print_init::@11 to debug_print_init::@12 [phi:debug_print_init::@11->debug_print_init::@12] + //SEG389 debug_print_init::@12 + //SEG390 [225] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG391 [279] phi from debug_print_init::@12 to print_str_at [phi:debug_print_init::@12->print_str_at] + //SEG392 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:debug_print_init::@12->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$14 + sta print_str_at.at+1 + //SEG393 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str7 [phi:debug_print_init::@12->print_str_at#1] -- pbuz1=pbuc1 + lda #str7 + sta print_str_at.str+1 + jsr print_str_at + //SEG394 [226] phi from debug_print_init::@12 to debug_print_init::@13 [phi:debug_print_init::@12->debug_print_init::@13] + //SEG395 debug_print_init::@13 + //SEG396 [227] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG397 [279] phi from debug_print_init::@13 to print_str_at [phi:debug_print_init::@13->print_str_at] + //SEG398 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 21 [phi:debug_print_init::@13->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$15 + sta print_str_at.at+1 + //SEG399 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str8 [phi:debug_print_init::@13->print_str_at#1] -- pbuz1=pbuc1 + lda #str8 + sta print_str_at.str+1 + jsr print_str_at + //SEG400 [228] phi from debug_print_init::@13 to debug_print_init::@14 [phi:debug_print_init::@13->debug_print_init::@14] + //SEG401 debug_print_init::@14 + //SEG402 [229] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG403 [279] phi from debug_print_init::@14 to print_str_at [phi:debug_print_init::@14->print_str_at] + //SEG404 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 22 [phi:debug_print_init::@14->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$16 + sta print_str_at.at+1 + //SEG405 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str9 [phi:debug_print_init::@14->print_str_at#1] -- pbuz1=pbuc1 + lda #str9 + sta print_str_at.str+1 + jsr print_str_at + //SEG406 [230] phi from debug_print_init::@14 to debug_print_init::@15 [phi:debug_print_init::@14->debug_print_init::@15] + //SEG407 debug_print_init::@15 + //SEG408 [231] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG409 [279] phi from debug_print_init::@15 to print_str_at [phi:debug_print_init::@15->print_str_at] + //SEG410 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 23 [phi:debug_print_init::@15->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$17 + sta print_str_at.at+1 + //SEG411 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str10 [phi:debug_print_init::@15->print_str_at#1] -- pbuz1=pbuc1 + lda #str10 + sta print_str_at.str+1 + jsr print_str_at + //SEG412 [232] phi from debug_print_init::@15 to debug_print_init::@16 [phi:debug_print_init::@15->debug_print_init::@16] + //SEG413 debug_print_init::@16 + //SEG414 [233] call print_str_at [ ] ( main:11::debug_print_init:17 [ ] ) + //SEG415 [279] phi from debug_print_init::@16 to print_str_at [phi:debug_print_init::@16->print_str_at] + //SEG416 [279] phi (byte*) print_str_at::at#15 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 24 [phi:debug_print_init::@16->print_str_at#0] -- pbuz1=pbuc1 + lda #SCREEN+$28*$18 + sta print_str_at.at+1 + //SEG417 [279] phi (byte*) print_str_at::str#15 = (const string) debug_print_init::str11 [phi:debug_print_init::@16->print_str_at#1] -- pbuz1=pbuc1 + lda #str11 + sta print_str_at.str+1 + jsr print_str_at + //SEG418 [234] phi from debug_print_init::@16 to debug_print_init::@1 [phi:debug_print_init::@16->debug_print_init::@1] + //SEG419 [234] phi (byte) debug_print_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@16->debug_print_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG420 [234] phi (byte) debug_print_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 4 [phi:debug_print_init::@16->debug_print_init::@1#1] -- vbuz1=vbuc1 + lda #4 + sta c + //SEG421 [234] phi from debug_print_init::@3 to debug_print_init::@1 [phi:debug_print_init::@3->debug_print_init::@1] + //SEG422 [234] phi (byte) debug_print_init::i#2 = (byte) debug_print_init::i#1 [phi:debug_print_init::@3->debug_print_init::@1#0] -- register_copy + //SEG423 [234] phi (byte) debug_print_init::c#2 = (byte) debug_print_init::c#1 [phi:debug_print_init::@3->debug_print_init::@1#1] -- register_copy + //SEG424 debug_print_init::@1 + b1: + //SEG425 [235] (byte*) print_sbyte_at::at#0 ← (const byte*) debug_print_init::at_line#0 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line + adc #0 + sta print_sbyte_at.at+1 + //SEG426 [236] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[8]) xs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#1 print_sbyte_at::at#0 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda xs,x + tax + //SEG427 [237] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG428 [103] phi from debug_print_init::@1 to print_sbyte_at [phi:debug_print_init::@1->print_sbyte_at] + //SEG429 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#0 [phi:debug_print_init::@1->print_sbyte_at#0] -- register_copy + //SEG430 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#1 [phi:debug_print_init::@1->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG431 debug_print_init::@18 + //SEG432 [238] (byte*) print_sbyte_at::at#1 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*1 + adc #0 + sta print_sbyte_at.at+1 + //SEG433 [239] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[8]) ys#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#2 print_sbyte_at::at#1 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda ys,x + tax + //SEG434 [240] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG435 [103] phi from debug_print_init::@18 to print_sbyte_at [phi:debug_print_init::@18->print_sbyte_at] + //SEG436 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#1 [phi:debug_print_init::@18->print_sbyte_at#0] -- register_copy + //SEG437 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#2 [phi:debug_print_init::@18->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG438 debug_print_init::@19 + //SEG439 [241] (byte*) print_sbyte_at::at#2 ← (const byte*) debug_print_init::at_line#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_line+$28*2 + adc #0 + sta print_sbyte_at.at+1 + //SEG440 [242] (signed byte) print_sbyte_at::b#3 ← *((const signed byte[8]) zs#0 + (byte) debug_print_init::i#2) [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ print_sbyte_at::b#3 print_sbyte_at::at#2 debug_print_init::c#2 debug_print_init::i#2 ] ) -- vbsxx=pbsc1_derefidx_vbuz1 + ldx i + lda zs,x + tax + //SEG441 [243] call print_sbyte_at [ debug_print_init::c#2 debug_print_init::i#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 ] ) + //SEG442 [103] phi from debug_print_init::@19 to print_sbyte_at [phi:debug_print_init::@19->print_sbyte_at] + //SEG443 [103] phi (byte*) print_sbyte_at::at#21 = (byte*) print_sbyte_at::at#2 [phi:debug_print_init::@19->print_sbyte_at#0] -- register_copy + //SEG444 [103] phi (signed byte) print_sbyte_at::b#22 = (signed byte) print_sbyte_at::b#3 [phi:debug_print_init::@19->print_sbyte_at#1] -- register_copy + jsr print_sbyte_at + //SEG445 [244] phi from debug_print_init::@19 to debug_print_init::@2 [phi:debug_print_init::@19->debug_print_init::@2] + //SEG446 [244] phi (byte) debug_print_init::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:debug_print_init::@19->debug_print_init::@2#0] -- vbuxx=vbuc1 + ldx #0 + //SEG447 [244] phi from debug_print_init::@2 to debug_print_init::@2 [phi:debug_print_init::@2->debug_print_init::@2] + //SEG448 [244] phi (byte) debug_print_init::j#2 = (byte) debug_print_init::j#1 [phi:debug_print_init::@2->debug_print_init::@2#0] -- register_copy + //SEG449 debug_print_init::@2 + b2: + //SEG450 [245] (byte) debug_print_init::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::i#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- vbuz1=vbuc1_plus_vbuz2 + lda #8 + clc + adc i + sta col + //SEG451 [246] (byte*~) debug_print_init::$59 ← (const byte*) debug_print_init::at_cols#0 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$59 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols + adc #0 + sta _59+1 + //SEG452 [247] (byte*~) debug_print_init::$60 ← (byte*~) debug_print_init::$59 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$60 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _60 + sta _60 + lda #0 + adc _60+1 + sta _60+1 + //SEG453 [248] *((byte*~) debug_print_init::$60) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + ldy #0 + sta (_60),y + //SEG454 [249] (byte*~) debug_print_init::$63 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$63 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*1 + adc #0 + sta _63+1 + //SEG455 [250] (byte*~) debug_print_init::$64 ← (byte*~) debug_print_init::$63 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$64 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _64 + sta _64 + tya + adc _64+1 + sta _64+1 + //SEG456 [251] *((byte*~) debug_print_init::$64) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_64),y + //SEG457 [252] (byte*~) debug_print_init::$67 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 2 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$67 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*2 + adc #0 + sta _67+1 + //SEG458 [253] (byte*~) debug_print_init::$68 ← (byte*~) debug_print_init::$67 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$68 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _68 + sta _68 + tya + adc _68+1 + sta _68+1 + //SEG459 [254] *((byte*~) debug_print_init::$68) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_68),y + //SEG460 [255] (byte*~) debug_print_init::$71 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 3 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$71 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*3 + adc #0 + sta _71+1 + //SEG461 [256] (byte*~) debug_print_init::$72 ← (byte*~) debug_print_init::$71 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$72 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _72 + sta _72 + tya + adc _72+1 + sta _72+1 + //SEG462 [257] *((byte*~) debug_print_init::$72) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_72),y + //SEG463 [258] (byte*~) debug_print_init::$75 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$75 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*4 + adc #0 + sta _75+1 + //SEG464 [259] (byte*~) debug_print_init::$76 ← (byte*~) debug_print_init::$75 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$76 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _76 + sta _76 + tya + adc _76+1 + sta _76+1 + //SEG465 [260] *((byte*~) debug_print_init::$76) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_76),y + //SEG466 [261] (byte*~) debug_print_init::$79 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 5 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$79 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*5 + adc #0 + sta _79+1 + //SEG467 [262] (byte*~) debug_print_init::$80 ← (byte*~) debug_print_init::$79 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$80 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _80 + sta _80 + tya + adc _80+1 + sta _80+1 + //SEG468 [263] *((byte*~) debug_print_init::$80) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_80),y + //SEG469 [264] (byte*~) debug_print_init::$83 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 6 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$83 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*6 + adc #0 + sta _83+1 + //SEG470 [265] (byte*~) debug_print_init::$84 ← (byte*~) debug_print_init::$83 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$84 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _84 + sta _84 + tya + adc _84+1 + sta _84+1 + //SEG471 [266] *((byte*~) debug_print_init::$84) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_84),y + //SEG472 [267] (byte*~) debug_print_init::$87 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 7 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$87 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*7 + adc #0 + sta _87+1 + //SEG473 [268] (byte*~) debug_print_init::$88 ← (byte*~) debug_print_init::$87 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$88 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _88 + sta _88 + tya + adc _88+1 + sta _88+1 + //SEG474 [269] *((byte*~) debug_print_init::$88) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_88),y + //SEG475 [270] (byte*~) debug_print_init::$91 ← (const byte*) debug_print_init::at_cols#0+(byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) debug_print_init::c#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$91 ] ) -- pbuz1=pbuc1_plus_vbuz2 + lda c + clc + adc #at_cols+$28*8 + adc #0 + sta _91+1 + //SEG476 [271] (byte*~) debug_print_init::$92 ← (byte*~) debug_print_init::$91 + (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 debug_print_init::col#0 debug_print_init::$92 ] ) -- pbuz1=pbuz1_plus_vbuxx + txa + clc + adc _92 + sta _92 + tya + adc _92+1 + sta _92+1 + //SEG477 [272] *((byte*~) debug_print_init::$92) ← (byte) debug_print_init::col#0 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#2 ] ) -- _deref_pbuz1=vbuz2 + lda col + sta (_92),y + //SEG478 [273] (byte) debug_print_init::j#1 ← ++ (byte) debug_print_init::j#2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG479 [274] if((byte) debug_print_init::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 4) goto debug_print_init::@2 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#2 debug_print_init::i#2 debug_print_init::j#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #4 + beq !b2+ + jmp b2 + !b2: + //SEG480 debug_print_init::@3 + //SEG481 [275] (byte) debug_print_init::c#1 ← (byte) debug_print_init::c#2 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ debug_print_init::i#2 debug_print_init::c#1 ] ( main:11::debug_print_init:17 [ debug_print_init::i#2 debug_print_init::c#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #4 + clc + adc c + sta c + //SEG482 [276] (byte) debug_print_init::i#1 ← ++ (byte) debug_print_init::i#2 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG483 [277] if((byte) debug_print_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto debug_print_init::@1 [ debug_print_init::c#1 debug_print_init::i#1 ] ( main:11::debug_print_init:17 [ debug_print_init::c#1 debug_print_init::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + beq !b1+ + jmp b1 + !b1: + //SEG484 debug_print_init::@return + //SEG485 [278] return [ ] ( main:11::debug_print_init:17 [ ] ) + rts + str: .text "sx@" + str1: .text "sy@" + str2: .text "sz@" + str3: .text "x@" + str4: .text "y@" + str5: .text "z@" + str6: .text "xr@" + str7: .text "yr@" + str8: .text "zr@" + str9: .text "pp@" + str10: .text "xp@" + str11: .text "yp@" +} +//SEG486 print_str_at +print_str_at: { + .label at = $a + .label str = 7 + //SEG487 [280] phi from print_str_at print_str_at::@2 to print_str_at::@1 [phi:print_str_at/print_str_at::@2->print_str_at::@1] + //SEG488 [280] phi (byte*) print_str_at::at#13 = (byte*) print_str_at::at#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#0] -- register_copy + //SEG489 [280] phi (byte*) print_str_at::str#13 = (byte*) print_str_at::str#15 [phi:print_str_at/print_str_at::@2->print_str_at::@1#1] -- register_copy + //SEG490 print_str_at::@1 + b1: + //SEG491 [281] if(*((byte*) print_str_at::str#13)!=(byte) '@') goto print_str_at::@2 [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + //SEG492 print_str_at::@return + //SEG493 [282] return [ ] ( main:11::debug_print_init:17::print_str_at:211 [ ] main:11::debug_print_init:17::print_str_at:213 [ ] main:11::debug_print_init:17::print_str_at:215 [ ] main:11::debug_print_init:17::print_str_at:217 [ ] main:11::debug_print_init:17::print_str_at:219 [ ] main:11::debug_print_init:17::print_str_at:221 [ ] main:11::debug_print_init:17::print_str_at:223 [ ] main:11::debug_print_init:17::print_str_at:225 [ ] main:11::debug_print_init:17::print_str_at:227 [ ] main:11::debug_print_init:17::print_str_at:229 [ ] main:11::debug_print_init:17::print_str_at:231 [ ] main:11::debug_print_init:17::print_str_at:233 [ ] ) + rts + //SEG494 print_str_at::@2 + b2: + //SEG495 [283] *((byte*) print_str_at::at#13) ← *((byte*) print_str_at::str#13) [ print_str_at::str#13 print_str_at::at#13 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#13 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#13 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + sta (at),y + //SEG496 [284] (byte*) print_str_at::at#0 ← ++ (byte*) print_str_at::at#13 [ print_str_at::str#13 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#13 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#13 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc at + bne !+ + inc at+1 + !: + //SEG497 [285] (byte*) print_str_at::str#0 ← ++ (byte*) print_str_at::str#13 [ print_str_at::str#0 print_str_at::at#0 ] ( main:11::debug_print_init:17::print_str_at:211 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:213 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:215 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:217 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:219 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:221 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:223 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:225 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:227 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:229 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:231 [ print_str_at::str#0 print_str_at::at#0 ] main:11::debug_print_init:17::print_str_at:233 [ print_str_at::str#0 print_str_at::at#0 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +//SEG498 print_cls +print_cls: { + .label sc = 7 + //SEG499 [287] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG500 [287] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #print_screen + sta sc+1 + //SEG501 [287] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG502 [287] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG503 print_cls::@1 + b1: + //SEG504 [288] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG505 [289] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG506 [290] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:11::debug_print_init:17::print_cls:209 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>print_screen+$3e8 + bne b1 + lda sc + cmp #sprites_init::@1] - //SEG165 [118] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuxx=vbuc1 + //SEG511 [293] phi from sprites_init to sprites_init::@1 [phi:sprites_init->sprites_init::@1] + //SEG512 [293] phi (byte) sprites_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sprites_init->sprites_init::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG166 [118] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] - //SEG167 [118] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy - //SEG168 sprites_init::@1 + //SEG513 [293] phi from sprites_init::@1 to sprites_init::@1 [phi:sprites_init::@1->sprites_init::@1] + //SEG514 [293] phi (byte) sprites_init::i#2 = (byte) sprites_init::i#1 [phi:sprites_init::@1->sprites_init::@1#0] -- register_copy + //SEG515 sprites_init::@1 b1: - //SEG169 [119] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 + //SEG516 [294] *((const byte*) sprites_init::sprites_ptr#0 + (byte) sprites_init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 lda #$ff&SPRITE/$40 sta sprites_ptr,x - //SEG170 [120] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (const byte) GREEN#0 [ sprites_init::i#2 ] ( main:5::sprites_init:8 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 - lda #GREEN + //SEG517 [295] (byte/signed word/word/dword/signed dword~) sprites_init::$3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 + (byte) sprites_init::i#2 [ sprites_init::i#2 sprites_init::$3 ] ( main:11::sprites_init:14 [ sprites_init::i#2 sprites_init::$3 ] ) -- vbuaa=vbuc1_plus_vbuxx + txa + clc + adc #8 + //SEG518 [296] *((const byte*) SPRITES_COLS#0 + (byte) sprites_init::i#2) ← (byte/signed word/word/dword/signed dword~) sprites_init::$3 [ sprites_init::i#2 ] ( main:11::sprites_init:14 [ sprites_init::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa sta SPRITES_COLS,x - //SEG171 [121] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG519 [297] (byte) sprites_init::i#1 ← ++ (byte) sprites_init::i#2 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG172 [122] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:5::sprites_init:8 [ sprites_init::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG520 [298] if((byte) sprites_init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto sprites_init::@1 [ sprites_init::i#1 ] ( main:11::sprites_init:14 [ sprites_init::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne b1 - //SEG173 sprites_init::@return - //SEG174 [123] return [ ] ( main:5::sprites_init:8 [ ] ) + //SEG521 sprites_init::@return + //SEG522 [299] return [ ] ( main:11::sprites_init:14 [ ] ) rts } + print_hextab: .text "0123456789abcdef" + xrs: .fill 8, 0 + yrs: .fill 8, 0 + zrs: .fill 8, 0 + pps: .fill 8, 0 + xps: .fill 8, 0 + yps: .fill 8, 0 rotation_matrix: .fill 9, 0 - .align $100 - mulf_sqr1: .fill $200, 0 - .align $100 - mulf_sqr2: .fill $200, 0 - xs: .byte -$3f, -$3f, -$3f, -$3f, $3f, $3f, $3f, $3f - ys: .byte -$3f, -$3f, $3f, $3f, -$3f, -$3f, $3f, $3f - zs: .byte -$3f, $3f, -$3f, $3f, -$3f, $3f, -$3f, $3f + xs: .byte -$5e, $5e, 0, 0, 0, 0, 0, $3f + ys: .byte 0, 0, -$5e, $5e, 0, 0, 0, 0 + zs: .byte 0, 0, 0, 0, -$5e, $5e, -0, 0 +.pc = mulf_sqr1 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((i*i)/256) } + .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } + .if(i>351) { .byte round(((512-i)*(512-i))/256) } + } + +.pc = mulf_sqr2 "Inline" + .for(var i=0;i<$200;i++) { + .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } + .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } + .if(i>351) { .byte round(((i-511)*(i-511))/256) } + } + .pc = SPRITE "Inline" .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) @@ -5003,25 +12178,69 @@ sprites_init: { } } -.pc = COSH "Inline" +.pc = SINH "Inline" { - .var min = -$1fff - .var max = $1fff + .var min = -$2000 + .var max = $2000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) } } -.pc = COSQ "Inline" +.pc = SINQ "Inline" { - .var min = -$0fff - .var max = $0fff + .var min = -$1000 + .var max = $1000 .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; - .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + .byte round((min+(ampl/2)+(ampl/2)*sin(rad))/256) + } + } + +.pc = SINH_LO "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINH_HI "Inline" + { + .var min = -$2000 + .var max = $2000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_LO "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte <(min+(ampl/2)+(ampl/2)*sin(rad)) + } + } + +.pc = SINQ_HI "Inline" + { + .var min = -$1000 + .var max = $1000 + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >(min+(ampl/2)+(ampl/2)*sin(rad)) } } diff --git a/src/test/ref/examples/3d/3d.sym b/src/test/ref/examples/3d/3d.sym index e5aec7863..fb722c997 100644 --- a/src/test/ref/examples/3d/3d.sym +++ b/src/test/ref/examples/3d/3d.sym @@ -1,24 +1,36 @@ -(label) @10 +(label) @29 (label) @begin (label) @end (byte*) BORDERCOL (const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 -(signed byte*) COSH -(const signed byte*) COSH#0 COSH = ((signed byte*))(word/signed word/dword/signed dword) 8192 -(signed byte*) COSQ -(const signed byte*) COSQ#0 COSQ = ((signed byte*))(word/signed word/dword/signed dword) 8704 -(byte) GREEN -(const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5 +(byte*) COSH_HI +(const byte*) COSH_HI#0 COSH_HI = (const byte*) SINH_HI#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) COSH_LO +(const byte*) COSH_LO#0 COSH_LO = (const byte*) SINH_LO#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) COSQ_HI +(const byte*) COSQ_HI#0 COSQ_HI = (const byte*) SINQ_HI#0+(byte/signed byte/word/signed word/dword/signed dword) 64 (byte) LIGHT_BLUE (const byte) LIGHT_BLUE#0 LIGHT_BLUE = (byte/signed byte/word/signed word/dword/signed dword) 14 +(byte) LIGHT_GREY +(const byte) LIGHT_GREY#0 LIGHT_GREY = (byte/signed byte/word/signed word/dword/signed dword) 15 (signed byte*) PERSP_Z -(const signed byte*) PERSP_Z#0 PERSP_Z = ((signed byte*))(word/signed word/dword/signed dword) 9216 +(const signed byte*) PERSP_Z#0 PERSP_Z = ((signed byte*))(word/signed word/dword/signed dword) 10240 (byte*) RASTER (const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (signed byte*) SINH -(const signed byte*) SINH#0 SINH = (const signed byte*) COSH#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(const signed byte*) SINH#0 SINH = ((signed byte*))(word/signed word/dword/signed dword) 8192 +(byte*) SINH_HI +(const byte*) SINH_HI#0 SINH_HI = ((byte*))(word/signed word/dword/signed dword) 16896 +(byte*) SINH_LO +(const byte*) SINH_LO#0 SINH_LO = ((byte*))(word/signed word/dword/signed dword) 16384 (signed byte*) SINQ -(const signed byte*) SINQ#0 SINQ = (const signed byte*) COSQ#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(const signed byte*) SINQ#0 SINQ = ((signed byte*))(word/signed word/dword/signed dword) 8704 +(byte*) SINQ_HI +(const byte*) SINQ_HI#0 SINQ_HI = ((byte*))(word/signed word/dword/signed dword) 17920 +(byte*) SINQ_LO +(const byte*) SINQ_LO#0 SINQ_LO = ((byte*))(word/signed word/dword/signed dword) 17408 (byte*) SPRITE (const byte*) SPRITE#0 SPRITE = ((byte*))(word/signed word/dword/signed dword) 12288 (byte*) SPRITES_COLS @@ -30,120 +42,323 @@ (byte*) SPRITES_YPOS (const byte*) SPRITES_YPOS#0 SPRITES_YPOS = ((byte*))(word/dword/signed dword) 53249 (void()) anim() -(byte~) anim::$10 reg byte a 22.0 (byte/word/signed word/dword/signed dword~) anim::$6 reg byte a 202.0 (byte/word/signed word/dword/signed dword~) anim::$8 reg byte a 202.0 (label) anim::@1 -(label) anim::@14 +(label) anim::@13 (label) anim::@15 (label) anim::@17 -(label) anim::@19 +(label) anim::@18 (label) anim::@4 (label) anim::@6 (label) anim::@7 -(label) anim::@8 (byte) anim::i (byte) anim::i#1 i zp ZP_BYTE:5 151.5 -(byte) anim::i#2 i zp ZP_BYTE:5 55.090909090909086 +(byte) anim::i#2 i zp ZP_BYTE:5 71.29411764705881 (byte) anim::i2 (byte) anim::i2#0 reg byte x 75.75 -(signed byte) anim::sx -(signed byte) anim::sx#1 sx zp ZP_BYTE:2 22.0 -(signed byte) anim::sx#11 sx zp ZP_BYTE:2 16.5 -(signed byte) anim::sx#6 sx zp ZP_BYTE:2 1.6923076923076923 -(signed byte) anim::sy -(signed byte) anim::sy#1 sy zp ZP_BYTE:3 5.5 -(signed byte) anim::sy#6 sy zp ZP_BYTE:3 1.4347826086956523 -(signed byte) anim::sz -(signed byte) anim::sz#1 sz zp ZP_BYTE:4 3.142857142857143 -(signed byte) anim::sz#6 sz zp ZP_BYTE:4 1.5 -(void()) calculate_matrix((signed byte) calculate_matrix::sx , (signed byte) calculate_matrix::sy , (signed byte) calculate_matrix::sz) -(signed byte~) calculate_matrix::$10 reg byte a 4.0 -(signed byte~) calculate_matrix::$11 reg byte a 4.0 -(signed byte~) calculate_matrix::$12 reg byte a 4.0 -(signed byte~) calculate_matrix::$13 reg byte a 4.0 -(signed byte~) calculate_matrix::$14 reg byte a 4.0 -(signed byte~) calculate_matrix::$15 reg byte a 4.0 -(signed byte~) calculate_matrix::$16 reg byte a 4.0 -(signed byte~) calculate_matrix::$17 reg byte a 4.0 -(signed byte~) calculate_matrix::$18 reg byte a 4.0 -(signed byte~) calculate_matrix::$19 reg byte a 4.0 -(signed byte~) calculate_matrix::$20 reg byte a 4.0 -(signed byte~) calculate_matrix::$21 reg byte a 4.0 -(signed byte~) calculate_matrix::$22 reg byte a 4.0 -(signed byte~) calculate_matrix::$23 reg byte a 4.0 -(signed byte~) calculate_matrix::$24 reg byte a 4.0 -(signed byte~) calculate_matrix::$25 reg byte a 4.0 -(signed byte~) calculate_matrix::$26 reg byte a 4.0 -(signed byte~) calculate_matrix::$27 reg byte a 4.0 -(signed byte~) calculate_matrix::$28 reg byte a 4.0 -(signed byte~) calculate_matrix::$29 reg byte a 4.0 -(signed byte~) calculate_matrix::$30 reg byte a 4.0 -(signed byte~) calculate_matrix::$31 reg byte a 4.0 -(signed byte~) calculate_matrix::$32 reg byte a 4.0 -(signed byte~) calculate_matrix::$33 reg byte a 4.0 -(signed byte~) calculate_matrix::$34 reg byte a 4.0 -(label) calculate_matrix::@return -(signed byte) calculate_matrix::sx -(signed byte) calculate_matrix::sx#0 reg byte y 2.25 -(signed byte) calculate_matrix::sy -(signed byte) calculate_matrix::sy#0 sy zp ZP_BYTE:3 1.4375 -(signed byte) calculate_matrix::sz -(signed byte) calculate_matrix::sz#0 reg byte x 4.75 -(signed byte) calculate_matrix::t1 -(signed byte) calculate_matrix::t1#0 t1 zp ZP_BYTE:5 0.8333333333333333 -(signed byte) calculate_matrix::t10 -(signed byte) calculate_matrix::t10#0 t10 zp ZP_BYTE:18 0.18181818181818182 -(signed byte) calculate_matrix::t2 -(signed byte) calculate_matrix::t2#0 t2 zp ZP_BYTE:10 0.9090909090909092 -(signed byte) calculate_matrix::t3 -(signed byte) calculate_matrix::t3#0 t3 zp ZP_BYTE:11 0.29411764705882354 -(signed byte) calculate_matrix::t4 -(signed byte) calculate_matrix::t4#0 t4 zp ZP_BYTE:12 0.30303030303030304 -(signed byte) calculate_matrix::t5 -(signed byte) calculate_matrix::t5#0 t5 zp ZP_BYTE:13 0.29411764705882354 -(signed byte) calculate_matrix::t6 -(signed byte) calculate_matrix::t6#0 t6 zp ZP_BYTE:14 0.3125 -(signed byte) calculate_matrix::t7 -(signed byte) calculate_matrix::t7#0 t7 zp ZP_BYTE:15 0.30303030303030304 -(signed byte) calculate_matrix::t8 -(signed byte) calculate_matrix::t8#0 t8 zp ZP_BYTE:16 0.30303030303030304 -(signed byte) calculate_matrix::t9 -(signed byte) calculate_matrix::t9#0 t9 zp ZP_BYTE:17 0.1764705882352941 +(void()) calculate_matrix_16((signed byte) calculate_matrix_16::sx , (signed byte) calculate_matrix_16::sy , (signed byte) calculate_matrix_16::sz) +(byte~) calculate_matrix_16::$10 reg byte a 2.0 +(signed word~) calculate_matrix_16::$13 $13 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$14 reg byte a 2.0 +(signed word~) calculate_matrix_16::$28 $28 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$29 $29 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$30 $30 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$31 $31 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$32 $32 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$33 reg byte a 2.0 +(signed word~) calculate_matrix_16::$35 $35 zp ZP_WORD:7 4.0 +(signed word~) calculate_matrix_16::$36 $36 zp ZP_WORD:16 4.0 +(signed word~) calculate_matrix_16::$37 $37 zp ZP_WORD:14 4.0 +(signed word~) calculate_matrix_16::$38 $38 zp ZP_WORD:18 4.0 +(signed word~) calculate_matrix_16::$39 $39 zp ZP_WORD:20 4.0 +(signed word~) calculate_matrix_16::$4 $4 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$40 reg byte a 2.0 +(signed word~) calculate_matrix_16::$48 $48 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$49 $49 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$5 reg byte a 2.0 +(signed word~) calculate_matrix_16::$50 $50 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$51 $51 zp ZP_WORD:22 4.0 +(signed word~) calculate_matrix_16::$52 $52 zp ZP_WORD:22 4.0 +(byte~) calculate_matrix_16::$53 reg byte a 2.0 +(signed word~) calculate_matrix_16::$55 $55 zp ZP_WORD:7 4.0 +(signed word~) calculate_matrix_16::$56 $56 zp ZP_WORD:16 4.0 +(signed word~) calculate_matrix_16::$57 $57 zp ZP_WORD:14 4.0 +(signed word~) calculate_matrix_16::$58 $58 zp ZP_WORD:18 4.0 +(signed word~) calculate_matrix_16::$59 $59 zp ZP_WORD:20 4.0 +(byte~) calculate_matrix_16::$60 reg byte a 2.0 +(signed word~) calculate_matrix_16::$66 $66 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$67 reg byte a 2.0 +(signed word~) calculate_matrix_16::$71 $71 zp ZP_WORD:7 4.0 +(byte~) calculate_matrix_16::$72 reg byte a 2.0 +(word~) calculate_matrix_16::$74 $74 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$75 $75 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$76 $76 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$77 $77 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$78 $78 zp ZP_WORD:7 2.0 +(word~) calculate_matrix_16::$79 $79 zp ZP_WORD:7 0.15384615384615385 +(word~) calculate_matrix_16::$80 $80 zp ZP_WORD:10 0.16666666666666666 +(word~) calculate_matrix_16::$81 $81 zp ZP_WORD:14 0.15384615384615385 +(word~) calculate_matrix_16::$82 $82 zp ZP_WORD:16 0.18181818181818182 +(word~) calculate_matrix_16::$83 $83 zp ZP_WORD:18 0.16666666666666666 +(word~) calculate_matrix_16::$84 $84 zp ZP_WORD:20 0.16666666666666666 +(word~) calculate_matrix_16::$85 $85 zp ZP_WORD:7 0.15384615384615385 +(word~) calculate_matrix_16::$86 $86 zp ZP_WORD:10 0.16666666666666666 +(word~) calculate_matrix_16::$87 $87 zp ZP_WORD:14 0.15384615384615385 +(word~) calculate_matrix_16::$88 $88 zp ZP_WORD:16 0.18181818181818182 +(word~) calculate_matrix_16::$89 $89 zp ZP_WORD:18 0.16666666666666666 +(signed word~) calculate_matrix_16::$9 $9 zp ZP_WORD:7 4.0 +(word~) calculate_matrix_16::$90 $90 zp ZP_WORD:20 0.16666666666666666 +(word~) calculate_matrix_16::$91 $91 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$92 $92 zp ZP_WORD:10 2.0 +(word~) calculate_matrix_16::$93 $93 zp ZP_WORD:7 1.0 +(word~) calculate_matrix_16::$94 $94 zp ZP_WORD:10 2.0 +(label) calculate_matrix_16::@return +(signed word) calculate_matrix_16::cosh_t1 +(signed word) calculate_matrix_16::cosh_t10 +(signed word) calculate_matrix_16::cosh_t2 +(signed word) calculate_matrix_16::cosh_t3 +(signed word) calculate_matrix_16::cosh_t4 +(signed word) calculate_matrix_16::cosh_t9 +(signed word) calculate_matrix_16::cosq_t5 +(signed word) calculate_matrix_16::cosq_t6 +(signed word) calculate_matrix_16::cosq_t7 +(signed word) calculate_matrix_16::cosq_t8 +(signed word) calculate_matrix_16::sinh_sy +(signed word) calculate_matrix_16::sinh_t1 +(signed word) calculate_matrix_16::sinh_t10 +(signed word) calculate_matrix_16::sinh_t2 +(signed word) calculate_matrix_16::sinh_t3 +(signed word) calculate_matrix_16::sinh_t4 +(signed word) calculate_matrix_16::sinh_t9 +(signed word) calculate_matrix_16::sinq_t5 +(signed word) calculate_matrix_16::sinq_t6 +(signed word) calculate_matrix_16::sinq_t7 +(signed word) calculate_matrix_16::sinq_t8 +(signed byte) calculate_matrix_16::sx +(signed byte) calculate_matrix_16::sx#0 sx zp ZP_BYTE:2 0.40909090909090895 +(signed byte) calculate_matrix_16::sy +(signed byte) calculate_matrix_16::sy#0 sy zp ZP_BYTE:3 0.35384615384615387 +(signed byte) calculate_matrix_16::sz +(signed byte) calculate_matrix_16::sz#0 reg byte x 1.0555555555555558 +(signed byte) calculate_matrix_16::t1 +(signed byte) calculate_matrix_16::t1#0 t1 zp ZP_BYTE:5 0.7 +(signed byte) calculate_matrix_16::t10 +(signed byte) calculate_matrix_16::t10#0 reg byte y 1.4285714285714284 +(signed byte) calculate_matrix_16::t2 +(signed byte) calculate_matrix_16::t2#0 t2 zp ZP_BYTE:6 0.7 +(signed byte) calculate_matrix_16::t3 +(signed byte) calculate_matrix_16::t3#0 t3 zp ZP_BYTE:9 0.38461538461538464 +(signed byte) calculate_matrix_16::t4 +(signed byte) calculate_matrix_16::t4#0 reg byte x 0.38461538461538464 +(signed byte) calculate_matrix_16::t5 +(signed byte) calculate_matrix_16::t5#0 t5 zp ZP_BYTE:12 0.38461538461538464 +(signed byte) calculate_matrix_16::t6 +(signed byte) calculate_matrix_16::t6#0 t6 zp ZP_BYTE:13 0.38461538461538464 +(signed byte) calculate_matrix_16::t7 +(signed byte) calculate_matrix_16::t7#0 t7 zp ZP_BYTE:5 0.38461538461538464 +(signed byte) calculate_matrix_16::t8 +(signed byte) calculate_matrix_16::t8#0 t8 zp ZP_BYTE:6 0.38461538461538464 +(signed byte) calculate_matrix_16::t9 +(signed byte) calculate_matrix_16::t9#0 reg byte x 1.4285714285714284 +(void()) debug_print() +(label) debug_print::@1 +(label) debug_print::@10 +(label) debug_print::@11 +(label) debug_print::@12 +(label) debug_print::@13 +(label) debug_print::@15 +(label) debug_print::@16 +(label) debug_print::@17 +(label) debug_print::@18 +(label) debug_print::@19 +(label) debug_print::@20 +(label) debug_print::@3 +(label) debug_print::@4 +(label) debug_print::@5 +(label) debug_print::@6 +(label) debug_print::@7 +(label) debug_print::@8 +(label) debug_print::@9 +(label) debug_print::@return +(byte*) debug_print::at_line +(const byte*) debug_print::at_line#0 at_line = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 19*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte) debug_print::c +(byte) debug_print::c#1 c zp ZP_BYTE:5 67.33333333333333 +(byte) debug_print::c#2 c zp ZP_BYTE:5 42.52631578947369 +(byte) debug_print::i +(byte) debug_print::i#1 i zp ZP_BYTE:6 151.5 +(byte) debug_print::i#2 i zp ZP_BYTE:6 40.4 +(void()) debug_print_init() +(byte*~) debug_print_init::$59 $59 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$60 $60 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$63 $63 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$64 $64 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$67 $67 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$68 $68 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$71 $71 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$72 $72 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$75 $75 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$76 $76 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$79 $79 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$80 $80 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$83 $83 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$84 $84 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$87 $87 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$88 $88 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$91 $91 zp ZP_WORD:7 202.0 +(byte*~) debug_print_init::$92 $92 zp ZP_WORD:7 202.0 +(label) debug_print_init::@1 +(label) debug_print_init::@10 +(label) debug_print_init::@11 +(label) debug_print_init::@12 +(label) debug_print_init::@13 +(label) debug_print_init::@14 +(label) debug_print_init::@15 +(label) debug_print_init::@16 +(label) debug_print_init::@18 +(label) debug_print_init::@19 +(label) debug_print_init::@2 +(label) debug_print_init::@3 +(label) debug_print_init::@5 +(label) debug_print_init::@6 +(label) debug_print_init::@7 +(label) debug_print_init::@8 +(label) debug_print_init::@9 +(label) debug_print_init::@return +(byte*) debug_print_init::COLS +(const byte*) debug_print_init::COLS#0 COLS = ((byte*))(word/dword/signed dword) 55296 +(byte*) debug_print_init::at_cols +(const byte*) debug_print_init::at_cols#0 at_cols = (const byte*) debug_print_init::COLS#0+(byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte*) debug_print_init::at_line +(const byte*) debug_print_init::at_line#0 at_line = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 16*(byte/signed byte/word/signed word/dword/signed dword) 40 +(byte) debug_print_init::c +(byte) debug_print_init::c#1 c zp ZP_BYTE:2 7.333333333333333 +(byte) debug_print_init::c#2 c zp ZP_BYTE:2 23.512195121951223 +(byte) debug_print_init::col +(byte) debug_print_init::col#0 col zp ZP_BYTE:4 37.40740740740741 +(byte) debug_print_init::i +(byte) debug_print_init::i#1 i zp ZP_BYTE:3 16.5 +(byte) debug_print_init::i#2 i zp ZP_BYTE:3 3.7142857142857144 +(byte) debug_print_init::j +(byte) debug_print_init::j#1 reg byte x 151.5 +(byte) debug_print_init::j#2 reg byte x 38.31034482758621 +(const string) debug_print_init::str str = (string) "sx@" +(const string) debug_print_init::str1 str1 = (string) "sy@" +(const string) debug_print_init::str10 str10 = (string) "xp@" +(const string) debug_print_init::str11 str11 = (string) "yp@" +(const string) debug_print_init::str2 str2 = (string) "sz@" +(const string) debug_print_init::str3 str3 = (string) "x@" +(const string) debug_print_init::str4 str4 = (string) "y@" +(const string) debug_print_init::str5 str5 = (string) "z@" +(const string) debug_print_init::str6 str6 = (string) "xr@" +(const string) debug_print_init::str7 str7 = (string) "yr@" +(const string) debug_print_init::str8 str8 = (string) "zr@" +(const string) debug_print_init::str9 str9 = (string) "pp@" (void()) main() (label) main::@1 (label) main::@2 (label) main::@return -(void()) mulf_init() -(byte/signed word/word/dword/signed dword~) mulf_init::$10 reg byte a 22.0 -(byte~) mulf_init::$2 reg byte a 22.0 -(byte~) mulf_init::$4 reg byte a 22.0 -(byte/signed word/word/dword/signed dword~) mulf_init::$8 reg byte a 22.0 -(label) mulf_init::@1 -(label) mulf_init::@return -(signed word) mulf_init::add -(signed word) mulf_init::add#1 add zp ZP_WORD:8 7.333333333333333 -(signed word) mulf_init::add#2 add zp ZP_WORD:8 2.1999999999999997 -(byte) mulf_init::i -(byte) mulf_init::i#1 reg byte x 16.5 -(byte) mulf_init::i#2 reg byte x 6.875 -(signed word) mulf_init::sqr -(signed word) mulf_init::sqr#1 sqr zp ZP_WORD:6 5.5 -(signed word) mulf_init::sqr#2 sqr zp ZP_WORD:6 2.357142857142857 -(byte) mulf_init::val -(byte) mulf_init::val#0 val zp ZP_BYTE:2 8.25 -(byte[512]) mulf_sqr1 -(const byte[512]) mulf_sqr1#0 mulf_sqr1 = { fill( 512, 0) } -(byte[512]) mulf_sqr2 -(const byte[512]) mulf_sqr2#0 mulf_sqr2 = { fill( 512, 0) } +(byte*) mulf_sqr1 +(const byte*) mulf_sqr1#0 mulf_sqr1 = ((byte*))(word/signed word/dword/signed dword) 9216 +(byte*) mulf_sqr2 +(const byte*) mulf_sqr2#0 mulf_sqr2 = ((byte*))(word/signed word/dword/signed dword) 9728 +(signed byte*) pp +(const signed byte*) pp#0 pp = ((signed byte*))(byte/word/signed word/dword/signed dword) 243 +(signed byte[8]) pps +(const signed byte[8]) pps#0 pps = { fill( 8, 0) } +(void()) print_byte_at((byte) print_byte_at::b , (byte*) print_byte_at::at) +(byte~) print_byte_at::$0 reg byte a 4.0 +(byte~) print_byte_at::$2 reg byte x 2.0 +(label) print_byte_at::@1 +(label) print_byte_at::@return +(byte*) print_byte_at::at +(byte*) print_byte_at::at#0 at zp ZP_WORD:7 1.0 +(byte) print_byte_at::b +(void()) print_char_at((byte) print_char_at::ch , (byte*) print_char_at::at) +(label) print_char_at::@return +(byte*) print_char_at::at +(byte*) print_char_at::at#0 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#1 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#2 at zp ZP_WORD:7 4.0 +(byte*) print_char_at::at#3 at zp ZP_WORD:7 2.0 +(byte*) print_char_at::at#4 at zp ZP_WORD:7 10.0 +(byte) print_char_at::ch +(byte) print_char_at::ch#2 ch zp ZP_BYTE:9 2.0 +(byte) print_char_at::ch#3 ch zp ZP_BYTE:9 4.0 +(byte) print_char_at::ch#4 ch zp ZP_BYTE:9 6.0 +(void()) print_cls() +(label) print_cls::@1 +(label) print_cls::@return +(byte*) print_cls::sc +(byte*) print_cls::sc#1 sc zp ZP_WORD:7 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:7 16.5 +(byte[]) print_hextab +(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" +(void()) print_sbyte_at((signed byte) print_sbyte_at::b , (byte*) print_sbyte_at::at) +(label) print_sbyte_at::@1 +(label) print_sbyte_at::@2 +(label) print_sbyte_at::@3 +(label) print_sbyte_at::@5 +(label) print_sbyte_at::@return +(byte*) print_sbyte_at::at +(byte*) print_sbyte_at::at#0 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#1 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#15 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#16 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#17 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#18 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#19 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#2 at zp ZP_WORD:7 11.0 +(byte*) print_sbyte_at::at#20 at zp ZP_WORD:7 101.0 +(byte*) print_sbyte_at::at#21 at zp ZP_WORD:7 80.625 +(signed byte) print_sbyte_at::b +(signed byte) print_sbyte_at::b#0 reg byte x 4.0 +(signed byte) print_sbyte_at::b#1 reg byte x 22.0 +(signed byte) print_sbyte_at::b#10 reg byte x 4.0 +(signed byte) print_sbyte_at::b#11 reg byte x 4.0 +(signed byte) print_sbyte_at::b#12 reg byte x 4.0 +(signed byte) print_sbyte_at::b#13 reg byte x 4.0 +(signed byte) print_sbyte_at::b#14 reg byte x 4.0 +(signed byte) print_sbyte_at::b#15 reg byte x 4.0 +(signed byte) print_sbyte_at::b#16 reg byte x 202.0 +(signed byte) print_sbyte_at::b#17 reg byte x 202.0 +(signed byte) print_sbyte_at::b#18 reg byte x 202.0 +(signed byte) print_sbyte_at::b#19 reg byte x 202.0 +(signed byte) print_sbyte_at::b#2 reg byte x 22.0 +(signed byte) print_sbyte_at::b#20 reg byte x 202.0 +(signed byte) print_sbyte_at::b#21 reg byte x 202.0 +(signed byte) print_sbyte_at::b#22 reg byte x 111.49999999999991 +(signed byte) print_sbyte_at::b#24 reg byte x 0.6666666666666666 +(signed byte) print_sbyte_at::b#3 reg byte x 22.0 +(signed byte) print_sbyte_at::b#4 reg byte x 4.0 +(signed byte) print_sbyte_at::b#5 reg byte x 4.0 +(signed byte) print_sbyte_at::b#6 reg byte x 4.0 +(signed byte) print_sbyte_at::b#7 reg byte x 4.0 +(signed byte) print_sbyte_at::b#8 reg byte x 4.0 +(signed byte) print_sbyte_at::b#9 reg byte x 4.0 +(byte*) print_screen +(const byte*) print_screen#0 print_screen = ((byte*))(word/signed word/dword/signed dword) 1024 +(void()) print_str_at((byte*) print_str_at::str , (byte*) print_str_at::at) +(label) print_str_at::@1 +(label) print_str_at::@2 +(label) print_str_at::@return +(byte*) print_str_at::at +(byte*) print_str_at::at#0 at zp ZP_WORD:10 11.0 +(byte*) print_str_at::at#13 at zp ZP_WORD:10 11.666666666666666 +(byte*) print_str_at::at#15 at zp ZP_WORD:10 2.0 +(byte*) print_str_at::str +(byte*) print_str_at::str#0 str zp ZP_WORD:7 22.0 +(byte*) print_str_at::str#13 str zp ZP_WORD:7 11.5 +(byte*) print_str_at::str#15 str zp ZP_WORD:7 2.0 (word*) psp1 -(const word*) psp1#0 psp1 = ((word*))(byte/word/signed word/dword/signed dword) 245 +(const word*) psp1#0 psp1 = ((word*))(byte/word/signed word/dword/signed dword) 246 (word*) psp2 -(const word*) psp2#0 psp2 = ((word*))(byte/word/signed word/dword/signed dword) 247 +(const word*) psp2#0 psp2 = ((word*))(byte/word/signed word/dword/signed dword) 248 (void()) rotate_matrix((signed byte) rotate_matrix::x , (signed byte) rotate_matrix::y , (signed byte) rotate_matrix::z) (label) rotate_matrix::@return (signed byte) rotate_matrix::x -(signed byte) rotate_matrix::x#0 x zp ZP_BYTE:10 34.33333333333333 +(signed byte) rotate_matrix::x#0 x zp ZP_BYTE:6 34.33333333333333 (signed byte) rotate_matrix::y (signed byte) rotate_matrix::y#0 reg byte y 34.33333333333333 (signed byte) rotate_matrix::z @@ -151,85 +366,90 @@ (signed byte[9]) rotation_matrix (const signed byte[9]) rotation_matrix#0 rotation_matrix = { fill( 9, 0) } (void()) sprites_init() +(byte/signed word/word/dword/signed dword~) sprites_init::$3 reg byte a 22.0 (label) sprites_init::@1 (label) sprites_init::@return (byte*) sprites_init::SCREEN (const byte*) sprites_init::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (byte) sprites_init::i (byte) sprites_init::i#1 reg byte x 16.5 -(byte) sprites_init::i#2 reg byte x 14.666666666666666 +(byte) sprites_init::i#2 reg byte x 13.75 (byte*) sprites_init::sprites_ptr (const byte*) sprites_init::sprites_ptr#0 sprites_ptr = (const byte*) sprites_init::SCREEN#0+(word/signed word/dword/signed dword) 1016 (void()) store_matrix() (label) store_matrix::@return +(signed byte) sx +(signed byte) sx#10 sx zp ZP_BYTE:2 0.44871794871794873 +(signed byte) sx#3 sx zp ZP_BYTE:2 7.333333333333333 +(signed byte) sy +(signed byte) sy#10 sy zp ZP_BYTE:3 0.44303797468354433 +(signed byte) sy#3 sy zp ZP_BYTE:3 11.0 +(signed byte) sz +(signed byte) sz#10 sz zp ZP_BYTE:4 0.43750000000000006 +(signed byte) sz#3 sz zp ZP_BYTE:4 22.0 (signed byte*) xp -(const signed byte*) xp#0 xp = ((signed byte*))(byte/word/signed word/dword/signed dword) 243 +(const signed byte*) xp#0 xp = ((signed byte*))(byte/word/signed word/dword/signed dword) 244 +(signed byte[8]) xps +(const signed byte[8]) xps#0 xps = { fill( 8, 0) } (signed byte*) xr (const signed byte*) xr#0 xr = ((signed byte*))(byte/word/signed word/dword/signed dword) 240 +(signed byte[8]) xrs +(const signed byte[8]) xrs#0 xrs = { fill( 8, 0) } (signed byte[8]) xs -(const signed byte[8]) xs#0 xs = { -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) xs#0 xs = { -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 63 } (signed byte*) yp -(const signed byte*) yp#0 yp = ((signed byte*))(byte/word/signed word/dword/signed dword) 244 +(const signed byte*) yp#0 yp = ((signed byte*))(byte/word/signed word/dword/signed dword) 245 +(signed byte[8]) yps +(const signed byte[8]) yps#0 yps = { fill( 8, 0) } (signed byte*) yr (const signed byte*) yr#0 yr = ((signed byte*))(byte/word/signed word/dword/signed dword) 241 +(signed byte[8]) yrs +(const signed byte[8]) yrs#0 yrs = { fill( 8, 0) } (signed byte[8]) ys -(const signed byte[8]) ys#0 ys = { -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) ys#0 ys = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 } (signed byte*) zr (const signed byte*) zr#0 zr = ((signed byte*))(byte/word/signed word/dword/signed dword) 242 +(signed byte[8]) zrs +(const signed byte[8]) zrs#0 zrs = { fill( 8, 0) } (signed byte[8]) zs -(const signed byte[8]) zs#0 zs = { -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, -(byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +(const signed byte[8]) zs#0 zs = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, -(byte/signed byte/word/signed word/dword/signed dword) 94, (byte/signed byte/word/signed word/dword/signed dword) 94, -(byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 } -zp ZP_BYTE:2 [ anim::sx#6 anim::sx#11 anim::sx#1 mulf_init::val#0 ] -zp ZP_BYTE:3 [ anim::sy#6 anim::sy#1 calculate_matrix::sy#0 ] -zp ZP_BYTE:4 [ anim::sz#6 anim::sz#1 ] -zp ZP_BYTE:5 [ anim::i#2 anim::i#1 calculate_matrix::t1#0 ] -zp ZP_WORD:6 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -reg byte x [ mulf_init::i#2 mulf_init::i#1 ] -zp ZP_WORD:8 [ mulf_init::add#2 mulf_init::add#1 ] +zp ZP_BYTE:2 [ sx#10 sx#3 calculate_matrix_16::sx#0 debug_print_init::c#2 debug_print_init::c#1 ] +zp ZP_BYTE:3 [ sy#10 sy#3 calculate_matrix_16::sy#0 debug_print_init::i#2 debug_print_init::i#1 ] +zp ZP_BYTE:4 [ sz#10 sz#3 debug_print_init::col#0 ] +zp ZP_BYTE:5 [ anim::i#2 anim::i#1 debug_print::c#2 debug_print::c#1 calculate_matrix_16::t1#0 calculate_matrix_16::t7#0 ] +zp ZP_BYTE:6 [ debug_print::i#2 debug_print::i#1 rotate_matrix::x#0 calculate_matrix_16::t2#0 calculate_matrix_16::t8#0 ] +zp ZP_WORD:7 [ print_sbyte_at::at#21 print_sbyte_at::at#15 print_sbyte_at::at#16 print_sbyte_at::at#17 print_sbyte_at::at#18 print_sbyte_at::at#19 print_sbyte_at::at#20 print_sbyte_at::at#0 print_sbyte_at::at#1 print_sbyte_at::at#2 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 print_str_at::str#13 print_str_at::str#15 print_str_at::str#0 print_cls::sc#2 print_cls::sc#1 calculate_matrix_16::$74 calculate_matrix_16::$4 calculate_matrix_16::$76 calculate_matrix_16::$9 calculate_matrix_16::$78 calculate_matrix_16::$13 calculate_matrix_16::$79 calculate_matrix_16::$35 calculate_matrix_16::$85 calculate_matrix_16::$55 calculate_matrix_16::$91 calculate_matrix_16::$66 calculate_matrix_16::$93 calculate_matrix_16::$71 debug_print_init::$59 debug_print_init::$60 debug_print_init::$63 debug_print_init::$64 debug_print_init::$67 debug_print_init::$68 debug_print_init::$71 debug_print_init::$72 debug_print_init::$75 debug_print_init::$76 debug_print_init::$79 debug_print_init::$80 debug_print_init::$83 debug_print_init::$84 debug_print_init::$87 debug_print_init::$88 debug_print_init::$91 debug_print_init::$92 ] +reg byte x [ print_sbyte_at::b#24 print_sbyte_at::b#0 print_sbyte_at::b#22 print_sbyte_at::b#4 print_sbyte_at::b#16 print_sbyte_at::b#12 print_sbyte_at::b#13 print_sbyte_at::b#14 print_sbyte_at::b#15 print_sbyte_at::b#17 print_sbyte_at::b#18 print_sbyte_at::b#19 print_sbyte_at::b#20 print_sbyte_at::b#21 print_sbyte_at::b#5 print_sbyte_at::b#6 print_sbyte_at::b#7 print_sbyte_at::b#8 print_sbyte_at::b#9 print_sbyte_at::b#10 print_sbyte_at::b#11 print_sbyte_at::b#1 print_sbyte_at::b#2 print_sbyte_at::b#3 ] +zp ZP_BYTE:9 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 calculate_matrix_16::t3#0 ] +reg byte x [ debug_print_init::j#2 debug_print_init::j#1 ] +zp ZP_WORD:10 [ print_str_at::at#13 print_str_at::at#15 print_str_at::at#0 calculate_matrix_16::$75 calculate_matrix_16::$77 calculate_matrix_16::$80 calculate_matrix_16::$86 calculate_matrix_16::$92 calculate_matrix_16::$94 ] reg byte x [ sprites_init::i#2 sprites_init::i#1 ] -reg byte y [ calculate_matrix::sx#0 ] -reg byte x [ calculate_matrix::sz#0 ] -zp ZP_BYTE:10 [ rotate_matrix::x#0 calculate_matrix::t2#0 ] +reg byte x [ calculate_matrix_16::sz#0 ] reg byte y [ rotate_matrix::y#0 ] reg byte x [ rotate_matrix::z#0 ] reg byte x [ anim::i2#0 ] reg byte a [ anim::$6 ] reg byte a [ anim::$8 ] -reg byte a [ anim::$10 ] -zp ZP_BYTE:11 [ calculate_matrix::t3#0 ] -zp ZP_BYTE:12 [ calculate_matrix::t4#0 ] -zp ZP_BYTE:13 [ calculate_matrix::t5#0 ] -zp ZP_BYTE:14 [ calculate_matrix::t6#0 ] -zp ZP_BYTE:15 [ calculate_matrix::t7#0 ] -zp ZP_BYTE:16 [ calculate_matrix::t8#0 ] -zp ZP_BYTE:17 [ calculate_matrix::t9#0 ] -zp ZP_BYTE:18 [ calculate_matrix::t10#0 ] -reg byte a [ calculate_matrix::$10 ] -reg byte a [ calculate_matrix::$11 ] -reg byte a [ calculate_matrix::$12 ] -reg byte a [ calculate_matrix::$13 ] -reg byte a [ calculate_matrix::$14 ] -reg byte a [ calculate_matrix::$15 ] -reg byte a [ calculate_matrix::$16 ] -reg byte a [ calculate_matrix::$17 ] -reg byte a [ calculate_matrix::$18 ] -reg byte a [ calculate_matrix::$19 ] -reg byte a [ calculate_matrix::$20 ] -reg byte a [ calculate_matrix::$21 ] -reg byte a [ calculate_matrix::$22 ] -reg byte a [ calculate_matrix::$23 ] -reg byte a [ calculate_matrix::$24 ] -reg byte a [ calculate_matrix::$25 ] -reg byte a [ calculate_matrix::$26 ] -reg byte a [ calculate_matrix::$27 ] -reg byte a [ calculate_matrix::$28 ] -reg byte a [ calculate_matrix::$29 ] -reg byte a [ calculate_matrix::$30 ] -reg byte a [ calculate_matrix::$31 ] -reg byte a [ calculate_matrix::$32 ] -reg byte a [ calculate_matrix::$33 ] -reg byte a [ calculate_matrix::$34 ] -reg byte a [ mulf_init::$2 ] -reg byte a [ mulf_init::$4 ] -reg byte a [ mulf_init::$8 ] -reg byte a [ mulf_init::$10 ] +reg byte a [ print_byte_at::$0 ] +reg byte x [ print_byte_at::$2 ] +reg byte a [ calculate_matrix_16::$5 ] +reg byte a [ calculate_matrix_16::$10 ] +reg byte a [ calculate_matrix_16::$14 ] +reg byte x [ calculate_matrix_16::t4#0 ] +zp ZP_BYTE:12 [ calculate_matrix_16::t5#0 ] +zp ZP_BYTE:13 [ calculate_matrix_16::t6#0 ] +zp ZP_WORD:14 [ calculate_matrix_16::$81 calculate_matrix_16::$37 calculate_matrix_16::$87 calculate_matrix_16::$57 ] +zp ZP_WORD:16 [ calculate_matrix_16::$82 calculate_matrix_16::$36 calculate_matrix_16::$88 calculate_matrix_16::$56 ] +zp ZP_WORD:18 [ calculate_matrix_16::$83 calculate_matrix_16::$38 calculate_matrix_16::$89 calculate_matrix_16::$58 ] +zp ZP_WORD:20 [ calculate_matrix_16::$84 calculate_matrix_16::$39 calculate_matrix_16::$90 calculate_matrix_16::$59 ] +zp ZP_WORD:22 [ calculate_matrix_16::$28 calculate_matrix_16::$29 calculate_matrix_16::$30 calculate_matrix_16::$31 calculate_matrix_16::$32 calculate_matrix_16::$48 calculate_matrix_16::$49 calculate_matrix_16::$50 calculate_matrix_16::$51 calculate_matrix_16::$52 ] +reg byte a [ calculate_matrix_16::$33 ] +reg byte a [ calculate_matrix_16::$40 ] +reg byte a [ calculate_matrix_16::$53 ] +reg byte a [ calculate_matrix_16::$60 ] +reg byte x [ calculate_matrix_16::t9#0 ] +reg byte y [ calculate_matrix_16::t10#0 ] +reg byte a [ calculate_matrix_16::$67 ] +reg byte a [ calculate_matrix_16::$72 ] +reg byte a [ sprites_init::$3 ] diff --git a/src/test/ref/examples/3d/perspective.asm b/src/test/ref/examples/3d/perspective.asm index eca0c8640..51e5b3b7a 100644 --- a/src/test/ref/examples/3d/perspective.asm +++ b/src/test/ref/examples/3d/perspective.asm @@ -182,7 +182,13 @@ perspective: { } print_sbyte: { cpx #0 - bpl b1 + bmi b1 + lda #' ' + jsr print_char + b2: + jsr print_byte + rts + b1: lda #'-' jsr print_char txa @@ -190,9 +196,7 @@ print_sbyte: { clc adc #1 tax - b1: - jsr print_byte - rts + jmp b2 } print_cls: { .label sc = 2 diff --git a/src/test/ref/examples/3d/perspective.cfg b/src/test/ref/examples/3d/perspective.cfg index 7507e0402..71c52f7c5 100644 --- a/src/test/ref/examples/3d/perspective.cfg +++ b/src/test/ref/examples/3d/perspective.cfg @@ -40,26 +40,26 @@ do_perspective: scope:[do_perspective] from main::@2 to:do_perspective::@1 do_perspective::@1: scope:[do_perspective] from do_perspective [14] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [15] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [15] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@2 do_perspective::@2: scope:[do_perspective] from do_perspective::@1 - [16] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [16] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [17] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@3 do_perspective::@3: scope:[do_perspective] from do_perspective::@2 [18] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [19] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [19] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@4 do_perspective::@4: scope:[do_perspective] from do_perspective::@3 - [20] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [20] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [21] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@5 do_perspective::@5: scope:[do_perspective] from do_perspective::@4 [22] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [23] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [23] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@6 do_perspective::@6: scope:[do_perspective] from do_perspective::@5 - [24] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [24] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [25] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@7 do_perspective::@7: scope:[do_perspective] from do_perspective::@6 @@ -68,18 +68,18 @@ do_perspective::@7: scope:[do_perspective] from do_perspective::@6 to:do_perspective::@8 do_perspective::@8: scope:[do_perspective] from do_perspective::@7 [28] (byte~) print_byte::b#6 ← (byte)*((const signed byte*) xr#0) [ print_byte::b#6 print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_byte::b#6 print_char_cursor#2 ] ) - [29] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [29] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@9 do_perspective::@9: scope:[do_perspective] from do_perspective::@8 - [30] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [30] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [31] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@10 do_perspective::@10: scope:[do_perspective] from do_perspective::@9 [32] (byte~) print_byte::b#5 ← (byte)*((const signed byte*) yr#0) [ print_byte::b#5 print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_byte::b#5 print_char_cursor#2 ] ) - [33] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [33] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@11 do_perspective::@11: scope:[do_perspective] from do_perspective::@10 - [34] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [34] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [35] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@12 do_perspective::@12: scope:[do_perspective] from do_perspective::@11 @@ -101,11 +101,11 @@ print_ln::@return: scope:[print_ln] from print_ln::@1 [43] return [ ] ( main:2::do_perspective:10::print_ln:37 [ ] ) to:@return print_str: scope:[print_str] from do_perspective do_perspective::@11 do_perspective::@2 do_perspective::@4 do_perspective::@6 do_perspective::@9 - [44] (byte*) print_char_cursor#71 ← phi( do_perspective/((byte*))(word/signed word/dword/signed dword) 1024 do_perspective::@11/(byte*) print_char_cursor#11 do_perspective::@2/(byte*) print_char_cursor#11 do_perspective::@4/(byte*) print_char_cursor#11 do_perspective::@6/(byte*) print_char_cursor#11 do_perspective::@9/(byte*) print_char_cursor#11 ) [ print_str::str#9 print_char_cursor#71 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#71 ] ) - [44] (byte*) print_str::str#9 ← phi( do_perspective/(const string) do_perspective::str do_perspective::@11/(const string) do_perspective::str5 do_perspective::@2/(const string) do_perspective::str1 do_perspective::@4/(const string) do_perspective::str2 do_perspective::@6/(const string) do_perspective::str3 do_perspective::@9/(const string) do_perspective::str4 ) [ print_str::str#9 print_char_cursor#71 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#71 ] ) + [44] (byte*) print_char_cursor#74 ← phi( do_perspective/((byte*))(word/signed word/dword/signed dword) 1024 do_perspective::@11/(byte*) print_char_cursor#12 do_perspective::@2/(byte*) print_char_cursor#12 do_perspective::@4/(byte*) print_char_cursor#12 do_perspective::@6/(byte*) print_char_cursor#12 do_perspective::@9/(byte*) print_char_cursor#12 ) [ print_str::str#9 print_char_cursor#74 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#74 ] ) + [44] (byte*) print_str::str#9 ← phi( do_perspective/(const string) do_perspective::str do_perspective::@11/(const string) do_perspective::str5 do_perspective::@2/(const string) do_perspective::str1 do_perspective::@4/(const string) do_perspective::str2 do_perspective::@6/(const string) do_perspective::str3 do_perspective::@9/(const string) do_perspective::str4 ) [ print_str::str#9 print_char_cursor#74 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#74 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [45] (byte*) print_char_cursor#2 ← phi( print_str/(byte*) print_char_cursor#71 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) + [45] (byte*) print_char_cursor#2 ← phi( print_str/(byte*) print_char_cursor#74 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) [45] (byte*) print_str::str#7 ← phi( print_str/(byte*) print_str::str#9 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) [46] if(*((byte*) print_str::str#7)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) to:print_str::@return @@ -117,29 +117,29 @@ print_str::@2: scope:[print_str] from print_str::@1 [49] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#7 print_char_cursor#1 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:17 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:21 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:25 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:31 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:35 [ print_str::str#7 print_char_cursor#1 ] ) [50] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#7 [ print_str::str#0 print_char_cursor#1 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:25 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:31 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:35 [ print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 -print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@1 - [51] (byte*) print_char_cursor#66 ← phi( do_perspective::@10/(byte*) print_char_cursor#2 do_perspective::@8/(byte*) print_char_cursor#2 print_sbyte::@1/(byte*) print_char_cursor#64 ) [ print_byte::b#3 print_char_cursor#66 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] ) - [51] (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte~) print_byte::b#5 do_perspective::@8/(byte~) print_byte::b#6 print_sbyte::@1/(byte~) print_byte::b#7 ) [ print_byte::b#3 print_char_cursor#66 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] ) - [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) - [53] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ) - [54] call print_char [ print_char_cursor#11 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] ) +print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@2 + [51] (byte*) print_char_cursor#69 ← phi( do_perspective::@10/(byte*) print_char_cursor#2 do_perspective::@8/(byte*) print_char_cursor#2 print_sbyte::@2/(byte*) print_char_cursor#12 ) [ print_byte::b#3 print_char_cursor#69 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] ) + [51] (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte~) print_byte::b#5 do_perspective::@8/(byte~) print_byte::b#6 print_sbyte::@2/(byte~) print_byte::b#7 ) [ print_byte::b#3 print_char_cursor#69 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] ) + [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) + [53] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ) + [54] call print_char [ print_char_cursor#12 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) - [56] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] ) - [57] call print_char [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) + [56] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#12 print_char::ch#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] ) + [57] call print_char [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [58] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + [58] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - [59] (byte*) print_char_cursor#42 ← phi( print_byte/(byte*) print_char_cursor#66 print_byte::@1/(byte*) print_char_cursor#11 print_sbyte::@2/(byte*) print_char_cursor#2 ) [ print_char::ch#3 print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] ) - [59] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] ) - [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) - [61] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@1 print_sbyte::@3 + [59] (byte*) print_char_cursor#44 ← phi( print_byte/(byte*) print_char_cursor#69 print_byte::@1/(byte*) print_char_cursor#12 print_sbyte::@1/(byte*) print_char_cursor#2 print_sbyte::@3/(byte*) print_char_cursor#2 ) [ print_char::ch#4 print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] ) + [59] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@1/(byte) '-' print_sbyte::@3/(byte) ' ' ) [ print_char::ch#4 print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] ) + [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) + [61] (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [62] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) + [62] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) to:@return perspective: scope:[perspective] from do_perspective::@7 [63] *((const signed byte*) xr#0) ← (const signed byte) do_perspective::x#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) @@ -152,61 +152,64 @@ perspective::@return: scope:[perspective] from perspective to:@return print_sbyte: scope:[print_sbyte] from do_perspective::@1 do_perspective::@3 do_perspective::@5 [68] (signed byte) print_sbyte::b#4 ← phi( do_perspective::@1/(const signed byte) do_perspective::x#0 do_perspective::@3/(const signed byte) do_perspective::y#0 do_perspective::@5/(const signed byte) do_perspective::z#0 ) [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - [69] if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - to:print_sbyte::@2 -print_sbyte::@2: scope:[print_sbyte] from print_sbyte + [69] if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) + to:print_sbyte::@3 +print_sbyte::@3: scope:[print_sbyte] from print_sbyte [70] phi() [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - [71] call print_char [ print_char_cursor#11 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#4 ] ) - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) - to:print_sbyte::@1 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [73] (byte*) print_char_cursor#64 ← phi( print_sbyte/(byte*) print_char_cursor#2 print_sbyte::@4/(byte*) print_char_cursor#11 ) [ print_char_cursor#64 print_sbyte::b#5 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#64 print_sbyte::b#5 ] ) - [73] (signed byte) print_sbyte::b#5 ← phi( print_sbyte/(signed byte) print_sbyte::b#4 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#64 print_sbyte::b#5 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#64 print_sbyte::b#5 ] ) - [74] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#5 [ print_byte::b#7 print_char_cursor#64 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:19 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:23 [ print_byte::b#7 print_char_cursor#64 ] ) - [75] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) + [71] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + to:print_sbyte::@2 +print_sbyte::@2: scope:[print_sbyte] from print_sbyte::@3 print_sbyte::@5 + [72] (signed byte) print_sbyte::b#6 ← phi( print_sbyte::@5/(signed byte) print_sbyte::b#0 print_sbyte::@3/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#12 print_sbyte::b#6 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#6 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#6 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#6 ] ) + [73] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#6 [ print_char_cursor#12 print_byte::b#7 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_byte::b#7 ] ) + [74] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) to:print_sbyte::@return -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [76] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@2 + [75] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) to:@return +print_sbyte::@1: scope:[print_sbyte] from print_sbyte + [76] phi() [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) + [77] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + to:print_sbyte::@5 +print_sbyte::@5: scope:[print_sbyte] from print_sbyte::@1 + [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) + to:print_sbyte::@2 print_cls: scope:[print_cls] from main::@1 - [77] phi() [ ] ( main:2::print_cls:8 [ ] ) + [79] phi() [ ] ( main:2::print_cls:8 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [78] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) - [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) - [80] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) - [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) + [80] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) + [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) + [82] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) + [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [82] return [ ] ( main:2::print_cls:8 [ ] ) + [84] return [ ] ( main:2::print_cls:8 [ ] ) to:@return mulf_init: scope:[mulf_init] from main - [83] phi() [ ] ( main:2::mulf_init:5 [ ] ) + [85] phi() [ ] ( main:2::mulf_init:5 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@1 - [84] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [84] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [84] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) - [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) - [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) - [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) - [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) - [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) - [100] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - [101] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) + [86] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [86] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [86] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) + [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) + [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) + [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) + [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) + [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) + [102] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) + [103] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@1 - [102] return [ ] ( main:2::mulf_init:5 [ ] ) + [104] return [ ] ( main:2::mulf_init:5 [ ] ) to:@return diff --git a/src/test/ref/examples/3d/perspective.log b/src/test/ref/examples/3d/perspective.log index d0861b32e..2165c1bb2 100644 --- a/src/test/ref/examples/3d/perspective.log +++ b/src/test/ref/examples/3d/perspective.log @@ -11,37 +11,37 @@ CONTROL FLOW GRAPH SSA (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0 to:@14 print_str: scope:[print_str] from do_perspective do_perspective::@11 do_perspective::@2 do_perspective::@4 do_perspective::@6 do_perspective::@9 - (byte*) print_char_cursor#71 ← phi( do_perspective/(byte*) print_char_cursor#68 do_perspective::@11/(byte*) print_char_cursor#27 do_perspective::@2/(byte*) print_char_cursor#19 do_perspective::@4/(byte*) print_char_cursor#21 do_perspective::@6/(byte*) print_char_cursor#23 do_perspective::@9/(byte*) print_char_cursor#25 ) + (byte*) print_char_cursor#74 ← phi( do_perspective/(byte*) print_char_cursor#71 do_perspective::@11/(byte*) print_char_cursor#28 do_perspective::@2/(byte*) print_char_cursor#20 do_perspective::@4/(byte*) print_char_cursor#22 do_perspective::@6/(byte*) print_char_cursor#24 do_perspective::@9/(byte*) print_char_cursor#26 ) (byte*) print_str::str#9 ← phi( do_perspective/(byte*) print_str::str#1 do_perspective::@11/(byte*) print_str::str#6 do_perspective::@2/(byte*) print_str::str#2 do_perspective::@4/(byte*) print_str::str#3 do_perspective::@6/(byte*) print_str::str#4 do_perspective::@9/(byte*) print_str::str#5 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) print_char_cursor#62 ← phi( print_str/(byte*) print_char_cursor#71 print_str::@2/(byte*) print_char_cursor#1 ) + (byte*) print_char_cursor#64 ← phi( print_str/(byte*) print_char_cursor#74 print_str::@2/(byte*) print_char_cursor#1 ) (byte*) print_str::str#7 ← phi( print_str/(byte*) print_str::str#9 print_str::@2/(byte*) print_str::str#0 ) (bool~) print_str::$0 ← *((byte*) print_str::str#7) != (byte) '@' if((bool~) print_str::$0) goto print_str::@2 to:print_str::@return print_str::@2: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#32 ← phi( print_str::@1/(byte*) print_char_cursor#62 ) + (byte*) print_char_cursor#33 ← phi( print_str::@1/(byte*) print_char_cursor#64 ) (byte*) print_str::str#8 ← phi( print_str::@1/(byte*) print_str::str#7 ) - *((byte*) print_char_cursor#32) ← *((byte*) print_str::str#8) - (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#32 + *((byte*) print_char_cursor#33) ← *((byte*) print_str::str#8) + (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#33 (byte*) print_str::str#0 ← ++ (byte*) print_str::str#8 to:print_str::@1 print_str::@return: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#33 ← phi( print_str::@1/(byte*) print_char_cursor#62 ) - (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#33 + (byte*) print_char_cursor#34 ← phi( print_str::@1/(byte*) print_char_cursor#64 ) + (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#34 return to:@return print_ln: scope:[print_ln] from do_perspective::@12 - (byte*) print_char_cursor#63 ← phi( do_perspective::@12/(byte*) print_char_cursor#28 ) + (byte*) print_char_cursor#65 ← phi( do_perspective::@12/(byte*) print_char_cursor#29 ) (byte*) print_line_cursor#21 ← phi( do_perspective::@12/(byte*) print_line_cursor#23 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) print_char_cursor#34 ← phi( print_ln/(byte*) print_char_cursor#63 print_ln::@1/(byte*) print_char_cursor#34 ) + (byte*) print_char_cursor#35 ← phi( print_ln/(byte*) print_char_cursor#65 print_ln::@1/(byte*) print_char_cursor#35 ) (byte*) print_line_cursor#11 ← phi( print_ln/(byte*) print_line_cursor#21 print_ln::@1/(byte*) print_line_cursor#1 ) (byte*~) print_ln::$0 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 (byte*) print_line_cursor#1 ← (byte*~) print_ln::$0 - (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#34 + (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#35 if((bool~) print_ln::$1) goto print_ln::@1 to:print_ln::@2 print_ln::@2: scope:[print_ln] from print_ln::@1 @@ -49,87 +49,97 @@ print_ln::@2: scope:[print_ln] from print_ln::@1 (byte*) print_char_cursor#3 ← (byte*) print_line_cursor#12 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) print_char_cursor#35 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) + (byte*) print_char_cursor#36 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) (byte*) print_line_cursor#13 ← phi( print_ln::@2/(byte*) print_line_cursor#12 ) (byte*) print_line_cursor#2 ← (byte*) print_line_cursor#13 - (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#35 + (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#36 return to:@return print_sbyte: scope:[print_sbyte] from do_perspective::@1 do_perspective::@3 do_perspective::@5 - (byte*) print_char_cursor#72 ← phi( do_perspective::@1/(byte*) print_char_cursor#18 do_perspective::@3/(byte*) print_char_cursor#20 do_perspective::@5/(byte*) print_char_cursor#22 ) + (byte*) print_char_cursor#75 ← phi( do_perspective::@1/(byte*) print_char_cursor#19 do_perspective::@3/(byte*) print_char_cursor#21 do_perspective::@5/(byte*) print_char_cursor#23 ) (signed byte) print_sbyte::b#4 ← phi( do_perspective::@1/(signed byte) print_sbyte::b#1 do_perspective::@3/(signed byte) print_sbyte::b#2 do_perspective::@5/(signed byte) print_sbyte::b#3 ) (bool~) print_sbyte::$0 ← (signed byte) print_sbyte::b#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) print_sbyte::$1 ← ! (bool~) print_sbyte::$0 - if((bool~) print_sbyte::$1) goto print_sbyte::@1 - to:print_sbyte::@2 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - (byte*) print_char_cursor#64 ← phi( print_sbyte/(byte*) print_char_cursor#72 print_sbyte::@4/(byte*) print_char_cursor#6 ) - (signed byte) print_sbyte::b#5 ← phi( print_sbyte/(signed byte) print_sbyte::b#4 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) - (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#5 - (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 - call print_byte + if((bool~) print_sbyte::$0) goto print_sbyte::@1 to:print_sbyte::@3 -print_sbyte::@3: scope:[print_sbyte] from print_sbyte::@1 - (byte*) print_char_cursor#36 ← phi( print_sbyte::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#36 - to:print_sbyte::@return -print_sbyte::@2: scope:[print_sbyte] from print_sbyte +print_sbyte::@1: scope:[print_sbyte] from print_sbyte (signed byte) print_sbyte::b#7 ← phi( print_sbyte/(signed byte) print_sbyte::b#4 ) - (byte*) print_char_cursor#65 ← phi( print_sbyte/(byte*) print_char_cursor#72 ) + (byte*) print_char_cursor#66 ← phi( print_sbyte/(byte*) print_char_cursor#75 ) (byte) print_char::ch#0 ← (byte) '-' call print_char - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - (signed byte) print_sbyte::b#6 ← phi( print_sbyte::@2/(signed byte) print_sbyte::b#7 ) - (byte*) print_char_cursor#37 ← phi( print_sbyte::@2/(byte*) print_char_cursor#12 ) - (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#37 - (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#6 + to:print_sbyte::@5 +print_sbyte::@5: scope:[print_sbyte] from print_sbyte::@1 + (signed byte) print_sbyte::b#5 ← phi( print_sbyte::@1/(signed byte) print_sbyte::b#7 ) + (byte*) print_char_cursor#37 ← phi( print_sbyte::@1/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#37 + (signed byte~) print_sbyte::$3 ← - (signed byte) print_sbyte::b#5 (signed byte) print_sbyte::b#0 ← (signed byte~) print_sbyte::$3 - to:print_sbyte::@1 -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@3 - (byte*) print_char_cursor#38 ← phi( print_sbyte::@3/(byte*) print_char_cursor#5 ) - (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#38 + to:print_sbyte::@2 +print_sbyte::@3: scope:[print_sbyte] from print_sbyte + (signed byte) print_sbyte::b#9 ← phi( print_sbyte/(signed byte) print_sbyte::b#4 ) + (byte*) print_char_cursor#67 ← phi( print_sbyte/(byte*) print_char_cursor#75 ) + (byte) print_char::ch#1 ← (byte) ' ' + call print_char + to:print_sbyte::@6 +print_sbyte::@6: scope:[print_sbyte] from print_sbyte::@3 + (signed byte) print_sbyte::b#8 ← phi( print_sbyte::@3/(signed byte) print_sbyte::b#9 ) + (byte*) print_char_cursor#38 ← phi( print_sbyte::@3/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#38 + to:print_sbyte::@2 +print_sbyte::@2: scope:[print_sbyte] from print_sbyte::@5 print_sbyte::@6 + (byte*) print_char_cursor#68 ← phi( print_sbyte::@5/(byte*) print_char_cursor#5 print_sbyte::@6/(byte*) print_char_cursor#6 ) + (signed byte) print_sbyte::b#6 ← phi( print_sbyte::@5/(signed byte) print_sbyte::b#0 print_sbyte::@6/(signed byte) print_sbyte::b#8 ) + (byte~) print_sbyte::$4 ← ((byte)) (signed byte) print_sbyte::b#6 + (byte) print_byte::b#0 ← (byte~) print_sbyte::$4 + call print_byte + to:print_sbyte::@7 +print_sbyte::@7: scope:[print_sbyte] from print_sbyte::@2 + (byte*) print_char_cursor#39 ← phi( print_sbyte::@2/(byte*) print_char_cursor#11 ) + (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#39 + to:print_sbyte::@return +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@7 + (byte*) print_char_cursor#40 ← phi( print_sbyte::@7/(byte*) print_char_cursor#7 ) + (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#40 return to:@return @14: scope:[] from @3 (byte*) print_screen#9 ← phi( @3/(byte*) print_screen#0 ) - (byte*) print_char_cursor#76 ← phi( @3/(byte*) print_char_cursor#0 ) + (byte*) print_char_cursor#79 ← phi( @3/(byte*) print_char_cursor#0 ) (byte*) print_line_cursor#30 ← phi( @3/(byte*) print_line_cursor#0 ) (byte[]) print_hextab#0 ← (const string) $0 to:@20 -print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@1 - (byte*) print_char_cursor#66 ← phi( do_perspective::@10/(byte*) print_char_cursor#26 do_perspective::@8/(byte*) print_char_cursor#69 print_sbyte::@1/(byte*) print_char_cursor#64 ) - (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte) print_byte::b#2 do_perspective::@8/(byte) print_byte::b#1 print_sbyte::@1/(byte) print_byte::b#0 ) +print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@2 + (byte*) print_char_cursor#69 ← phi( do_perspective::@10/(byte*) print_char_cursor#27 do_perspective::@8/(byte*) print_char_cursor#72 print_sbyte::@2/(byte*) print_char_cursor#68 ) + (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte) print_byte::b#2 do_perspective::@8/(byte) print_byte::b#1 print_sbyte::@2/(byte) print_byte::b#0 ) (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte) print_char::ch#1 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$0) + (byte) print_char::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$0) call print_char to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte (byte) print_byte::b#4 ← phi( print_byte/(byte) print_byte::b#3 ) - (byte*) print_char_cursor#39 ← phi( print_byte/(byte*) print_char_cursor#12 ) - (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#39 + (byte*) print_char_cursor#41 ← phi( print_byte/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#41 (byte~) print_byte::$2 ← (byte) print_byte::b#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) print_char::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$2) + (byte) print_char::ch#3 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$2) call print_char to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) print_char_cursor#40 ← phi( print_byte::@1/(byte*) print_char_cursor#12 ) - (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#40 + (byte*) print_char_cursor#42 ← phi( print_byte::@1/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#42 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) print_char_cursor#41 ← phi( print_byte::@2/(byte*) print_char_cursor#9 ) - (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#41 + (byte*) print_char_cursor#43 ← phi( print_byte::@2/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#43 return to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - (byte*) print_char_cursor#42 ← phi( print_byte/(byte*) print_char_cursor#66 print_byte::@1/(byte*) print_char_cursor#8 print_sbyte::@2/(byte*) print_char_cursor#65 ) - (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) print_char::ch#0 ) - *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 - (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@1 print_sbyte::@3 + (byte*) print_char_cursor#44 ← phi( print_byte/(byte*) print_char_cursor#69 print_byte::@1/(byte*) print_char_cursor#9 print_sbyte::@1/(byte*) print_char_cursor#66 print_sbyte::@3/(byte*) print_char_cursor#67 ) + (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@1/(byte) print_char::ch#0 print_sbyte::@3/(byte) print_char::ch#1 ) + *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 + (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) print_char_cursor#43 ← phi( print_char/(byte*) print_char_cursor#11 ) - (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#43 + (byte*) print_char_cursor#45 ← phi( print_char/(byte*) print_char_cursor#12 ) + (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#45 return to:@return print_cls: scope:[print_cls] from main::@1 @@ -148,18 +158,18 @@ print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 print_cls::@2: scope:[print_cls] from print_cls::@1 (byte*) print_screen#3 ← phi( print_cls::@1/(byte*) print_screen#2 ) (byte*) print_line_cursor#3 ← (byte*) print_screen#3 - (byte*) print_char_cursor#13 ← (byte*) print_line_cursor#3 + (byte*) print_char_cursor#14 ← (byte*) print_line_cursor#3 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) print_char_cursor#44 ← phi( print_cls::@2/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#46 ← phi( print_cls::@2/(byte*) print_char_cursor#14 ) (byte*) print_line_cursor#14 ← phi( print_cls::@2/(byte*) print_line_cursor#3 ) (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#14 - (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#44 + (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#46 return to:@return @20: scope:[] from @14 (byte*) print_screen#8 ← phi( @14/(byte*) print_screen#9 ) - (byte*) print_char_cursor#75 ← phi( @14/(byte*) print_char_cursor#76 ) + (byte*) print_char_cursor#78 ← phi( @14/(byte*) print_char_cursor#79 ) (byte*) print_line_cursor#29 ← phi( @14/(byte*) print_line_cursor#30 ) (signed byte*) xr#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 240 (signed byte*) yr#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 241 @@ -171,7 +181,7 @@ main: scope:[main] from @24 (signed byte*) zr#12 ← phi( @24/(signed byte*) zr#13 ) (signed byte*) yr#15 ← phi( @24/(signed byte*) yr#16 ) (signed byte*) xr#13 ← phi( @24/(signed byte*) xr#14 ) - (byte*) print_char_cursor#73 ← phi( @24/(byte*) print_char_cursor#70 ) + (byte*) print_char_cursor#76 ← phi( @24/(byte*) print_char_cursor#73 ) (byte*) print_line_cursor#25 ← phi( @24/(byte*) print_line_cursor#24 ) (byte*) print_screen#5 ← phi( @24/(byte*) print_screen#6 ) (word*) psp2#2 ← phi( @24/(word*) psp2#3 ) @@ -183,7 +193,7 @@ main::@1: scope:[main] from main (signed byte*) zr#11 ← phi( main/(signed byte*) zr#12 ) (signed byte*) yr#14 ← phi( main/(signed byte*) yr#15 ) (signed byte*) xr#12 ← phi( main/(signed byte*) xr#13 ) - (byte*) print_char_cursor#67 ← phi( main/(byte*) print_char_cursor#73 ) + (byte*) print_char_cursor#70 ← phi( main/(byte*) print_char_cursor#76 ) (byte*) print_line_cursor#22 ← phi( main/(byte*) print_line_cursor#25 ) (byte*) print_screen#4 ← phi( main/(byte*) print_screen#5 ) (word*) psp2#1 ← phi( main/(word*) psp2#2 ) @@ -198,10 +208,10 @@ main::@2: scope:[main] from main::@1 (signed byte*) zr#10 ← phi( main::@1/(signed byte*) zr#11 ) (signed byte*) yr#13 ← phi( main::@1/(signed byte*) yr#14 ) (signed byte*) xr#11 ← phi( main::@1/(signed byte*) xr#12 ) - (byte*) print_char_cursor#45 ← phi( main::@1/(byte*) print_char_cursor#14 ) + (byte*) print_char_cursor#47 ← phi( main::@1/(byte*) print_char_cursor#15 ) (byte*) print_line_cursor#15 ← phi( main::@1/(byte*) print_line_cursor#4 ) (byte*) print_line_cursor#5 ← (byte*) print_line_cursor#15 - (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#45 + (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#47 (signed byte/signed word/signed dword~) main::$4 ← - (byte/signed byte/word/signed word/dword/signed dword) 71 (signed byte) do_perspective::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 57 (signed byte) do_perspective::y#0 ← (signed byte/signed word/signed dword~) main::$4 @@ -210,15 +220,15 @@ main::@2: scope:[main] from main::@1 to:main::@3 main::@3: scope:[main] from main::@2 (byte*) print_line_cursor#16 ← phi( main::@2/(byte*) print_line_cursor#9 ) - (byte*) print_char_cursor#46 ← phi( main::@2/(byte*) print_char_cursor#30 ) - (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#46 + (byte*) print_char_cursor#48 ← phi( main::@2/(byte*) print_char_cursor#31 ) + (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#48 (byte*) print_line_cursor#6 ← (byte*) print_line_cursor#16 to:main::@return main::@return: scope:[main] from main::@3 - (byte*) print_char_cursor#47 ← phi( main::@3/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#49 ← phi( main::@3/(byte*) print_char_cursor#17 ) (byte*) print_line_cursor#17 ← phi( main::@3/(byte*) print_line_cursor#6 ) (byte*) print_line_cursor#7 ← (byte*) print_line_cursor#17 - (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#47 + (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#49 return to:@return do_perspective: scope:[do_perspective] from main::@2 @@ -229,7 +239,7 @@ do_perspective: scope:[do_perspective] from main::@2 (signed byte) do_perspective::z#8 ← phi( main::@2/(signed byte) do_perspective::z#0 ) (signed byte) do_perspective::y#7 ← phi( main::@2/(signed byte) do_perspective::y#0 ) (signed byte) do_perspective::x#3 ← phi( main::@2/(signed byte) do_perspective::x#0 ) - (byte*) print_char_cursor#68 ← phi( main::@2/(byte*) print_char_cursor#15 ) + (byte*) print_char_cursor#71 ← phi( main::@2/(byte*) print_char_cursor#16 ) (byte*) print_str::str#1 ← (const string) do_perspective::str call print_str to:do_perspective::@1 @@ -241,8 +251,8 @@ do_perspective::@1: scope:[do_perspective] from do_perspective (signed byte) do_perspective::z#7 ← phi( do_perspective/(signed byte) do_perspective::z#8 ) (signed byte) do_perspective::y#5 ← phi( do_perspective/(signed byte) do_perspective::y#7 ) (signed byte) do_perspective::x#1 ← phi( do_perspective/(signed byte) do_perspective::x#3 ) - (byte*) print_char_cursor#48 ← phi( do_perspective/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#48 + (byte*) print_char_cursor#50 ← phi( do_perspective/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#50 (signed byte) print_sbyte::b#1 ← (signed byte) do_perspective::x#1 call print_sbyte to:do_perspective::@2 @@ -254,8 +264,8 @@ do_perspective::@2: scope:[do_perspective] from do_perspective::@1 (signed byte) do_perspective::x#8 ← phi( do_perspective::@1/(signed byte) do_perspective::x#1 ) (signed byte) do_perspective::z#6 ← phi( do_perspective::@1/(signed byte) do_perspective::z#7 ) (signed byte) do_perspective::y#3 ← phi( do_perspective::@1/(signed byte) do_perspective::y#5 ) - (byte*) print_char_cursor#49 ← phi( do_perspective::@1/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#49 + (byte*) print_char_cursor#51 ← phi( do_perspective::@1/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#20 ← (byte*) print_char_cursor#51 (byte*) print_str::str#2 ← (const string) do_perspective::str1 call print_str to:do_perspective::@3 @@ -267,8 +277,8 @@ do_perspective::@3: scope:[do_perspective] from do_perspective::@2 (signed byte) do_perspective::x#7 ← phi( do_perspective::@2/(signed byte) do_perspective::x#8 ) (signed byte) do_perspective::z#5 ← phi( do_perspective::@2/(signed byte) do_perspective::z#6 ) (signed byte) do_perspective::y#1 ← phi( do_perspective::@2/(signed byte) do_perspective::y#3 ) - (byte*) print_char_cursor#50 ← phi( do_perspective::@2/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#20 ← (byte*) print_char_cursor#50 + (byte*) print_char_cursor#52 ← phi( do_perspective::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#52 (signed byte) print_sbyte::b#2 ← (signed byte) do_perspective::y#1 call print_sbyte to:do_perspective::@4 @@ -280,8 +290,8 @@ do_perspective::@4: scope:[do_perspective] from do_perspective::@3 (signed byte) do_perspective::y#8 ← phi( do_perspective::@3/(signed byte) do_perspective::y#1 ) (signed byte) do_perspective::x#6 ← phi( do_perspective::@3/(signed byte) do_perspective::x#7 ) (signed byte) do_perspective::z#3 ← phi( do_perspective::@3/(signed byte) do_perspective::z#5 ) - (byte*) print_char_cursor#51 ← phi( do_perspective::@3/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#51 + (byte*) print_char_cursor#53 ← phi( do_perspective::@3/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#22 ← (byte*) print_char_cursor#53 (byte*) print_str::str#3 ← (const string) do_perspective::str2 call print_str to:do_perspective::@5 @@ -293,8 +303,8 @@ do_perspective::@5: scope:[do_perspective] from do_perspective::@4 (signed byte) do_perspective::y#6 ← phi( do_perspective::@4/(signed byte) do_perspective::y#8 ) (signed byte) do_perspective::x#5 ← phi( do_perspective::@4/(signed byte) do_perspective::x#6 ) (signed byte) do_perspective::z#1 ← phi( do_perspective::@4/(signed byte) do_perspective::z#3 ) - (byte*) print_char_cursor#52 ← phi( do_perspective::@4/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#22 ← (byte*) print_char_cursor#52 + (byte*) print_char_cursor#54 ← phi( do_perspective::@4/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#54 (signed byte) print_sbyte::b#3 ← (signed byte) do_perspective::z#1 call print_sbyte to:do_perspective::@6 @@ -306,8 +316,8 @@ do_perspective::@6: scope:[do_perspective] from do_perspective::@5 (signed byte) do_perspective::z#4 ← phi( do_perspective::@5/(signed byte) do_perspective::z#1 ) (signed byte) do_perspective::y#4 ← phi( do_perspective::@5/(signed byte) do_perspective::y#6 ) (signed byte) do_perspective::x#4 ← phi( do_perspective::@5/(signed byte) do_perspective::x#5 ) - (byte*) print_char_cursor#53 ← phi( do_perspective::@5/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#53 + (byte*) print_char_cursor#55 ← phi( do_perspective::@5/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#55 (byte*) print_str::str#4 ← (const string) do_perspective::str3 call print_str to:do_perspective::@7 @@ -319,8 +329,8 @@ do_perspective::@7: scope:[do_perspective] from do_perspective::@6 (signed byte) do_perspective::z#2 ← phi( do_perspective::@6/(signed byte) do_perspective::z#4 ) (signed byte) do_perspective::y#2 ← phi( do_perspective::@6/(signed byte) do_perspective::y#4 ) (signed byte) do_perspective::x#2 ← phi( do_perspective::@6/(signed byte) do_perspective::x#4 ) - (byte*) print_char_cursor#54 ← phi( do_perspective::@6/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#54 + (byte*) print_char_cursor#56 ← phi( do_perspective::@6/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#56 (signed byte) perspective::x#0 ← (signed byte) do_perspective::x#2 (signed byte) perspective::y#0 ← (signed byte) do_perspective::y#2 (signed byte) perspective::z#0 ← (signed byte) do_perspective::z#2 @@ -329,7 +339,7 @@ do_perspective::@7: scope:[do_perspective] from do_perspective::@6 do_perspective::@8: scope:[do_perspective] from do_perspective::@7 (byte*) print_line_cursor#32 ← phi( do_perspective::@7/(byte*) print_line_cursor#33 ) (signed byte*) yr#6 ← phi( do_perspective::@7/(signed byte*) yr#4 ) - (byte*) print_char_cursor#69 ← phi( do_perspective::@7/(byte*) print_char_cursor#24 ) + (byte*) print_char_cursor#72 ← phi( do_perspective::@7/(byte*) print_char_cursor#25 ) (signed byte*) xr#1 ← phi( do_perspective::@7/(signed byte*) xr#3 ) (byte~) do_perspective::$8 ← ((byte)) *((signed byte*) xr#1) (byte) print_byte::b#1 ← (byte~) do_perspective::$8 @@ -338,43 +348,43 @@ do_perspective::@8: scope:[do_perspective] from do_perspective::@7 do_perspective::@9: scope:[do_perspective] from do_perspective::@8 (byte*) print_line_cursor#31 ← phi( do_perspective::@8/(byte*) print_line_cursor#32 ) (signed byte*) yr#3 ← phi( do_perspective::@8/(signed byte*) yr#6 ) - (byte*) print_char_cursor#55 ← phi( do_perspective::@8/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#55 + (byte*) print_char_cursor#57 ← phi( do_perspective::@8/(byte*) print_char_cursor#11 ) + (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#57 (byte*) print_str::str#5 ← (const string) do_perspective::str4 call print_str to:do_perspective::@10 do_perspective::@10: scope:[do_perspective] from do_perspective::@9 (byte*) print_line_cursor#28 ← phi( do_perspective::@9/(byte*) print_line_cursor#31 ) (signed byte*) yr#1 ← phi( do_perspective::@9/(signed byte*) yr#3 ) - (byte*) print_char_cursor#56 ← phi( do_perspective::@9/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#56 + (byte*) print_char_cursor#58 ← phi( do_perspective::@9/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#58 (byte~) do_perspective::$11 ← ((byte)) *((signed byte*) yr#1) (byte) print_byte::b#2 ← (byte~) do_perspective::$11 call print_byte to:do_perspective::@11 do_perspective::@11: scope:[do_perspective] from do_perspective::@10 (byte*) print_line_cursor#26 ← phi( do_perspective::@10/(byte*) print_line_cursor#28 ) - (byte*) print_char_cursor#57 ← phi( do_perspective::@10/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#57 + (byte*) print_char_cursor#59 ← phi( do_perspective::@10/(byte*) print_char_cursor#11 ) + (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#59 (byte*) print_str::str#6 ← (const string) do_perspective::str5 call print_str to:do_perspective::@12 do_perspective::@12: scope:[do_perspective] from do_perspective::@11 (byte*) print_line_cursor#23 ← phi( do_perspective::@11/(byte*) print_line_cursor#26 ) - (byte*) print_char_cursor#58 ← phi( do_perspective::@11/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#58 + (byte*) print_char_cursor#60 ← phi( do_perspective::@11/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#60 call print_ln to:do_perspective::@13 do_perspective::@13: scope:[do_perspective] from do_perspective::@12 - (byte*) print_char_cursor#59 ← phi( do_perspective::@12/(byte*) print_char_cursor#4 ) + (byte*) print_char_cursor#61 ← phi( do_perspective::@12/(byte*) print_char_cursor#4 ) (byte*) print_line_cursor#18 ← phi( do_perspective::@12/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#8 ← (byte*) print_line_cursor#18 - (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#59 + (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#61 to:do_perspective::@return do_perspective::@return: scope:[do_perspective] from do_perspective::@13 (byte*) print_line_cursor#19 ← phi( do_perspective::@13/(byte*) print_line_cursor#8 ) - (byte*) print_char_cursor#60 ← phi( do_perspective::@13/(byte*) print_char_cursor#29 ) - (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#60 + (byte*) print_char_cursor#62 ← phi( do_perspective::@13/(byte*) print_char_cursor#30 ) + (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#62 (byte*) print_line_cursor#9 ← (byte*) print_line_cursor#19 return to:@return @@ -400,7 +410,7 @@ perspective::@return: scope:[perspective] from perspective (byte*) print_screen#7 ← phi( @20/(byte*) print_screen#8 ) (word*) psp2#4 ← phi( @20/(word*) psp2#0 ) (word*) psp1#4 ← phi( @20/(word*) psp1#0 ) - (byte*) print_char_cursor#74 ← phi( @20/(byte*) print_char_cursor#75 ) + (byte*) print_char_cursor#77 ← phi( @20/(byte*) print_char_cursor#78 ) (byte*) print_line_cursor#27 ← phi( @20/(byte*) print_line_cursor#29 ) (byte[512]) mulf_sqr1#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2#0 ← { fill( 512, 0) } @@ -450,7 +460,7 @@ mulf_init::@return: scope:[mulf_init] from mulf_init::@1 (byte*) print_screen#6 ← phi( @23/(byte*) print_screen#7 ) (word*) psp2#3 ← phi( @23/(word*) psp2#4 ) (word*) psp1#3 ← phi( @23/(word*) psp1#4 ) - (byte*) print_char_cursor#70 ← phi( @23/(byte*) print_char_cursor#74 ) + (byte*) print_char_cursor#73 ← phi( @23/(byte*) print_char_cursor#77 ) (byte*) print_line_cursor#24 ← phi( @23/(byte*) print_line_cursor#27 ) (signed byte*) PERSP_Z#0 ← ((signed byte*)) (word/signed word/dword/signed dword) 9216 kickasm(location (signed byte*) PERSP_Z#0) {{ { @@ -468,10 +478,10 @@ mulf_init::@return: scope:[mulf_init] from mulf_init::@1 call main to:@25 @25: scope:[] from @24 - (byte*) print_char_cursor#61 ← phi( @24/(byte*) print_char_cursor#17 ) + (byte*) print_char_cursor#63 ← phi( @24/(byte*) print_char_cursor#18 ) (byte*) print_line_cursor#20 ← phi( @24/(byte*) print_line_cursor#7 ) (byte*) print_line_cursor#10 ← (byte*) print_line_cursor#20 - (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#61 + (byte*) print_char_cursor#32 ← (byte*) print_char_cursor#63 to:@end @end: scope:[] from @25 @@ -611,6 +621,7 @@ SYMBOL TABLE SSA (byte) print_char::ch#1 (byte) print_char::ch#2 (byte) print_char::ch#3 +(byte) print_char::ch#4 (byte*) print_char_cursor (byte*) print_char_cursor#0 (byte*) print_char_cursor#1 @@ -687,6 +698,9 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#74 (byte*) print_char_cursor#75 (byte*) print_char_cursor#76 +(byte*) print_char_cursor#77 +(byte*) print_char_cursor#78 +(byte*) print_char_cursor#79 (byte*) print_char_cursor#8 (byte*) print_char_cursor#9 (void()) print_cls() @@ -751,13 +765,14 @@ SYMBOL TABLE SSA (label) print_ln::@return (void()) print_sbyte((signed byte) print_sbyte::b) (bool~) print_sbyte::$0 -(bool~) print_sbyte::$1 (signed byte~) print_sbyte::$3 (byte~) print_sbyte::$4 (label) print_sbyte::@1 (label) print_sbyte::@2 (label) print_sbyte::@3 -(label) print_sbyte::@4 +(label) print_sbyte::@5 +(label) print_sbyte::@6 +(label) print_sbyte::@7 (label) print_sbyte::@return (signed byte) print_sbyte::b (signed byte) print_sbyte::b#0 @@ -768,6 +783,8 @@ SYMBOL TABLE SSA (signed byte) print_sbyte::b#5 (signed byte) print_sbyte::b#6 (signed byte) print_sbyte::b#7 +(signed byte) print_sbyte::b#8 +(signed byte) print_sbyte::b#9 (byte*) print_screen (byte*) print_screen#0 (byte*) print_screen#1 @@ -860,35 +877,34 @@ SYMBOL TABLE SSA (signed byte*) zr#8 (signed byte*) zr#9 -Inversing boolean not (bool~) print_sbyte::$1 ← (signed byte) print_sbyte::b#4 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) print_sbyte::$0 ← (signed byte) print_sbyte::b#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Successful SSA optimization Pass2UnaryNotSimplification -Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#30 (byte*) print_char_cursor#76 (byte*) print_screen#9 (byte*) print_line_cursor#29 (byte*) print_char_cursor#75 (byte*) print_screen#8 (byte*) print_line_cursor#27 (byte*) print_char_cursor#74 (byte*) print_screen#7 (byte*) print_line_cursor#24 (byte*) print_char_cursor#70 (byte*) print_screen#6 +Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#30 (byte*) print_char_cursor#79 (byte*) print_screen#9 (byte*) print_line_cursor#29 (byte*) print_char_cursor#78 (byte*) print_screen#8 (byte*) print_line_cursor#27 (byte*) print_char_cursor#77 (byte*) print_screen#7 (byte*) print_line_cursor#24 (byte*) print_char_cursor#73 (byte*) print_screen#6 Alias (byte*) print_str::str#7 = (byte*) print_str::str#8 -Alias (byte*) print_char_cursor#2 = (byte*) print_char_cursor#32 (byte*) print_char_cursor#62 (byte*) print_char_cursor#33 -Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#12 (byte*) print_char_cursor#3 (byte*) print_line_cursor#13 (byte*) print_char_cursor#35 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 -Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 -Alias (byte*) print_char_cursor#36 = (byte*) print_char_cursor#5 (byte*) print_char_cursor#38 (byte*) print_char_cursor#7 -Alias (byte*) print_char_cursor#65 = (byte*) print_char_cursor#72 -Alias (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#7 (signed byte) print_sbyte::b#6 -Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#6 +Alias (byte*) print_char_cursor#2 = (byte*) print_char_cursor#33 (byte*) print_char_cursor#64 (byte*) print_char_cursor#34 +Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#12 (byte*) print_char_cursor#3 (byte*) print_line_cursor#13 (byte*) print_char_cursor#36 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 +Alias (byte*) print_char_cursor#66 = (byte*) print_char_cursor#75 (byte*) print_char_cursor#67 +Alias (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#7 (signed byte) print_sbyte::b#5 (signed byte) print_sbyte::b#9 (signed byte) print_sbyte::b#8 +Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#5 Alias (signed byte) print_sbyte::b#0 = (signed byte~) print_sbyte::$3 +Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#6 +Alias (byte) print_byte::b#0 = (byte~) print_sbyte::$4 +Alias (byte*) print_char_cursor#39 = (byte*) print_char_cursor#7 (byte*) print_char_cursor#40 (byte*) print_char_cursor#8 Alias (byte) print_byte::b#3 = (byte) print_byte::b#4 -Alias (byte*) print_char_cursor#39 = (byte*) print_char_cursor#8 -Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#40 (byte*) print_char_cursor#41 -Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#43 (byte*) print_char_cursor#12 -Alias (byte*) print_line_cursor#14 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#13 (byte*) print_char_cursor#44 (byte*) print_line_cursor#4 (byte*) print_char_cursor#14 +Alias (byte*) print_char_cursor#41 = (byte*) print_char_cursor#9 +Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#42 (byte*) print_char_cursor#43 (byte*) print_char_cursor#11 +Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#45 (byte*) print_char_cursor#13 +Alias (byte*) print_line_cursor#14 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#14 (byte*) print_char_cursor#46 (byte*) print_line_cursor#4 (byte*) print_char_cursor#15 Alias (word*) psp1#1 = (word*) psp1#2 Alias (word*) psp2#1 = (word*) psp2#2 Alias (byte*) print_screen#4 = (byte*) print_screen#5 Alias (byte*) print_line_cursor#22 = (byte*) print_line_cursor#25 -Alias (byte*) print_char_cursor#67 = (byte*) print_char_cursor#73 +Alias (byte*) print_char_cursor#70 = (byte*) print_char_cursor#76 Alias (signed byte*) xr#11 = (signed byte*) xr#12 (signed byte*) xr#13 Alias (signed byte*) yr#13 = (signed byte*) yr#14 (signed byte*) yr#15 Alias (signed byte*) zr#10 = (signed byte*) zr#11 (signed byte*) zr#12 Alias (byte*) print_line_cursor#15 = (byte*) print_line_cursor#5 -Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#45 +Alias (byte*) print_char_cursor#16 = (byte*) print_char_cursor#47 Alias (signed byte) do_perspective::y#0 = (signed byte/signed word/signed dword~) main::$4 -Alias (byte*) print_char_cursor#16 = (byte*) print_char_cursor#46 (byte*) print_char_cursor#47 (byte*) print_char_cursor#17 +Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#48 (byte*) print_char_cursor#49 (byte*) print_char_cursor#18 Alias (byte*) print_line_cursor#16 = (byte*) print_line_cursor#6 (byte*) print_line_cursor#17 (byte*) print_line_cursor#7 Alias (signed byte) do_perspective::x#1 = (signed byte) do_perspective::x#3 (signed byte) do_perspective::x#8 (signed byte) do_perspective::x#7 (signed byte) do_perspective::x#6 (signed byte) do_perspective::x#5 (signed byte) do_perspective::x#4 (signed byte) do_perspective::x#2 Alias (signed byte) do_perspective::y#1 = (signed byte) do_perspective::y#5 (signed byte) do_perspective::y#7 (signed byte) do_perspective::y#3 (signed byte) do_perspective::y#8 (signed byte) do_perspective::y#6 (signed byte) do_perspective::y#4 (signed byte) do_perspective::y#2 @@ -897,21 +913,21 @@ Alias (signed byte*) xr#1 = (signed byte*) xr#9 (signed byte*) xr#10 (signed byt Alias (signed byte*) yr#1 = (signed byte*) yr#11 (signed byte*) yr#12 (signed byte*) yr#10 (signed byte*) yr#9 (signed byte*) yr#8 (signed byte*) yr#7 (signed byte*) yr#5 (signed byte*) yr#4 (signed byte*) yr#6 (signed byte*) yr#3 Alias (signed byte*) zr#2 = (signed byte*) zr#8 (signed byte*) zr#9 (signed byte*) zr#7 (signed byte*) zr#6 (signed byte*) zr#5 (signed byte*) zr#4 (signed byte*) zr#3 Alias (byte*) print_line_cursor#23 = (byte*) print_line_cursor#39 (byte*) print_line_cursor#40 (byte*) print_line_cursor#38 (byte*) print_line_cursor#37 (byte*) print_line_cursor#36 (byte*) print_line_cursor#35 (byte*) print_line_cursor#34 (byte*) print_line_cursor#33 (byte*) print_line_cursor#32 (byte*) print_line_cursor#31 (byte*) print_line_cursor#28 (byte*) print_line_cursor#26 -Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#48 -Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#49 -Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#50 -Alias (byte*) print_char_cursor#21 = (byte*) print_char_cursor#51 -Alias (byte*) print_char_cursor#22 = (byte*) print_char_cursor#52 -Alias (byte*) print_char_cursor#23 = (byte*) print_char_cursor#53 -Alias (byte*) print_char_cursor#24 = (byte*) print_char_cursor#54 (byte*) print_char_cursor#69 +Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#50 +Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#51 +Alias (byte*) print_char_cursor#21 = (byte*) print_char_cursor#52 +Alias (byte*) print_char_cursor#22 = (byte*) print_char_cursor#53 +Alias (byte*) print_char_cursor#23 = (byte*) print_char_cursor#54 +Alias (byte*) print_char_cursor#24 = (byte*) print_char_cursor#55 +Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#56 (byte*) print_char_cursor#72 Alias (byte) print_byte::b#1 = (byte~) do_perspective::$8 -Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#55 -Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#56 +Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#57 +Alias (byte*) print_char_cursor#27 = (byte*) print_char_cursor#58 Alias (byte) print_byte::b#2 = (byte~) do_perspective::$11 -Alias (byte*) print_char_cursor#27 = (byte*) print_char_cursor#57 -Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#58 +Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#59 +Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#60 Alias (byte*) print_line_cursor#18 = (byte*) print_line_cursor#8 (byte*) print_line_cursor#19 (byte*) print_line_cursor#9 -Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#59 (byte*) print_char_cursor#60 (byte*) print_char_cursor#30 +Alias (byte*) print_char_cursor#30 = (byte*) print_char_cursor#61 (byte*) print_char_cursor#62 (byte*) print_char_cursor#31 Alias (word*) psp1#0 = (word*) psp1#4 (word*) psp1#3 Alias (word*) psp2#0 = (word*) psp2#4 (word*) psp2#3 Alias (signed byte*) xr#0 = (signed byte*) xr#15 (signed byte*) xr#14 @@ -919,33 +935,34 @@ Alias (signed byte*) yr#0 = (signed byte*) yr#17 (signed byte*) yr#16 Alias (signed byte*) zr#0 = (signed byte*) zr#14 (signed byte*) zr#13 Alias (byte) mulf_init::val#0 = (byte~) mulf_init::$0 Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#20 -Alias (byte*) print_char_cursor#31 = (byte*) print_char_cursor#61 +Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#63 Successful SSA optimization Pass2AliasElimination -Self Phi Eliminated (byte*) print_char_cursor#34 +Self Phi Eliminated (byte*) print_char_cursor#35 Self Phi Eliminated (byte*) print_line_cursor#14 Successful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte*) print_line_cursor#21 (byte*) print_line_cursor#23 -Redundant Phi (byte*) print_char_cursor#63 (byte*) print_char_cursor#28 -Redundant Phi (byte*) print_char_cursor#34 (byte*) print_char_cursor#63 -Redundant Phi (byte*) print_char_cursor#36 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#11 -Redundant Phi (byte*) print_char_cursor#39 (byte*) print_char_cursor#11 -Redundant Phi (byte*) print_char_cursor#10 (byte*) print_char_cursor#11 +Redundant Phi (byte*) print_char_cursor#65 (byte*) print_char_cursor#29 +Redundant Phi (byte*) print_char_cursor#35 (byte*) print_char_cursor#65 +Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#38 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#39 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#41 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#10 (byte*) print_char_cursor#12 Redundant Phi (byte*) print_screen#1 (byte*) print_screen#4 Redundant Phi (byte*) print_line_cursor#14 (byte*) print_screen#1 Redundant Phi (word*) psp1#1 (word*) psp1#0 Redundant Phi (word*) psp2#1 (word*) psp2#0 Redundant Phi (byte*) print_screen#4 (byte*) print_line_cursor#0 Redundant Phi (byte*) print_line_cursor#22 (byte*) print_line_cursor#0 -Redundant Phi (byte*) print_char_cursor#67 (byte*) print_line_cursor#0 +Redundant Phi (byte*) print_char_cursor#70 (byte*) print_line_cursor#0 Redundant Phi (signed byte*) xr#11 (signed byte*) xr#0 Redundant Phi (signed byte*) yr#13 (signed byte*) yr#0 Redundant Phi (signed byte*) zr#10 (signed byte*) zr#0 Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#14 -Redundant Phi (byte*) print_char_cursor#15 (byte*) print_line_cursor#14 -Redundant Phi (byte*) print_char_cursor#16 (byte*) print_char_cursor#29 +Redundant Phi (byte*) print_char_cursor#16 (byte*) print_line_cursor#14 +Redundant Phi (byte*) print_char_cursor#17 (byte*) print_char_cursor#30 Redundant Phi (byte*) print_line_cursor#16 (byte*) print_line_cursor#18 -Redundant Phi (byte*) print_char_cursor#68 (byte*) print_char_cursor#15 +Redundant Phi (byte*) print_char_cursor#71 (byte*) print_char_cursor#16 Redundant Phi (signed byte) do_perspective::x#1 (signed byte) do_perspective::x#0 Redundant Phi (signed byte) do_perspective::y#1 (signed byte) do_perspective::y#0 Redundant Phi (signed byte) do_perspective::z#1 (signed byte) do_perspective::z#0 @@ -953,19 +970,19 @@ Redundant Phi (signed byte*) xr#1 (signed byte*) xr#11 Redundant Phi (signed byte*) yr#1 (signed byte*) yr#13 Redundant Phi (signed byte*) zr#2 (signed byte*) zr#10 Redundant Phi (byte*) print_line_cursor#23 (byte*) print_line_cursor#15 -Redundant Phi (byte*) print_char_cursor#18 (byte*) print_char_cursor#2 -Redundant Phi (byte*) print_char_cursor#19 (byte*) print_char_cursor#36 -Redundant Phi (byte*) print_char_cursor#20 (byte*) print_char_cursor#2 -Redundant Phi (byte*) print_char_cursor#21 (byte*) print_char_cursor#36 -Redundant Phi (byte*) print_char_cursor#22 (byte*) print_char_cursor#2 -Redundant Phi (byte*) print_char_cursor#23 (byte*) print_char_cursor#36 -Redundant Phi (byte*) print_char_cursor#24 (byte*) print_char_cursor#2 -Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#2 -Redundant Phi (byte*) print_char_cursor#27 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#19 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#20 (byte*) print_char_cursor#39 +Redundant Phi (byte*) print_char_cursor#21 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#22 (byte*) print_char_cursor#39 +Redundant Phi (byte*) print_char_cursor#23 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#24 (byte*) print_char_cursor#39 +Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#27 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#29 (byte*) print_char_cursor#2 Redundant Phi (byte*) print_line_cursor#18 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#29 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#30 (byte*) print_line_cursor#1 Redundant Phi (signed byte) perspective::x#1 (signed byte) perspective::x#0 Redundant Phi (signed byte*) xr#2 (signed byte*) xr#1 Redundant Phi (signed byte) perspective::y#1 (signed byte) perspective::y#0 @@ -973,18 +990,20 @@ Redundant Phi (signed byte*) yr#2 (signed byte*) yr#1 Redundant Phi (signed byte) perspective::z#1 (signed byte) perspective::z#0 Redundant Phi (signed byte*) zr#1 (signed byte*) zr#2 Redundant Phi (byte*) print_line_cursor#10 (byte*) print_line_cursor#16 -Redundant Phi (byte*) print_char_cursor#31 (byte*) print_char_cursor#16 +Redundant Phi (byte*) print_char_cursor#32 (byte*) print_char_cursor#17 Successful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) print_char_cursor#65 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#66 (byte*) print_char_cursor#2 +Redundant Phi (byte*) print_char_cursor#68 (byte*) print_char_cursor#12 Successful SSA optimization Pass2RedundantPhiElimination Simple Condition (bool~) print_str::$0 if(*((byte*) print_str::str#7)!=(byte) '@') goto print_str::@2 Simple Condition (bool~) print_ln::$1 if((byte*) print_line_cursor#1<(byte*) print_char_cursor#2) goto print_ln::@1 -Simple Condition (bool~) print_sbyte::$1 if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 +Simple Condition (bool~) print_sbyte::$0 if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 Simple Condition (bool~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 Simple Condition (bool~) mulf_init::$11 if((byte) mulf_init::i#1!=rangelast(0,128)) goto mulf_init::@1 Successful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) print_line_cursor#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' +Constant (const byte) print_char::ch#1 = ' ' Constant (const byte[]) print_hextab#0 = $0 Constant (const signed byte*) xr#0 = ((signed byte*))240 Constant (const signed byte*) yr#0 = ((signed byte*))241 @@ -1027,7 +1046,7 @@ Consolidated array index constant in assignment *(mulf_init::$6+1 + mulf_init::$ Successful SSA optimization Pass2ConstantAdditionElimination Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mulf_init::$5 ← (byte) mulf_init::i#2 Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mulf_init::$7 ← (byte) mulf_init::i#2 -Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#5 +Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#6 Eliminating Noop Cast (byte) print_byte::b#1 ← ((byte)) *((const signed byte*) xr#0) Eliminating Noop Cast (byte) print_byte::b#2 ← ((byte)) *((const signed byte*) yr#0) Successful SSA optimization Pass2NopCastElimination @@ -1035,7 +1054,8 @@ Resolved ranged next value mulf_init::i#1 ← ++ mulf_init::i#2 to ++ Resolved ranged comparison value if(mulf_init::i#1!=rangelast(0,128)) goto mulf_init::@1 to (byte/word/signed word/dword/signed dword) 129 Culled Empty Block (label) @3 Culled Empty Block (label) print_ln::@2 -Culled Empty Block (label) print_sbyte::@3 +Culled Empty Block (label) print_sbyte::@6 +Culled Empty Block (label) print_sbyte::@7 Culled Empty Block (label) @14 Culled Empty Block (label) print_byte::@2 Culled Empty Block (label) print_cls::@2 @@ -1057,6 +1077,7 @@ Inlining constant with var siblings (const signed byte) print_sbyte::b#1 Inlining constant with var siblings (const signed byte) print_sbyte::b#2 Inlining constant with var siblings (const signed byte) print_sbyte::b#3 Inlining constant with var siblings (const byte) print_char::ch#0 +Inlining constant with var siblings (const byte) print_char::ch#1 Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const signed word) mulf_init::sqr#0 Inlining constant with var siblings (const signed word) mulf_init::add#0 @@ -1081,6 +1102,7 @@ Constant inlined print_cls::sc#0 = ((byte*))(word/signed word/dword/signed dword Constant inlined mulf_init::$9 = (const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 Constant inlined main::$1 = ((word))(const byte[512]) mulf_sqr1#0 Constant inlined main::$2 = ((word))(const byte[512]) mulf_sqr2#0 +Constant inlined print_char::ch#1 = (byte) ' ' Constant inlined print_char::ch#0 = (byte) '-' Constant inlined print_str::str#4 = (const string) do_perspective::str3 Constant inlined print_str::str#3 = (const string) do_perspective::str2 @@ -1090,7 +1112,6 @@ Constant inlined print_str::str#6 = (const string) do_perspective::str5 Constant inlined print_str::str#5 = (const string) do_perspective::str4 Successful SSA optimization Pass2ConstantInlining Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) -Added new block during phi lifting print_sbyte::@5(between print_sbyte and print_sbyte::@1) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Added new block during phi lifting mulf_init::@3(between mulf_init::@1 and mulf_init::@1) Adding NOP phi() at start of @begin @@ -1110,38 +1131,36 @@ Calls in [] to main:2 Calls in [main] to mulf_init:5 print_cls:8 do_perspective:10 Calls in [do_perspective] to print_str:13 print_sbyte:15 print_str:17 print_sbyte:19 print_str:21 print_sbyte:23 print_str:25 perspective:27 print_byte:30 print_str:32 print_byte:35 print_str:37 print_ln:39 Calls in [print_byte] to print_char:63 print_char:68 -Calls in [print_sbyte] to print_char:82 print_byte:89 +Calls in [print_sbyte] to print_char:82 print_byte:87 print_char:90 -Created 16 initial phi equivalence classes -Coalesced [16] print_char_cursor#78 ← print_char_cursor#11 -Coalesced (already) [20] print_char_cursor#79 ← print_char_cursor#11 -Coalesced (already) [24] print_char_cursor#80 ← print_char_cursor#11 -Coalesced [29] print_char_cursor#85 ← print_char_cursor#2 -Coalesced (already) [31] print_char_cursor#81 ← print_char_cursor#11 -Coalesced (already) [34] print_char_cursor#84 ← print_char_cursor#2 -Coalesced (already) [36] print_char_cursor#77 ← print_char_cursor#11 +Created 15 initial phi equivalence classes +Coalesced [16] print_char_cursor#81 ← print_char_cursor#12 +Coalesced (already) [20] print_char_cursor#82 ← print_char_cursor#12 +Coalesced (already) [24] print_char_cursor#83 ← print_char_cursor#12 +Coalesced [29] print_char_cursor#88 ← print_char_cursor#2 +Coalesced (already) [31] print_char_cursor#84 ← print_char_cursor#12 +Coalesced (already) [34] print_char_cursor#87 ← print_char_cursor#2 +Coalesced (already) [36] print_char_cursor#80 ← print_char_cursor#12 Coalesced [46] print_line_cursor#41 ← print_line_cursor#1 Coalesced [48] print_str::str#10 ← print_str::str#9 -Coalesced [49] print_char_cursor#82 ← print_char_cursor#71 +Coalesced [49] print_char_cursor#85 ← print_char_cursor#74 Coalesced [56] print_str::str#11 ← print_str::str#0 -Coalesced [57] print_char_cursor#83 ← print_char_cursor#1 -Coalesced [61] print_char::ch#4 ← print_char::ch#1 -Coalesced [62] print_char_cursor#87 ← print_char_cursor#66 -Coalesced [66] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [67] print_char_cursor#88 ← print_char_cursor#11 -Coalesced (already) [81] print_char_cursor#89 ← print_char_cursor#2 -Coalesced [84] print_sbyte::b#9 ← print_sbyte::b#0 -Coalesced [85] print_char_cursor#91 ← print_char_cursor#11 -Coalesced (already) [88] print_char_cursor#86 ← print_char_cursor#64 -Coalesced [91] print_sbyte::b#8 ← print_sbyte::b#4 -Coalesced (already) [92] print_char_cursor#90 ← print_char_cursor#2 +Coalesced [57] print_char_cursor#86 ← print_char_cursor#1 +Coalesced [61] print_char::ch#5 ← print_char::ch#2 +Coalesced [62] print_char_cursor#90 ← print_char_cursor#69 +Coalesced [66] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [67] print_char_cursor#91 ← print_char_cursor#12 +Coalesced (already) [81] print_char_cursor#93 ← print_char_cursor#2 +Coalesced [83] print_sbyte::b#11 ← print_sbyte::b#4 +Coalesced (already) [86] print_char_cursor#89 ← print_char_cursor#12 +Coalesced (already) [89] print_char_cursor#92 ← print_char_cursor#2 +Coalesced [92] print_sbyte::b#10 ← print_sbyte::b#0 Coalesced [99] print_cls::sc#3 ← print_cls::sc#1 Coalesced [120] mulf_init::sqr#3 ← mulf_init::sqr#1 Coalesced [121] mulf_init::i#3 ← mulf_init::i#1 Coalesced [122] mulf_init::add#3 ← mulf_init::add#1 Coalesced down to 10 phi equivalence classes Culled Empty Block (label) print_ln::@3 -Culled Empty Block (label) print_sbyte::@5 Culled Empty Block (label) print_cls::@3 Culled Empty Block (label) mulf_init::@3 Adding NOP phi() at start of @begin @@ -1159,7 +1178,8 @@ Adding NOP phi() at start of do_perspective::@9 Adding NOP phi() at start of do_perspective::@11 Adding NOP phi() at start of do_perspective::@12 Adding NOP phi() at start of print_ln -Adding NOP phi() at start of print_sbyte::@2 +Adding NOP phi() at start of print_sbyte::@3 +Adding NOP phi() at start of print_sbyte::@1 Adding NOP phi() at start of print_cls Adding NOP phi() at start of mulf_init @@ -1206,26 +1226,26 @@ do_perspective: scope:[do_perspective] from main::@2 to:do_perspective::@1 do_perspective::@1: scope:[do_perspective] from do_perspective [14] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [15] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [15] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@2 do_perspective::@2: scope:[do_perspective] from do_perspective::@1 - [16] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [16] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [17] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@3 do_perspective::@3: scope:[do_perspective] from do_perspective::@2 [18] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [19] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [19] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@4 do_perspective::@4: scope:[do_perspective] from do_perspective::@3 - [20] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [20] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [21] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@5 do_perspective::@5: scope:[do_perspective] from do_perspective::@4 [22] phi() [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) - [23] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [23] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@6 do_perspective::@6: scope:[do_perspective] from do_perspective::@5 - [24] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [24] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [25] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@7 do_perspective::@7: scope:[do_perspective] from do_perspective::@6 @@ -1234,18 +1254,18 @@ do_perspective::@7: scope:[do_perspective] from do_perspective::@6 to:do_perspective::@8 do_perspective::@8: scope:[do_perspective] from do_perspective::@7 [28] (byte~) print_byte::b#6 ← (byte)*((const signed byte*) xr#0) [ print_byte::b#6 print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_byte::b#6 print_char_cursor#2 ] ) - [29] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [29] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@9 do_perspective::@9: scope:[do_perspective] from do_perspective::@8 - [30] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [30] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [31] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@10 do_perspective::@10: scope:[do_perspective] from do_perspective::@9 [32] (byte~) print_byte::b#5 ← (byte)*((const signed byte*) yr#0) [ print_byte::b#5 print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_byte::b#5 print_char_cursor#2 ] ) - [33] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [33] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) to:do_perspective::@11 do_perspective::@11: scope:[do_perspective] from do_perspective::@10 - [34] phi() [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + [34] phi() [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) [35] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) to:do_perspective::@12 do_perspective::@12: scope:[do_perspective] from do_perspective::@11 @@ -1267,11 +1287,11 @@ print_ln::@return: scope:[print_ln] from print_ln::@1 [43] return [ ] ( main:2::do_perspective:10::print_ln:37 [ ] ) to:@return print_str: scope:[print_str] from do_perspective do_perspective::@11 do_perspective::@2 do_perspective::@4 do_perspective::@6 do_perspective::@9 - [44] (byte*) print_char_cursor#71 ← phi( do_perspective/((byte*))(word/signed word/dword/signed dword) 1024 do_perspective::@11/(byte*) print_char_cursor#11 do_perspective::@2/(byte*) print_char_cursor#11 do_perspective::@4/(byte*) print_char_cursor#11 do_perspective::@6/(byte*) print_char_cursor#11 do_perspective::@9/(byte*) print_char_cursor#11 ) [ print_str::str#9 print_char_cursor#71 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#71 ] ) - [44] (byte*) print_str::str#9 ← phi( do_perspective/(const string) do_perspective::str do_perspective::@11/(const string) do_perspective::str5 do_perspective::@2/(const string) do_perspective::str1 do_perspective::@4/(const string) do_perspective::str2 do_perspective::@6/(const string) do_perspective::str3 do_perspective::@9/(const string) do_perspective::str4 ) [ print_str::str#9 print_char_cursor#71 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#71 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#71 ] ) + [44] (byte*) print_char_cursor#74 ← phi( do_perspective/((byte*))(word/signed word/dword/signed dword) 1024 do_perspective::@11/(byte*) print_char_cursor#12 do_perspective::@2/(byte*) print_char_cursor#12 do_perspective::@4/(byte*) print_char_cursor#12 do_perspective::@6/(byte*) print_char_cursor#12 do_perspective::@9/(byte*) print_char_cursor#12 ) [ print_str::str#9 print_char_cursor#74 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#74 ] ) + [44] (byte*) print_str::str#9 ← phi( do_perspective/(const string) do_perspective::str do_perspective::@11/(const string) do_perspective::str5 do_perspective::@2/(const string) do_perspective::str1 do_perspective::@4/(const string) do_perspective::str2 do_perspective::@6/(const string) do_perspective::str3 do_perspective::@9/(const string) do_perspective::str4 ) [ print_str::str#9 print_char_cursor#74 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:17 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:21 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:25 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:31 [ print_str::str#9 print_char_cursor#74 ] main:2::do_perspective:10::print_str:35 [ print_str::str#9 print_char_cursor#74 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [45] (byte*) print_char_cursor#2 ← phi( print_str/(byte*) print_char_cursor#71 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) + [45] (byte*) print_char_cursor#2 ← phi( print_str/(byte*) print_char_cursor#74 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) [45] (byte*) print_str::str#7 ← phi( print_str/(byte*) print_str::str#9 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) [46] if(*((byte*) print_str::str#7)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) to:print_str::@return @@ -1283,29 +1303,29 @@ print_str::@2: scope:[print_str] from print_str::@1 [49] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#2 [ print_str::str#7 print_char_cursor#1 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:17 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:21 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:25 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:31 [ print_str::str#7 print_char_cursor#1 ] main:2::do_perspective:10::print_str:35 [ print_str::str#7 print_char_cursor#1 ] ) [50] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#7 [ print_str::str#0 print_char_cursor#1 ] ( main:2::do_perspective:10::print_str:13 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:17 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:21 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:25 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:31 [ print_str::str#0 print_char_cursor#1 ] main:2::do_perspective:10::print_str:35 [ print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 -print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@1 - [51] (byte*) print_char_cursor#66 ← phi( do_perspective::@10/(byte*) print_char_cursor#2 do_perspective::@8/(byte*) print_char_cursor#2 print_sbyte::@1/(byte*) print_char_cursor#64 ) [ print_byte::b#3 print_char_cursor#66 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] ) - [51] (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte~) print_byte::b#5 do_perspective::@8/(byte~) print_byte::b#6 print_sbyte::@1/(byte~) print_byte::b#7 ) [ print_byte::b#3 print_char_cursor#66 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 ] ) - [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) - [53] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ) - [54] call print_char [ print_char_cursor#11 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] ) +print_byte: scope:[print_byte] from do_perspective::@10 do_perspective::@8 print_sbyte::@2 + [51] (byte*) print_char_cursor#69 ← phi( do_perspective::@10/(byte*) print_char_cursor#2 do_perspective::@8/(byte*) print_char_cursor#2 print_sbyte::@2/(byte*) print_char_cursor#12 ) [ print_byte::b#3 print_char_cursor#69 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] ) + [51] (byte) print_byte::b#3 ← phi( do_perspective::@10/(byte~) print_byte::b#5 do_perspective::@8/(byte~) print_byte::b#6 print_sbyte::@2/(byte~) print_byte::b#7 ) [ print_byte::b#3 print_char_cursor#69 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 ] ) + [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) + [53] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ) + [54] call print_char [ print_char_cursor#12 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) - [56] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] ) - [57] call print_char [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) + [56] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#12 print_char::ch#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] ) + [57] call print_char [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [58] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + [58] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 - [59] (byte*) print_char_cursor#42 ← phi( print_byte/(byte*) print_char_cursor#66 print_byte::@1/(byte*) print_char_cursor#11 print_sbyte::@2/(byte*) print_char_cursor#2 ) [ print_char::ch#3 print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] ) - [59] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sbyte::@2/(byte) '-' ) [ print_char::ch#3 print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#3 print_char_cursor#42 ] ) - [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) - [61] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@1 print_sbyte::@3 + [59] (byte*) print_char_cursor#44 ← phi( print_byte/(byte*) print_char_cursor#69 print_byte::@1/(byte*) print_char_cursor#12 print_sbyte::@1/(byte*) print_char_cursor#2 print_sbyte::@3/(byte*) print_char_cursor#2 ) [ print_char::ch#4 print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] ) + [59] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@1/(byte) '-' print_sbyte::@3/(byte) ' ' ) [ print_char::ch#4 print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char::ch#4 print_char_cursor#44 ] ) + [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) + [61] (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [62] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) + [62] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) to:@return perspective: scope:[perspective] from do_perspective::@7 [63] *((const signed byte*) xr#0) ← (const signed byte) do_perspective::x#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) @@ -1318,63 +1338,66 @@ perspective::@return: scope:[perspective] from perspective to:@return print_sbyte: scope:[print_sbyte] from do_perspective::@1 do_perspective::@3 do_perspective::@5 [68] (signed byte) print_sbyte::b#4 ← phi( do_perspective::@1/(const signed byte) do_perspective::x#0 do_perspective::@3/(const signed byte) do_perspective::y#0 do_perspective::@5/(const signed byte) do_perspective::z#0 ) [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - [69] if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - to:print_sbyte::@2 -print_sbyte::@2: scope:[print_sbyte] from print_sbyte + [69] if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) + to:print_sbyte::@3 +print_sbyte::@3: scope:[print_sbyte] from print_sbyte [70] phi() [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) - [71] call print_char [ print_char_cursor#11 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#4 ] ) - to:print_sbyte::@4 -print_sbyte::@4: scope:[print_sbyte] from print_sbyte::@2 - [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) - to:print_sbyte::@1 -print_sbyte::@1: scope:[print_sbyte] from print_sbyte print_sbyte::@4 - [73] (byte*) print_char_cursor#64 ← phi( print_sbyte/(byte*) print_char_cursor#2 print_sbyte::@4/(byte*) print_char_cursor#11 ) [ print_char_cursor#64 print_sbyte::b#5 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#64 print_sbyte::b#5 ] ) - [73] (signed byte) print_sbyte::b#5 ← phi( print_sbyte/(signed byte) print_sbyte::b#4 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ print_char_cursor#64 print_sbyte::b#5 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#64 print_sbyte::b#5 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#64 print_sbyte::b#5 ] ) - [74] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#5 [ print_byte::b#7 print_char_cursor#64 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:19 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:23 [ print_byte::b#7 print_char_cursor#64 ] ) - [75] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) + [71] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + to:print_sbyte::@2 +print_sbyte::@2: scope:[print_sbyte] from print_sbyte::@3 print_sbyte::@5 + [72] (signed byte) print_sbyte::b#6 ← phi( print_sbyte::@5/(signed byte) print_sbyte::b#0 print_sbyte::@3/(signed byte) print_sbyte::b#4 ) [ print_char_cursor#12 print_sbyte::b#6 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#6 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#6 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#6 ] ) + [73] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#6 [ print_char_cursor#12 print_byte::b#7 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_byte::b#7 ] ) + [74] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) to:print_sbyte::@return -print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 - [76] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) +print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@2 + [75] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) to:@return +print_sbyte::@1: scope:[print_sbyte] from print_sbyte + [76] phi() [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) + [77] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + to:print_sbyte::@5 +print_sbyte::@5: scope:[print_sbyte] from print_sbyte::@1 + [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) + to:print_sbyte::@2 print_cls: scope:[print_cls] from main::@1 - [77] phi() [ ] ( main:2::print_cls:8 [ ] ) + [79] phi() [ ] ( main:2::print_cls:8 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [78] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) - [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) - [80] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) - [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) + [80] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) + [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) + [82] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) + [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [82] return [ ] ( main:2::print_cls:8 [ ] ) + [84] return [ ] ( main:2::print_cls:8 [ ] ) to:@return mulf_init: scope:[mulf_init] from main - [83] phi() [ ] ( main:2::mulf_init:5 [ ] ) + [85] phi() [ ] ( main:2::mulf_init:5 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@1 - [84] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [84] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [84] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) - [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) - [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) - [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) - [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) - [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) - [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) - [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) - [100] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) - [101] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) + [86] (signed word) mulf_init::add#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@1/(signed word) mulf_init::add#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [86] (byte) mulf_init::i#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(byte) mulf_init::i#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [86] (signed word) mulf_init::sqr#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@1/(signed word) mulf_init::sqr#1 ) [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) + [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) + [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) + [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) + [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) + [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) + [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) + [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) + [102] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) + [103] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@1 - [102] return [ ] ( main:2::mulf_init:5 [ ] ) + [104] return [ ] ( main:2::mulf_init:5 [ ] ) to:@return @@ -1417,17 +1440,16 @@ VARIABLE REGISTER WEIGHTS (byte~) print_byte::b#7 4.0 (void()) print_char((byte) print_char::ch) (byte) print_char::ch -(byte) print_char::ch#1 4.0 (byte) print_char::ch#2 4.0 -(byte) print_char::ch#3 6.0 +(byte) print_char::ch#3 4.0 +(byte) print_char::ch#4 6.0 (byte*) print_char_cursor (byte*) print_char_cursor#1 11.0 -(byte*) print_char_cursor#11 0.7619047619047619 -(byte*) print_char_cursor#2 2.16 -(byte*) print_char_cursor#42 5.0 -(byte*) print_char_cursor#64 3.0 -(byte*) print_char_cursor#66 2.6666666666666665 -(byte*) print_char_cursor#71 12.0 +(byte*) print_char_cursor#12 0.6666666666666666 +(byte*) print_char_cursor#2 2.076923076923077 +(byte*) print_char_cursor#44 6.0 +(byte*) print_char_cursor#69 2.6666666666666665 +(byte*) print_char_cursor#74 12.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 @@ -1440,8 +1462,8 @@ VARIABLE REGISTER WEIGHTS (void()) print_sbyte((signed byte) print_sbyte::b) (signed byte) print_sbyte::b (signed byte) print_sbyte::b#0 4.0 -(signed byte) print_sbyte::b#4 1.5 -(signed byte) print_sbyte::b#5 4.0 +(signed byte) print_sbyte::b#4 1.0 +(signed byte) print_sbyte::b#6 4.0 (byte*) print_screen (void()) print_str((byte*) print_str::str) (byte*) print_str::str @@ -1458,9 +1480,9 @@ Initial phi equivalence classes [ print_line_cursor#11 print_line_cursor#1 ] [ print_str::str#7 print_str::str#9 print_str::str#0 ] [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] -[ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] +[ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] [ print_cls::sc#2 print_cls::sc#1 ] [ mulf_init::sqr#2 mulf_init::sqr#1 ] [ mulf_init::i#2 mulf_init::i#1 ] @@ -1476,9 +1498,9 @@ Complete equivalence classes [ print_line_cursor#11 print_line_cursor#1 ] [ print_str::str#7 print_str::str#9 print_str::str#0 ] [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] -[ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +[ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +[ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] +[ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] [ print_cls::sc#2 print_cls::sc#1 ] [ mulf_init::sqr#2 mulf_init::sqr#1 ] [ mulf_init::i#2 mulf_init::i#1 ] @@ -1493,9 +1515,9 @@ Complete equivalence classes Allocated zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] Allocated zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] Allocated zp ZP_BYTE:6 [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -Allocated zp ZP_BYTE:7 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Allocated zp ZP_WORD:8 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] -Allocated zp ZP_BYTE:10 [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +Allocated zp ZP_BYTE:7 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:8 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] +Allocated zp ZP_BYTE:10 [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] Allocated zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] Allocated zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] Allocated zp ZP_BYTE:15 [ mulf_init::i#2 mulf_init::i#1 ] @@ -1540,7 +1562,7 @@ main: { //SEG9 asm { sei } sei //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) - //SEG11 [83] phi from main to mulf_init [phi:main->mulf_init] + //SEG11 [85] phi from main to mulf_init [phi:main->mulf_init] mulf_init_from_main: jsr mulf_init jmp b1 @@ -1557,7 +1579,7 @@ main: { lda #>mulf_sqr2 sta psp2+1 //SEG15 [8] call print_cls [ ] ( main:2 [ ] ) - //SEG16 [77] phi from main::@1 to print_cls [phi:main::@1->print_cls] + //SEG16 [79] phi from main::@1 to print_cls [phi:main::@1->print_cls] print_cls_from_b1: jsr print_cls //SEG17 [9] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -1583,7 +1605,7 @@ do_perspective: { //SEG24 [13] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG25 [44] phi from do_perspective to print_str [phi:do_perspective->print_str] print_str_from_do_perspective: - //SEG26 [44] phi (byte*) print_char_cursor#71 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 + //SEG26 [44] phi (byte*) print_char_cursor#74 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 @@ -1599,7 +1621,7 @@ do_perspective: { jmp b1 //SEG29 do_perspective::@1 b1: - //SEG30 [15] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + //SEG30 [15] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) //SEG31 [68] phi from do_perspective::@1 to print_sbyte [phi:do_perspective::@1->print_sbyte] print_sbyte_from_b1: //SEG32 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::x#0 [phi:do_perspective::@1->print_sbyte#0] -- vbsz1=vbsc1 @@ -1614,7 +1636,7 @@ do_perspective: { //SEG35 [17] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG36 [44] phi from do_perspective::@2 to print_str [phi:do_perspective::@2->print_str] print_str_from_b2: - //SEG37 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@2->print_str#0] -- register_copy + //SEG37 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@2->print_str#0] -- register_copy //SEG38 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str1 [phi:do_perspective::@2->print_str#1] -- pbuz1=pbuc1 lda #print_sbyte] print_sbyte_from_b3: //SEG43 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::y#0 [phi:do_perspective::@3->print_sbyte#0] -- vbsz1=vbsc1 @@ -1641,7 +1663,7 @@ do_perspective: { //SEG46 [21] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG47 [44] phi from do_perspective::@4 to print_str [phi:do_perspective::@4->print_str] print_str_from_b4: - //SEG48 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@4->print_str#0] -- register_copy + //SEG48 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@4->print_str#0] -- register_copy //SEG49 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str2 [phi:do_perspective::@4->print_str#1] -- pbuz1=pbuc1 lda #print_sbyte] print_sbyte_from_b5: //SEG54 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::z#0 [phi:do_perspective::@5->print_sbyte#0] -- vbsz1=vbsc1 @@ -1668,7 +1690,7 @@ do_perspective: { //SEG57 [25] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG58 [44] phi from do_perspective::@6 to print_str [phi:do_perspective::@6->print_str] print_str_from_b6: - //SEG59 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@6->print_str#0] -- register_copy + //SEG59 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@6->print_str#0] -- register_copy //SEG60 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str3 [phi:do_perspective::@6->print_str#1] -- pbuz1=pbuc1 lda #print_byte] print_byte_from_b8: - //SEG68 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy + //SEG68 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy //SEG69 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#6 [phi:do_perspective::@8->print_byte#1] -- register_copy jsr print_byte //SEG70 [30] phi from do_perspective::@8 to do_perspective::@9 [phi:do_perspective::@8->do_perspective::@9] @@ -1702,7 +1724,7 @@ do_perspective: { //SEG72 [31] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG73 [44] phi from do_perspective::@9 to print_str [phi:do_perspective::@9->print_str] print_str_from_b9: - //SEG74 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@9->print_str#0] -- register_copy + //SEG74 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@9->print_str#0] -- register_copy //SEG75 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str4 [phi:do_perspective::@9->print_str#1] -- pbuz1=pbuc1 lda #print_byte] print_byte_from_b10: - //SEG80 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy + //SEG80 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy //SEG81 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#5 [phi:do_perspective::@10->print_byte#1] -- register_copy jsr print_byte //SEG82 [34] phi from do_perspective::@10 to do_perspective::@11 [phi:do_perspective::@10->do_perspective::@11] @@ -1729,7 +1751,7 @@ do_perspective: { //SEG84 [35] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG85 [44] phi from do_perspective::@11 to print_str [phi:do_perspective::@11->print_str] print_str_from_b11: - //SEG86 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@11->print_str#0] -- register_copy + //SEG86 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@11->print_str#0] -- register_copy //SEG87 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str5 [phi:do_perspective::@11->print_str#1] -- pbuz1=pbuc1 lda #print_str::@1] b1_from_print_str: b1_from_b2: - //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#71 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#74 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy //SEG107 [45] phi (byte*) print_str::str#7 = (byte*) print_str::str#9 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 //SEG108 print_str::@1 @@ -1841,54 +1863,54 @@ print_byte: { .label _0 = $12 .label _2 = $13 .label b = 6 - //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG118 [53] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG118 [53] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda print_hextab,y sta print_char.ch - //SEG119 [54] call print_char [ print_char_cursor#11 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] ) + //SEG119 [54] call print_char [ print_char_cursor#12 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] ) //SEG120 [59] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG121 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#66 [phi:print_byte->print_char#0] -- register_copy - //SEG122 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG121 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#69 [phi:print_byte->print_char#0] -- register_copy + //SEG122 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 //SEG123 print_byte::@1 b1: - //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG125 [56] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG125 [56] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#12 print_char::ch#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda print_hextab,y sta print_char.ch - //SEG126 [57] call print_char [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG126 [57] call print_char [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) //SEG127 [59] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG128 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG129 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG128 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG129 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn //SEG130 print_byte::@return breturn: - //SEG131 [58] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG131 [58] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) rts } //SEG132 print_char print_char: { .label ch = 7 - //SEG133 [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) -- _deref_pbuz1=vbuz2 + //SEG133 [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG134 [61] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [61] (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 @@ -1896,7 +1918,7 @@ print_char: { jmp breturn //SEG135 print_char::@return breturn: - //SEG136 [62] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) + //SEG136 [62] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) rts } //SEG137 perspective @@ -1939,82 +1961,94 @@ perspective: { //SEG144 print_sbyte print_sbyte: { .label b = $a - //SEG145 [69] if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsz1_ge_0_then_la1 + //SEG145 [69] if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsz1_lt_0_then_la1 lda b - cmp #0 - bpl b1_from_print_sbyte - //SEG146 [70] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - b2_from_print_sbyte: + bmi b1_from_print_sbyte + //SEG146 [70] phi from print_sbyte to print_sbyte::@3 [phi:print_sbyte->print_sbyte::@3] + b3_from_print_sbyte: + jmp b3 + //SEG147 print_sbyte::@3 + b3: + //SEG148 [71] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG149 [59] phi from print_sbyte::@3 to print_char [phi:print_sbyte::@3->print_char] + print_char_from_b3: + //SEG150 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@3->print_char#0] -- register_copy + //SEG151 [59] phi (byte) print_char::ch#4 = (byte) ' ' [phi:print_sbyte::@3->print_char#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char.ch + jsr print_char + //SEG152 [72] phi from print_sbyte::@3 print_sbyte::@5 to print_sbyte::@2 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2] + b2_from_b3: + b2_from_b5: + //SEG153 [72] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#4 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2#0] -- register_copy jmp b2 - //SEG147 print_sbyte::@2 + //SEG154 print_sbyte::@2 b2: - //SEG148 [71] call print_char [ print_char_cursor#11 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#4 ] ) - //SEG149 [59] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - print_char_from_b2: - //SEG150 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#2 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG151 [59] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + //SEG155 [73] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#6 [ print_char_cursor#12 print_byte::b#7 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_byte::b#7 ] ) -- vbuz1=vbuz2 + lda b + sta print_byte.b + //SEG156 [74] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + //SEG157 [51] phi from print_sbyte::@2 to print_byte [phi:print_sbyte::@2->print_byte] + print_byte_from_b2: + //SEG158 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#12 [phi:print_sbyte::@2->print_byte#0] -- register_copy + //SEG159 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@2->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG160 print_sbyte::@return + breturn: + //SEG161 [75] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + rts + //SEG162 [76] phi from print_sbyte to print_sbyte::@1 [phi:print_sbyte->print_sbyte::@1] + b1_from_print_sbyte: + jmp b1 + //SEG163 print_sbyte::@1 + b1: + //SEG164 [77] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG165 [59] phi from print_sbyte::@1 to print_char [phi:print_sbyte::@1->print_char] + print_char_from_b1: + //SEG166 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@1->print_char#0] -- register_copy + //SEG167 [59] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@1->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char - jmp b4 - //SEG152 print_sbyte::@4 - b4: - //SEG153 [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + jmp b5 + //SEG168 print_sbyte::@5 + b5: + //SEG169 [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG154 [73] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - b1_from_print_sbyte: - b1_from_b4: - //SEG155 [73] phi (byte*) print_char_cursor#64 = (byte*) print_char_cursor#2 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG156 [73] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - jmp b1 - //SEG157 print_sbyte::@1 - b1: - //SEG158 [74] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#5 [ print_byte::b#7 print_char_cursor#64 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:19 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:23 [ print_byte::b#7 print_char_cursor#64 ] ) -- vbuz1=vbuz2 - lda b - sta print_byte.b - //SEG159 [75] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - //SEG160 [51] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - print_byte_from_b1: - //SEG161 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#64 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG162 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG163 print_sbyte::@return - breturn: - //SEG164 [76] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - rts + jmp b2_from_b5 } -//SEG165 print_cls +//SEG170 print_cls print_cls: { .label sc = $b - //SEG166 [78] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG171 [80] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG167 [78] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG172 [80] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG168 [78] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG173 [80] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG169 [78] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG174 [80] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG170 print_cls::@1 + //SEG175 print_cls::@1 b1: - //SEG171 [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG176 [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG172 [80] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG177 [82] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG173 [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG178 [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -2022,12 +2056,12 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG174 print_cls::@return + //SEG179 print_cls::@return breturn: - //SEG175 [82] return [ ] ( main:2::print_cls:8 [ ] ) + //SEG180 [84] return [ ] ( main:2::print_cls:8 [ ] ) rts } -//SEG176 mulf_init +//SEG181 mulf_init mulf_init: { .label _2 = $15 .label _4 = $16 @@ -2037,88 +2071,88 @@ mulf_init: { .label sqr = $d .label add = $10 .label i = $f - //SEG177 [84] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG182 [86] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG178 [84] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 + //SEG183 [86] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 lda #<1 sta add lda #>1 sta add+1 - //SEG179 [84] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuz1=vbuc1 + //SEG184 [86] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuz1=vbuc1 lda #0 sta i - //SEG180 [84] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 + //SEG185 [86] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 jmp b1 - //SEG181 [84] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] + //SEG186 [86] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] b1_from_b1: - //SEG182 [84] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG183 [84] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG184 [84] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy + //SEG187 [86] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy + //SEG188 [86] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy + //SEG189 [86] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy jmp b1 - //SEG185 mulf_init::@1 + //SEG190 mulf_init::@1 b1: - //SEG186 [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 + //SEG191 [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 lda sqr+1 sta val - //SEG187 [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG192 [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy i sta mulf_sqr1,y - //SEG188 [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG193 [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy i sta mulf_sqr1+$100,y - //SEG189 [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuz1=_neg_vbuz2 + //SEG194 [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuz1=_neg_vbuz2 lda i eor #$ff clc adc #1 sta _2 - //SEG190 [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG195 [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy _2 sta mulf_sqr1,y - //SEG191 [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuz1=_neg_vbuz2 + //SEG196 [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuz1=_neg_vbuz2 lda i eor #$ff clc adc #1 sta _4 - //SEG192 [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG197 [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy _4 sta mulf_sqr1+$100,y - //SEG193 [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG198 [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy i sta mulf_sqr2+1,y - //SEG194 [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG199 [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy i sta mulf_sqr2+$100+1,y - //SEG195 [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuz1=vbuc1_minus_vbuz2 + //SEG200 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuz1=vbuc1_minus_vbuz2 lda #1 sec sbc i sta _8 - //SEG196 [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG201 [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy _8 sta mulf_sqr2,y - //SEG197 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuz1=vbuc1_minus_vbuz2 + //SEG202 [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuz1=vbuc1_minus_vbuz2 lda #1 sec sbc i sta _10 - //SEG198 [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + //SEG203 [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 lda val ldy _10 sta mulf_sqr2+$100,y - //SEG199 [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 + //SEG204 [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 lda sqr clc adc add @@ -2126,7 +2160,7 @@ mulf_init: { lda sqr+1 adc add+1 sta sqr+1 - //SEG200 [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 + //SEG205 [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 lda add clc adc #2 @@ -2134,16 +2168,16 @@ mulf_init: { bcc !+ inc add+1 !: - //SEG201 [100] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG206 [102] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG202 [101] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG207 [103] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$81 bne b1_from_b1 jmp breturn - //SEG203 mulf_init::@return + //SEG208 mulf_init::@return breturn: - //SEG204 [102] return [ ] ( main:2::mulf_init:5 [ ] ) + //SEG209 [104] return [ ] ( main:2::mulf_init:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -2172,71 +2206,71 @@ Statement [41] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (b Statement [42] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#2) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::do_perspective:10::print_ln:37 [ print_line_cursor#1 print_char_cursor#2 ] ) always clobbers reg byte a Statement [46] if(*((byte*) print_str::str#7)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) always clobbers reg byte a reg byte y Statement [48] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#7) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) always clobbers reg byte a reg byte y -Statement [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) always clobbers reg byte a +Statement [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -Statement [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) always clobbers reg byte a -Statement [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) always clobbers reg byte y +Statement [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) always clobbers reg byte a +Statement [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] Statement [63] *((const signed byte*) xr#0) ← (const signed byte) do_perspective::x#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement [64] *((const signed byte*) yr#0) ← (const signed byte) do_perspective::y#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement [65] *((const signed byte*) zr#0) ← (const signed byte) do_perspective::z#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement asm { ldazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 clc ldyyr lda(psp1),y sbc(psp2),y adc#$80 stayr clc ldyxr lda(psp1),y sbc(psp2),y adc#$80 staxr } always clobbers reg byte a reg byte y -Statement [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) always clobbers reg byte a -Statement [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ mulf_init::i#2 mulf_init::i#1 ] -Statement [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a +Statement [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ mulf_init::val#0 ] -Statement [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a -Statement [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a -Statement [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a -Statement [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a -Statement [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a -Statement [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a +Statement [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a +Statement [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a +Statement [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a +Statement [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a +Statement [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a +Statement [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a Statement [6] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:2 [ ] ) always clobbers reg byte a Statement [7] *((const word*) psp2#0) ← ((word))(const byte[512]) mulf_sqr2#0 [ ] ( main:2 [ ] ) always clobbers reg byte a Statement [41] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::do_perspective:10::print_ln:37 [ print_line_cursor#1 print_char_cursor#2 ] ) always clobbers reg byte a Statement [42] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#2) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::do_perspective:10::print_ln:37 [ print_line_cursor#1 print_char_cursor#2 ] ) always clobbers reg byte a Statement [46] if(*((byte*) print_str::str#7)!=(byte) '@') goto print_str::@2 [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) always clobbers reg byte a reg byte y Statement [48] *((byte*) print_char_cursor#2) ← *((byte*) print_str::str#7) [ print_char_cursor#2 print_str::str#7 ] ( main:2::do_perspective:10::print_str:13 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:17 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:21 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:25 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:31 [ print_char_cursor#2 print_str::str#7 ] main:2::do_perspective:10::print_str:35 [ print_char_cursor#2 print_str::str#7 ] ) always clobbers reg byte a reg byte y -Statement [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) always clobbers reg byte a -Statement [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) always clobbers reg byte a -Statement [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) always clobbers reg byte y +Statement [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) always clobbers reg byte a +Statement [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) always clobbers reg byte a +Statement [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) always clobbers reg byte y Statement [63] *((const signed byte*) xr#0) ← (const signed byte) do_perspective::x#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement [64] *((const signed byte*) yr#0) ← (const signed byte) do_perspective::y#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement [65] *((const signed byte*) zr#0) ← (const signed byte) do_perspective::z#0 [ ] ( main:2::do_perspective:10::perspective:27 [ print_char_cursor#2 ] ) always clobbers reg byte a Statement asm { ldazr staPP+1 PP: ldaPERSP_Z stapsp1 eor#$ff stapsp2 clc ldyyr lda(psp1),y sbc(psp2),y adc#$80 stayr clc ldyxr lda(psp1),y sbc(psp2),y adc#$80 staxr } always clobbers reg byte a reg byte y -Statement [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) always clobbers reg byte a -Statement [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) always clobbers reg byte a -Statement [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a -Statement [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a -Statement [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a -Statement [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a -Statement [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a -Statement [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a -Statement [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a -Statement [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a +Statement [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) always clobbers reg byte a +Statement [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) always clobbers reg byte a +Statement [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) always clobbers reg byte a +Statement [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) always clobbers reg byte a +Statement [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) always clobbers reg byte a +Statement [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) always clobbers reg byte a +Statement [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) always clobbers reg byte a +Statement [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) always clobbers reg byte a Potential registers zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] : zp ZP_WORD:2 , Potential registers zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] : zp ZP_WORD:4 , Potential registers zp ZP_BYTE:6 [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] : zp ZP_BYTE:6 , reg byte x , -Potential registers zp ZP_BYTE:7 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] : zp ZP_BYTE:7 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:8 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] : zp ZP_WORD:8 , -Potential registers zp ZP_BYTE:10 [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] : zp ZP_BYTE:10 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:7 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:7 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:8 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] : zp ZP_WORD:8 , +Potential registers zp ZP_BYTE:10 [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] : zp ZP_BYTE:10 , reg byte a , reg byte x , Potential registers zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:11 , Potential registers zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] : zp ZP_WORD:13 , Potential registers zp ZP_BYTE:15 [ mulf_init::i#2 mulf_init::i#1 ] : zp ZP_BYTE:15 , reg byte x , reg byte y , @@ -2251,38 +2285,38 @@ Potential registers zp ZP_BYTE:24 [ mulf_init::$10 ] : zp ZP_BYTE:24 , reg byte REGISTER UPLIFT SCOPES Uplift Scope [mulf_init] 23.38: zp ZP_BYTE:15 [ mulf_init::i#2 mulf_init::i#1 ] 22: zp ZP_BYTE:21 [ mulf_init::$2 ] 22: zp ZP_BYTE:22 [ mulf_init::$4 ] 22: zp ZP_BYTE:23 [ mulf_init::$8 ] 22: zp ZP_BYTE:24 [ mulf_init::$10 ] 9.53: zp ZP_WORD:16 [ mulf_init::add#2 mulf_init::add#1 ] 8.25: zp ZP_BYTE:20 [ mulf_init::val#0 ] 7.86: zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] -Uplift Scope [] 38.5: zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] 36.59: zp ZP_WORD:8 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] +Uplift Scope [] 38.5: zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] 34.41: zp ZP_WORD:8 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] Uplift Scope [print_str] 35.5: zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] Uplift Scope [print_cls] 33: zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] Uplift Scope [print_byte] 14.5: zp ZP_BYTE:6 [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] 4: zp ZP_BYTE:18 [ print_byte::$0 ] 4: zp ZP_BYTE:19 [ print_byte::$2 ] -Uplift Scope [print_char] 14: zp ZP_BYTE:7 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplift Scope [print_sbyte] 9.5: zp ZP_BYTE:10 [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:7 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [print_sbyte] 9: zp ZP_BYTE:10 [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] Uplift Scope [print_ln] Uplift Scope [main] Uplift Scope [do_perspective] Uplift Scope [perspective] -Uplifting [mulf_init] best 4483 combination reg byte x [ mulf_init::i#2 mulf_init::i#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$4 ] reg byte a [ mulf_init::$8 ] zp ZP_BYTE:24 [ mulf_init::$10 ] zp ZP_WORD:16 [ mulf_init::add#2 mulf_init::add#1 ] zp ZP_BYTE:20 [ mulf_init::val#0 ] zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] +Uplifting [mulf_init] best 4498 combination reg byte x [ mulf_init::i#2 mulf_init::i#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$4 ] reg byte a [ mulf_init::$8 ] zp ZP_BYTE:24 [ mulf_init::$10 ] zp ZP_WORD:16 [ mulf_init::add#2 mulf_init::add#1 ] zp ZP_BYTE:20 [ mulf_init::val#0 ] zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] Limited combination testing to 100 combinations of 2304 possible. -Uplifting [] best 4483 combination zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] zp ZP_WORD:8 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] -Uplifting [print_str] best 4483 combination zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] -Uplifting [print_cls] best 4483 combination zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 4464 combination reg byte x [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_char] best 4452 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplifting [print_sbyte] best 4435 combination reg byte x [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] -Uplifting [print_ln] best 4435 combination -Uplifting [main] best 4435 combination -Uplifting [do_perspective] best 4435 combination -Uplifting [perspective] best 4435 combination +Uplifting [] best 4498 combination zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] zp ZP_WORD:8 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] +Uplifting [print_str] best 4498 combination zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] +Uplifting [print_cls] best 4498 combination zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 4479 combination reg byte x [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_char] best 4464 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [print_sbyte] best 4449 combination reg byte x [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] +Uplifting [print_ln] best 4449 combination +Uplifting [main] best 4449 combination +Uplifting [do_perspective] best 4449 combination +Uplifting [perspective] best 4449 combination Attempting to uplift remaining variables inzp ZP_BYTE:24 [ mulf_init::$10 ] -Uplifting [mulf_init] best 4395 combination reg byte a [ mulf_init::$10 ] +Uplifting [mulf_init] best 4409 combination reg byte a [ mulf_init::$10 ] Attempting to uplift remaining variables inzp ZP_BYTE:20 [ mulf_init::val#0 ] -Uplifting [mulf_init] best 4395 combination zp ZP_BYTE:20 [ mulf_init::val#0 ] +Uplifting [mulf_init] best 4409 combination zp ZP_BYTE:20 [ mulf_init::val#0 ] Coalescing zero page register [ zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 ] ] with [ zp ZP_WORD:4 [ print_str::str#7 print_str::str#9 print_str::str#0 ] ] Coalescing zero page register [ zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 print_str::str#7 print_str::str#9 print_str::str#0 ] ] with [ zp ZP_WORD:11 [ print_cls::sc#2 print_cls::sc#1 ] ] Coalescing zero page register [ zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 print_str::str#7 print_str::str#9 print_str::str#0 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:13 [ mulf_init::sqr#2 mulf_init::sqr#1 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 ] ] with [ zp ZP_WORD:16 [ mulf_init::add#2 mulf_init::add#1 ] ] -Allocated (was zp ZP_WORD:8) zp ZP_WORD:4 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 mulf_init::add#2 mulf_init::add#1 ] +Coalescing zero page register [ zp ZP_WORD:8 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 ] ] with [ zp ZP_WORD:16 [ mulf_init::add#2 mulf_init::add#1 ] ] +Allocated (was zp ZP_WORD:8) zp ZP_WORD:4 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 mulf_init::add#2 mulf_init::add#1 ] Allocated (was zp ZP_BYTE:20) zp ZP_BYTE:6 [ mulf_init::val#0 ] ASSEMBLER BEFORE OPTIMIZATION @@ -2317,7 +2351,7 @@ main: { //SEG9 asm { sei } sei //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) - //SEG11 [83] phi from main to mulf_init [phi:main->mulf_init] + //SEG11 [85] phi from main to mulf_init [phi:main->mulf_init] mulf_init_from_main: jsr mulf_init jmp b1 @@ -2334,7 +2368,7 @@ main: { lda #>mulf_sqr2 sta psp2+1 //SEG15 [8] call print_cls [ ] ( main:2 [ ] ) - //SEG16 [77] phi from main::@1 to print_cls [phi:main::@1->print_cls] + //SEG16 [79] phi from main::@1 to print_cls [phi:main::@1->print_cls] print_cls_from_b1: jsr print_cls //SEG17 [9] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -2360,7 +2394,7 @@ do_perspective: { //SEG24 [13] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG25 [44] phi from do_perspective to print_str [phi:do_perspective->print_str] print_str_from_do_perspective: - //SEG26 [44] phi (byte*) print_char_cursor#71 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 + //SEG26 [44] phi (byte*) print_char_cursor#74 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 @@ -2376,7 +2410,7 @@ do_perspective: { jmp b1 //SEG29 do_perspective::@1 b1: - //SEG30 [15] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + //SEG30 [15] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) //SEG31 [68] phi from do_perspective::@1 to print_sbyte [phi:do_perspective::@1->print_sbyte] print_sbyte_from_b1: //SEG32 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::x#0 [phi:do_perspective::@1->print_sbyte#0] -- vbsxx=vbsc1 @@ -2390,7 +2424,7 @@ do_perspective: { //SEG35 [17] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG36 [44] phi from do_perspective::@2 to print_str [phi:do_perspective::@2->print_str] print_str_from_b2: - //SEG37 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@2->print_str#0] -- register_copy + //SEG37 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@2->print_str#0] -- register_copy //SEG38 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str1 [phi:do_perspective::@2->print_str#1] -- pbuz1=pbuc1 lda #print_sbyte] print_sbyte_from_b3: //SEG43 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::y#0 [phi:do_perspective::@3->print_sbyte#0] -- vbsxx=vbsc1 @@ -2416,7 +2450,7 @@ do_perspective: { //SEG46 [21] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG47 [44] phi from do_perspective::@4 to print_str [phi:do_perspective::@4->print_str] print_str_from_b4: - //SEG48 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@4->print_str#0] -- register_copy + //SEG48 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@4->print_str#0] -- register_copy //SEG49 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str2 [phi:do_perspective::@4->print_str#1] -- pbuz1=pbuc1 lda #print_sbyte] print_sbyte_from_b5: //SEG54 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::z#0 [phi:do_perspective::@5->print_sbyte#0] -- vbsxx=vbsc1 @@ -2442,7 +2476,7 @@ do_perspective: { //SEG57 [25] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG58 [44] phi from do_perspective::@6 to print_str [phi:do_perspective::@6->print_str] print_str_from_b6: - //SEG59 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@6->print_str#0] -- register_copy + //SEG59 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@6->print_str#0] -- register_copy //SEG60 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str3 [phi:do_perspective::@6->print_str#1] -- pbuz1=pbuc1 lda #print_byte] print_byte_from_b8: - //SEG68 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy + //SEG68 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy //SEG69 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#6 [phi:do_perspective::@8->print_byte#1] -- register_copy jsr print_byte //SEG70 [30] phi from do_perspective::@8 to do_perspective::@9 [phi:do_perspective::@8->do_perspective::@9] @@ -2475,7 +2509,7 @@ do_perspective: { //SEG72 [31] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG73 [44] phi from do_perspective::@9 to print_str [phi:do_perspective::@9->print_str] print_str_from_b9: - //SEG74 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@9->print_str#0] -- register_copy + //SEG74 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@9->print_str#0] -- register_copy //SEG75 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str4 [phi:do_perspective::@9->print_str#1] -- pbuz1=pbuc1 lda #print_byte] print_byte_from_b10: - //SEG80 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy + //SEG80 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy //SEG81 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#5 [phi:do_perspective::@10->print_byte#1] -- register_copy jsr print_byte //SEG82 [34] phi from do_perspective::@10 to do_perspective::@11 [phi:do_perspective::@10->do_perspective::@11] @@ -2501,7 +2535,7 @@ do_perspective: { //SEG84 [35] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG85 [44] phi from do_perspective::@11 to print_str [phi:do_perspective::@11->print_str] print_str_from_b11: - //SEG86 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@11->print_str#0] -- register_copy + //SEG86 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@11->print_str#0] -- register_copy //SEG87 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str5 [phi:do_perspective::@11->print_str#1] -- pbuz1=pbuc1 lda #print_str::@1] b1_from_print_str: b1_from_b2: - //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#71 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#74 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy //SEG107 [45] phi (byte*) print_str::str#7 = (byte*) print_str::str#9 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 //SEG108 print_str::@1 @@ -2610,48 +2644,48 @@ print_str: { } //SEG116 print_byte print_byte: { - //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG118 [53] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG118 [53] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG119 [54] call print_char [ print_char_cursor#11 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] ) + //SEG119 [54] call print_char [ print_char_cursor#12 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] ) //SEG120 [59] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG121 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#66 [phi:print_byte->print_char#0] -- register_copy - //SEG122 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG121 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#69 [phi:print_byte->print_char#0] -- register_copy + //SEG122 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 //SEG123 print_byte::@1 b1: - //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG125 [56] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG125 [56] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#12 print_char::ch#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG126 [57] call print_char [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG126 [57] call print_char [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) //SEG127 [59] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG128 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG129 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG128 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG129 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn //SEG130 print_byte::@return breturn: - //SEG131 [58] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG131 [58] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) rts } //SEG132 print_char print_char: { - //SEG133 [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) -- _deref_pbuz1=vbuaa + //SEG133 [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG134 [61] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [61] (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 @@ -2659,7 +2693,7 @@ print_char: { jmp breturn //SEG135 print_char::@return breturn: - //SEG136 [62] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) + //SEG136 [62] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) rts } //SEG137 perspective @@ -2701,79 +2735,91 @@ perspective: { } //SEG144 print_sbyte print_sbyte: { - //SEG145 [69] if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsxx_ge_0_then_la1 + //SEG145 [69] if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsxx_lt_0_then_la1 cpx #0 - bpl b1_from_print_sbyte - //SEG146 [70] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - b2_from_print_sbyte: + bmi b1_from_print_sbyte + //SEG146 [70] phi from print_sbyte to print_sbyte::@3 [phi:print_sbyte->print_sbyte::@3] + b3_from_print_sbyte: + jmp b3 + //SEG147 print_sbyte::@3 + b3: + //SEG148 [71] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG149 [59] phi from print_sbyte::@3 to print_char [phi:print_sbyte::@3->print_char] + print_char_from_b3: + //SEG150 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@3->print_char#0] -- register_copy + //SEG151 [59] phi (byte) print_char::ch#4 = (byte) ' ' [phi:print_sbyte::@3->print_char#1] -- vbuaa=vbuc1 + lda #' ' + jsr print_char + //SEG152 [72] phi from print_sbyte::@3 print_sbyte::@5 to print_sbyte::@2 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2] + b2_from_b3: + b2_from_b5: + //SEG153 [72] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#4 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2#0] -- register_copy jmp b2 - //SEG147 print_sbyte::@2 + //SEG154 print_sbyte::@2 b2: - //SEG148 [71] call print_char [ print_char_cursor#11 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#4 ] ) - //SEG149 [59] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - print_char_from_b2: - //SEG150 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#2 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG151 [59] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG155 [73] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#6 [ print_char_cursor#12 print_byte::b#7 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_byte::b#7 ] ) + // (byte~) print_byte::b#7 = (byte)(signed byte) print_sbyte::b#6 // register copy reg byte x + //SEG156 [74] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + //SEG157 [51] phi from print_sbyte::@2 to print_byte [phi:print_sbyte::@2->print_byte] + print_byte_from_b2: + //SEG158 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#12 [phi:print_sbyte::@2->print_byte#0] -- register_copy + //SEG159 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@2->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG160 print_sbyte::@return + breturn: + //SEG161 [75] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + rts + //SEG162 [76] phi from print_sbyte to print_sbyte::@1 [phi:print_sbyte->print_sbyte::@1] + b1_from_print_sbyte: + jmp b1 + //SEG163 print_sbyte::@1 + b1: + //SEG164 [77] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG165 [59] phi from print_sbyte::@1 to print_char [phi:print_sbyte::@1->print_char] + print_char_from_b1: + //SEG166 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@1->print_char#0] -- register_copy + //SEG167 [59] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@1->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - jmp b4 - //SEG152 print_sbyte::@4 - b4: - //SEG153 [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + jmp b5 + //SEG168 print_sbyte::@5 + b5: + //SEG169 [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG154 [73] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - b1_from_print_sbyte: - b1_from_b4: - //SEG155 [73] phi (byte*) print_char_cursor#64 = (byte*) print_char_cursor#2 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG156 [73] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - jmp b1 - //SEG157 print_sbyte::@1 - b1: - //SEG158 [74] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#5 [ print_byte::b#7 print_char_cursor#64 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:19 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:23 [ print_byte::b#7 print_char_cursor#64 ] ) - // (byte~) print_byte::b#7 = (byte)(signed byte) print_sbyte::b#5 // register copy reg byte x - //SEG159 [75] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - //SEG160 [51] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - print_byte_from_b1: - //SEG161 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#64 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG162 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - jmp breturn - //SEG163 print_sbyte::@return - breturn: - //SEG164 [76] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - rts + jmp b2_from_b5 } -//SEG165 print_cls +//SEG170 print_cls print_cls: { .label sc = 2 - //SEG166 [78] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG171 [80] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG167 [78] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG172 [80] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG168 [78] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG173 [80] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG169 [78] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG174 [80] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG170 print_cls::@1 + //SEG175 print_cls::@1 b1: - //SEG171 [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG176 [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG172 [80] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG177 [82] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG173 [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG178 [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -2781,91 +2827,91 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG174 print_cls::@return + //SEG179 print_cls::@return breturn: - //SEG175 [82] return [ ] ( main:2::print_cls:8 [ ] ) + //SEG180 [84] return [ ] ( main:2::print_cls:8 [ ] ) rts } -//SEG176 mulf_init +//SEG181 mulf_init mulf_init: { .label val = 6 .label sqr = 2 .label add = 4 - //SEG177 [84] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG182 [86] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG178 [84] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 + //SEG183 [86] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 lda #<1 sta add lda #>1 sta add+1 - //SEG179 [84] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 + //SEG184 [86] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 ldx #0 - //SEG180 [84] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 + //SEG185 [86] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 jmp b1 - //SEG181 [84] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] + //SEG186 [86] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] b1_from_b1: - //SEG182 [84] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG183 [84] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG184 [84] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy + //SEG187 [86] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy + //SEG188 [86] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy + //SEG189 [86] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy jmp b1 - //SEG185 mulf_init::@1 + //SEG190 mulf_init::@1 b1: - //SEG186 [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 + //SEG191 [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 lda sqr+1 sta val - //SEG187 [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG192 [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 lda val sta mulf_sqr1,x - //SEG188 [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG193 [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 lda val sta mulf_sqr1+$100,x - //SEG189 [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx + //SEG194 [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx txa eor #$ff clc adc #1 - //SEG190 [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG195 [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr1,y - //SEG191 [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx + //SEG196 [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx txa eor #$ff clc adc #1 - //SEG192 [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG197 [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr1+$100,y - //SEG193 [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG198 [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 lda val sta mulf_sqr2+1,x - //SEG194 [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG199 [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 lda val sta mulf_sqr2+$100+1,x - //SEG195 [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx + //SEG200 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx txa eor #$ff clc adc #1+1 - //SEG196 [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG201 [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr2,y - //SEG197 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx + //SEG202 [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx txa eor #$ff clc adc #1+1 - //SEG198 [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG203 [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr2+$100,y - //SEG199 [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 + //SEG204 [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 lda sqr clc adc add @@ -2873,7 +2919,7 @@ mulf_init: { lda sqr+1 adc add+1 sta sqr+1 - //SEG200 [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 + //SEG205 [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 lda add clc adc #2 @@ -2881,15 +2927,15 @@ mulf_init: { bcc !+ inc add+1 !: - //SEG201 [100] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx + //SEG206 [102] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG202 [101] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG207 [103] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$81 bne b1_from_b1 jmp breturn - //SEG203 mulf_init::@return + //SEG208 mulf_init::@return breturn: - //SEG204 [102] return [ ] ( main:2::mulf_init:5 [ ] ) + //SEG209 [104] return [ ] ( main:2::mulf_init:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -2938,11 +2984,12 @@ Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp breturn Removing instruction jmp breturn +Removing instruction jmp b3 Removing instruction jmp b2 -Removing instruction jmp b4 -Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 +Removing instruction jmp b5 +Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp breturn @@ -2961,6 +3008,7 @@ Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b2 with b1 Replacing label b1_from_print_sbyte with b1 +Replacing label b2_from_b5 with b2 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 @@ -2990,10 +3038,12 @@ Removing instruction print_ln_from_b12: Removing instruction b1_from_b1: Removing instruction b1_from_print_str: Removing instruction b1_from_b2: -Removing instruction b2_from_print_sbyte: -Removing instruction print_char_from_b2: +Removing instruction b3_from_print_sbyte: +Removing instruction print_char_from_b3: +Removing instruction b2_from_b3: +Removing instruction b2_from_b5: Removing instruction b1_from_print_sbyte: -Removing instruction b1_from_b4: +Removing instruction print_char_from_b1: Removing instruction b1_from_b1: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination @@ -3029,10 +3079,10 @@ Removing instruction print_char_from_b1: Removing instruction breturn: Removing instruction breturn: Removing instruction breturn: -Removing instruction b2: -Removing instruction b4: -Removing instruction print_byte_from_b1: +Removing instruction b3: +Removing instruction print_byte_from_b2: Removing instruction breturn: +Removing instruction b5: Removing instruction b1_from_print_cls: Removing instruction breturn: Removing instruction b1_from_mulf_init: @@ -3119,17 +3169,16 @@ FINAL SYMBOL TABLE (void()) print_char((byte) print_char::ch) (label) print_char::@return (byte) print_char::ch -(byte) print_char::ch#1 reg byte a 4.0 (byte) print_char::ch#2 reg byte a 4.0 -(byte) print_char::ch#3 reg byte a 6.0 +(byte) print_char::ch#3 reg byte a 4.0 +(byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor (byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:4 11.0 -(byte*) print_char_cursor#11 print_char_cursor zp ZP_WORD:4 0.7619047619047619 -(byte*) print_char_cursor#2 print_char_cursor zp ZP_WORD:4 2.16 -(byte*) print_char_cursor#42 print_char_cursor zp ZP_WORD:4 5.0 -(byte*) print_char_cursor#64 print_char_cursor zp ZP_WORD:4 3.0 -(byte*) print_char_cursor#66 print_char_cursor zp ZP_WORD:4 2.6666666666666665 -(byte*) print_char_cursor#71 print_char_cursor zp ZP_WORD:4 12.0 +(byte*) print_char_cursor#12 print_char_cursor zp ZP_WORD:4 0.6666666666666666 +(byte*) print_char_cursor#2 print_char_cursor zp ZP_WORD:4 2.076923076923077 +(byte*) print_char_cursor#44 print_char_cursor zp ZP_WORD:4 6.0 +(byte*) print_char_cursor#69 print_char_cursor zp ZP_WORD:4 2.6666666666666665 +(byte*) print_char_cursor#74 print_char_cursor zp ZP_WORD:4 12.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -3147,12 +3196,13 @@ FINAL SYMBOL TABLE (void()) print_sbyte((signed byte) print_sbyte::b) (label) print_sbyte::@1 (label) print_sbyte::@2 -(label) print_sbyte::@4 +(label) print_sbyte::@3 +(label) print_sbyte::@5 (label) print_sbyte::@return (signed byte) print_sbyte::b (signed byte) print_sbyte::b#0 reg byte x 4.0 -(signed byte) print_sbyte::b#4 reg byte x 1.5 -(signed byte) print_sbyte::b#5 reg byte x 4.0 +(signed byte) print_sbyte::b#4 reg byte x 1.0 +(signed byte) print_sbyte::b#6 reg byte x 4.0 (byte*) print_screen (void()) print_str((byte*) print_str::str) (label) print_str::@1 @@ -3175,9 +3225,9 @@ FINAL SYMBOL TABLE zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 print_str::str#7 print_str::str#9 print_str::str#0 print_cls::sc#2 print_cls::sc#1 mulf_init::sqr#2 mulf_init::sqr#1 ] reg byte x [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -zp ZP_WORD:4 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 mulf_init::add#2 mulf_init::add#1 ] -reg byte x [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +zp ZP_WORD:4 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 mulf_init::add#2 mulf_init::add#1 ] +reg byte x [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] reg byte x [ mulf_init::i#2 mulf_init::i#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] @@ -3189,7 +3239,7 @@ reg byte a [ mulf_init::$10 ] FINAL ASSEMBLER -Score: 3776 +Score: 3787 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -3216,7 +3266,7 @@ main: { //SEG9 asm { sei } sei //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) - //SEG11 [83] phi from main to mulf_init [phi:main->mulf_init] + //SEG11 [85] phi from main to mulf_init [phi:main->mulf_init] jsr mulf_init //SEG12 main::@1 //SEG13 [6] *((const word*) psp1#0) ← ((word))(const byte[512]) mulf_sqr1#0 [ ] ( main:2 [ ] ) -- _deref_pwuc1=vwuc2 @@ -3230,7 +3280,7 @@ main: { lda #>mulf_sqr2 sta psp2+1 //SEG15 [8] call print_cls [ ] ( main:2 [ ] ) - //SEG16 [77] phi from main::@1 to print_cls [phi:main::@1->print_cls] + //SEG16 [79] phi from main::@1 to print_cls [phi:main::@1->print_cls] jsr print_cls //SEG17 [9] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG18 main::@2 @@ -3248,7 +3298,7 @@ do_perspective: { .label z = $36 //SEG24 [13] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG25 [44] phi from do_perspective to print_str [phi:do_perspective->print_str] - //SEG26 [44] phi (byte*) print_char_cursor#71 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 + //SEG26 [44] phi (byte*) print_char_cursor#74 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:do_perspective->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 @@ -3261,7 +3311,7 @@ do_perspective: { jsr print_str //SEG28 [14] phi from do_perspective to do_perspective::@1 [phi:do_perspective->do_perspective::@1] //SEG29 do_perspective::@1 - //SEG30 [15] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + //SEG30 [15] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) //SEG31 [68] phi from do_perspective::@1 to print_sbyte [phi:do_perspective::@1->print_sbyte] //SEG32 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::x#0 [phi:do_perspective::@1->print_sbyte#0] -- vbsxx=vbsc1 ldx #x @@ -3270,7 +3320,7 @@ do_perspective: { //SEG34 do_perspective::@2 //SEG35 [17] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG36 [44] phi from do_perspective::@2 to print_str [phi:do_perspective::@2->print_str] - //SEG37 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@2->print_str#0] -- register_copy + //SEG37 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@2->print_str#0] -- register_copy //SEG38 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str1 [phi:do_perspective::@2->print_str#1] -- pbuz1=pbuc1 lda #do_perspective::@3] //SEG40 do_perspective::@3 - //SEG41 [19] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + //SEG41 [19] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) //SEG42 [68] phi from do_perspective::@3 to print_sbyte [phi:do_perspective::@3->print_sbyte] //SEG43 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::y#0 [phi:do_perspective::@3->print_sbyte#0] -- vbsxx=vbsc1 ldx #y @@ -3288,7 +3338,7 @@ do_perspective: { //SEG45 do_perspective::@4 //SEG46 [21] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG47 [44] phi from do_perspective::@4 to print_str [phi:do_perspective::@4->print_str] - //SEG48 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@4->print_str#0] -- register_copy + //SEG48 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@4->print_str#0] -- register_copy //SEG49 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str2 [phi:do_perspective::@4->print_str#1] -- pbuz1=pbuc1 lda #do_perspective::@5] //SEG51 do_perspective::@5 - //SEG52 [23] call print_sbyte [ print_char_cursor#11 ] ( main:2::do_perspective:10 [ print_char_cursor#11 ] ) + //SEG52 [23] call print_sbyte [ print_char_cursor#12 ] ( main:2::do_perspective:10 [ print_char_cursor#12 ] ) //SEG53 [68] phi from do_perspective::@5 to print_sbyte [phi:do_perspective::@5->print_sbyte] //SEG54 [68] phi (signed byte) print_sbyte::b#4 = (const signed byte) do_perspective::z#0 [phi:do_perspective::@5->print_sbyte#0] -- vbsxx=vbsc1 ldx #z @@ -3306,7 +3356,7 @@ do_perspective: { //SEG56 do_perspective::@6 //SEG57 [25] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG58 [44] phi from do_perspective::@6 to print_str [phi:do_perspective::@6->print_str] - //SEG59 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@6->print_str#0] -- register_copy + //SEG59 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@6->print_str#0] -- register_copy //SEG60 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str3 [phi:do_perspective::@6->print_str#1] -- pbuz1=pbuc1 lda #print_byte] - //SEG68 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy + //SEG68 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@8->print_byte#0] -- register_copy //SEG69 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#6 [phi:do_perspective::@8->print_byte#1] -- register_copy jsr print_byte //SEG70 [30] phi from do_perspective::@8 to do_perspective::@9 [phi:do_perspective::@8->do_perspective::@9] //SEG71 do_perspective::@9 //SEG72 [31] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG73 [44] phi from do_perspective::@9 to print_str [phi:do_perspective::@9->print_str] - //SEG74 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@9->print_str#0] -- register_copy + //SEG74 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@9->print_str#0] -- register_copy //SEG75 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str4 [phi:do_perspective::@9->print_str#1] -- pbuz1=pbuc1 lda #print_byte] - //SEG80 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy + //SEG80 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#2 [phi:do_perspective::@10->print_byte#0] -- register_copy //SEG81 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#5 [phi:do_perspective::@10->print_byte#1] -- register_copy jsr print_byte //SEG82 [34] phi from do_perspective::@10 to do_perspective::@11 [phi:do_perspective::@10->do_perspective::@11] //SEG83 do_perspective::@11 //SEG84 [35] call print_str [ print_char_cursor#2 ] ( main:2::do_perspective:10 [ print_char_cursor#2 ] ) //SEG85 [44] phi from do_perspective::@11 to print_str [phi:do_perspective::@11->print_str] - //SEG86 [44] phi (byte*) print_char_cursor#71 = (byte*) print_char_cursor#11 [phi:do_perspective::@11->print_str#0] -- register_copy + //SEG86 [44] phi (byte*) print_char_cursor#74 = (byte*) print_char_cursor#12 [phi:do_perspective::@11->print_str#0] -- register_copy //SEG87 [44] phi (byte*) print_str::str#9 = (const string) do_perspective::str5 [phi:do_perspective::@11->print_str#1] -- pbuz1=pbuc1 lda #print_str::@1] - //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#71 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG106 [45] phi (byte*) print_char_cursor#2 = (byte*) print_char_cursor#74 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy //SEG107 [45] phi (byte*) print_str::str#7 = (byte*) print_str::str#9 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy //SEG108 print_str::@1 b1: @@ -3439,48 +3489,48 @@ print_str: { } //SEG116 print_byte print_byte: { - //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG117 [52] (byte~) print_byte::$0 ← (byte) print_byte::b#3 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG118 [53] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_byte::b#3 print_char_cursor#66 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG118 [53] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_byte::b#3 print_char_cursor#69 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG119 [54] call print_char [ print_char_cursor#11 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::b#3 ] ) + //SEG119 [54] call print_char [ print_char_cursor#12 print_byte::b#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::b#3 ] ) //SEG120 [59] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG121 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#66 [phi:print_byte->print_char#0] -- register_copy - //SEG122 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + //SEG121 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#69 [phi:print_byte->print_char#0] -- register_copy + //SEG122 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char //SEG123 print_byte::@1 - //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#11 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG124 [55] (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#12 print_byte::$2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG125 [56] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#11 print_char::ch#2 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG125 [56] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#12 print_char::ch#3 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG126 [57] call print_char [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG126 [57] call print_char [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) //SEG127 [59] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG128 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#11 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG129 [59] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG128 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG129 [59] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char //SEG130 print_byte::@return - //SEG131 [58] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75 [ print_char_cursor#11 ] ) + //SEG131 [58] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74 [ print_char_cursor#12 ] ) rts } //SEG132 print_char print_char: { - //SEG133 [60] *((byte*) print_char_cursor#42) ← (byte) print_char::ch#3 [ print_char_cursor#42 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#42 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#42 ] ) -- _deref_pbuz1=vbuaa + //SEG133 [60] *((byte*) print_char_cursor#44) ← (byte) print_char::ch#4 [ print_char_cursor#44 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#44 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#44 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG134 [61] (byte*) print_char_cursor#11 ← ++ (byte*) print_char_cursor#42 [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) -- pbuz1=_inc_pbuz1 + //SEG134 [61] (byte*) print_char_cursor#12 ← ++ (byte*) print_char_cursor#44 [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: //SEG135 print_char::@return - //SEG136 [62] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:54 [ print_byte::b#3 print_char_cursor#11 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_byte:75::print_char:57 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#11 ] ) + //SEG136 [62] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_byte:29::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:54 [ print_byte::b#3 print_char_cursor#12 ] main:2::do_perspective:10::print_byte:29::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_byte:33::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_byte:74::print_char:57 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:71 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:15::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23::print_char:77 [ print_sbyte::b#4 print_char_cursor#12 ] ) rts } //SEG137 perspective @@ -3519,143 +3569,152 @@ perspective: { } //SEG144 print_sbyte print_sbyte: { - //SEG145 [69] if((signed byte) print_sbyte::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsxx_ge_0_then_la1 + //SEG145 [69] if((signed byte) print_sbyte::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#2 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#2 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#2 print_sbyte::b#4 ] ) -- vbsxx_lt_0_then_la1 cpx #0 - bpl b1 - //SEG146 [70] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG147 print_sbyte::@2 - //SEG148 [71] call print_char [ print_char_cursor#11 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#4 ] ) - //SEG149 [59] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG150 [59] phi (byte*) print_char_cursor#42 = (byte*) print_char_cursor#2 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG151 [59] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + bmi b1 + //SEG146 [70] phi from print_sbyte to print_sbyte::@3 [phi:print_sbyte->print_sbyte::@3] + //SEG147 print_sbyte::@3 + //SEG148 [71] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG149 [59] phi from print_sbyte::@3 to print_char [phi:print_sbyte::@3->print_char] + //SEG150 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@3->print_char#0] -- register_copy + //SEG151 [59] phi (byte) print_char::ch#4 = (byte) ' ' [phi:print_sbyte::@3->print_char#1] -- vbuaa=vbuc1 + lda #' ' + jsr print_char + //SEG152 [72] phi from print_sbyte::@3 print_sbyte::@5 to print_sbyte::@2 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2] + //SEG153 [72] phi (signed byte) print_sbyte::b#6 = (signed byte) print_sbyte::b#4 [phi:print_sbyte::@3/print_sbyte::@5->print_sbyte::@2#0] -- register_copy + //SEG154 print_sbyte::@2 + b2: + //SEG155 [73] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#6 [ print_char_cursor#12 print_byte::b#7 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_byte::b#7 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_byte::b#7 ] ) + // (byte~) print_byte::b#7 = (byte)(signed byte) print_sbyte::b#6 // register copy reg byte x + //SEG156 [74] call print_byte [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + //SEG157 [51] phi from print_sbyte::@2 to print_byte [phi:print_sbyte::@2->print_byte] + //SEG158 [51] phi (byte*) print_char_cursor#69 = (byte*) print_char_cursor#12 [phi:print_sbyte::@2->print_byte#0] -- register_copy + //SEG159 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@2->print_byte#1] -- register_copy + jsr print_byte + //SEG160 print_sbyte::@return + //SEG161 [75] return [ print_char_cursor#12 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 ] ) + rts + //SEG162 [76] phi from print_sbyte to print_sbyte::@1 [phi:print_sbyte->print_sbyte::@1] + //SEG163 print_sbyte::@1 + b1: + //SEG164 [77] call print_char [ print_char_cursor#12 print_sbyte::b#4 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#4 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#4 ] ) + //SEG165 [59] phi from print_sbyte::@1 to print_char [phi:print_sbyte::@1->print_char] + //SEG166 [59] phi (byte*) print_char_cursor#44 = (byte*) print_char_cursor#2 [phi:print_sbyte::@1->print_char#0] -- register_copy + //SEG167 [59] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@1->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG152 print_sbyte::@4 - //SEG153 [72] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#11 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + //SEG168 print_sbyte::@5 + //SEG169 [78] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#4 [ print_char_cursor#12 print_sbyte::b#0 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#12 print_sbyte::b#0 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#12 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG154 [73] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG155 [73] phi (byte*) print_char_cursor#64 = (byte*) print_char_cursor#2 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG156 [73] phi (signed byte) print_sbyte::b#5 = (signed byte) print_sbyte::b#4 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG157 print_sbyte::@1 - b1: - //SEG158 [74] (byte~) print_byte::b#7 ← (byte)(signed byte) print_sbyte::b#5 [ print_byte::b#7 print_char_cursor#64 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:19 [ print_byte::b#7 print_char_cursor#64 ] main:2::do_perspective:10::print_sbyte:23 [ print_byte::b#7 print_char_cursor#64 ] ) - // (byte~) print_byte::b#7 = (byte)(signed byte) print_sbyte::b#5 // register copy reg byte x - //SEG159 [75] call print_byte [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - //SEG160 [51] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG161 [51] phi (byte*) print_char_cursor#66 = (byte*) print_char_cursor#64 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG162 [51] phi (byte) print_byte::b#3 = (byte~) print_byte::b#7 [phi:print_sbyte::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG163 print_sbyte::@return - //SEG164 [76] return [ print_char_cursor#11 ] ( main:2::do_perspective:10::print_sbyte:15 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:19 [ print_char_cursor#11 ] main:2::do_perspective:10::print_sbyte:23 [ print_char_cursor#11 ] ) - rts + jmp b2 } -//SEG165 print_cls +//SEG170 print_cls print_cls: { .label sc = 2 - //SEG166 [78] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG167 [78] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG171 [80] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG172 [80] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG168 [78] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG169 [78] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG170 print_cls::@1 + //SEG173 [80] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG174 [80] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG175 print_cls::@1 b1: - //SEG171 [79] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG176 [81] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:8 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG172 [80] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG177 [82] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG173 [81] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG178 [83] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:8 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG174 print_cls::@return - //SEG175 [82] return [ ] ( main:2::print_cls:8 [ ] ) + //SEG179 print_cls::@return + //SEG180 [84] return [ ] ( main:2::print_cls:8 [ ] ) rts } -//SEG176 mulf_init +//SEG181 mulf_init mulf_init: { .label val = 6 .label sqr = 2 .label add = 4 - //SEG177 [84] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG178 [84] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 + //SEG182 [86] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG183 [86] phi (signed word) mulf_init::add#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#0] -- vwsz1=vbuc1 lda #<1 sta add lda #>1 sta add+1 - //SEG179 [84] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 + //SEG184 [86] phi (byte) mulf_init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#1] -- vbuxx=vbuc1 tax - //SEG180 [84] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 + //SEG185 [86] phi (signed word) mulf_init::sqr#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#2] -- vwsz1=vbuc1 sta sqr sta sqr+1 - //SEG181 [84] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] - //SEG182 [84] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy - //SEG183 [84] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy - //SEG184 [84] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy - //SEG185 mulf_init::@1 + //SEG186 [86] phi from mulf_init::@1 to mulf_init::@1 [phi:mulf_init::@1->mulf_init::@1] + //SEG187 [86] phi (signed word) mulf_init::add#2 = (signed word) mulf_init::add#1 [phi:mulf_init::@1->mulf_init::@1#0] -- register_copy + //SEG188 [86] phi (byte) mulf_init::i#2 = (byte) mulf_init::i#1 [phi:mulf_init::@1->mulf_init::@1#1] -- register_copy + //SEG189 [86] phi (signed word) mulf_init::sqr#2 = (signed word) mulf_init::sqr#1 [phi:mulf_init::@1->mulf_init::@1#2] -- register_copy + //SEG190 mulf_init::@1 b1: - //SEG186 [85] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 + //SEG191 [87] (byte) mulf_init::val#0 ← > (signed word) mulf_init::sqr#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- vbuz1=_hi_vwsz2 lda sqr+1 sta val - //SEG187 [86] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG192 [88] *((const byte[512]) mulf_sqr1#0 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 sta mulf_sqr1,x - //SEG188 [87] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG193 [89] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 sta mulf_sqr1+$100,x - //SEG189 [88] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx + //SEG194 [90] (byte~) mulf_init::$2 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$2 ] ) -- vbuaa=_neg_vbuxx txa eor #$ff clc adc #1 - //SEG190 [89] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG195 [91] *((const byte[512]) mulf_sqr1#0 + (byte~) mulf_init::$2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr1,y - //SEG191 [90] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx + //SEG196 [92] (byte~) mulf_init::$4 ← - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$4 ] ) -- vbuaa=_neg_vbuxx txa eor #$ff clc adc #1 - //SEG192 [91] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG197 [93] *((const byte[512]) mulf_sqr1#0+(word/signed word/dword/signed dword) 256 + (byte~) mulf_init::$4) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr1+$100,y - //SEG193 [92] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG198 [94] *((const byte[512]) mulf_sqr2#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 sta mulf_sqr2+1,x - //SEG194 [93] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + //SEG199 [95] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mulf_init::i#2) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 sta mulf_sqr2+$100+1,x - //SEG195 [94] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx + //SEG200 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$8 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$8 ] ) -- vbuaa=vbuc1_minus_vbuxx txa eor #$ff clc adc #1+1 - //SEG196 [95] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG201 [97] *((const byte[512]) mulf_sqr2#0 + (byte/signed word/word/dword/signed dword~) mulf_init::$8) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr2,y - //SEG197 [96] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx + //SEG202 [98] (byte/signed word/word/dword/signed dword~) mulf_init::$10 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) mulf_init::i#2 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 mulf_init::val#0 mulf_init::$10 ] ) -- vbuaa=vbuc1_minus_vbuxx txa eor #$ff clc adc #1+1 - //SEG198 [97] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 + //SEG203 [99] *((const byte[512]) mulf_sqr2#0+(word/signed word/dword/signed dword) 256 + (byte/signed word/word/dword/signed dword~) mulf_init::$10) ← (byte) mulf_init::val#0 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#2 mulf_init::i#2 mulf_init::add#2 ] ) -- pbuc1_derefidx_vbuaa=vbuz1 tay lda val sta mulf_sqr2+$100,y - //SEG199 [98] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 + //SEG204 [100] (signed word) mulf_init::sqr#1 ← (signed word) mulf_init::sqr#2 + (signed word) mulf_init::add#2 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::add#2 mulf_init::sqr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 lda sqr clc adc add @@ -3663,7 +3722,7 @@ mulf_init: { lda sqr+1 adc add+1 sta sqr+1 - //SEG200 [99] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 + //SEG205 [101] (signed word) mulf_init::add#1 ← (signed word) mulf_init::add#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::i#2 mulf_init::sqr#1 mulf_init::add#1 ] ) -- vwsz1=vwsz1_plus_2 lda add clc adc #2 @@ -3671,13 +3730,13 @@ mulf_init: { bcc !+ inc add+1 !: - //SEG201 [100] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx + //SEG206 [102] (byte) mulf_init::i#1 ← ++ (byte) mulf_init::i#2 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG202 [101] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG207 [103] if((byte) mulf_init::i#1!=(byte/word/signed word/dword/signed dword) 129) goto mulf_init::@1 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#1 mulf_init::i#1 mulf_init::add#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$81 bne b1 - //SEG203 mulf_init::@return - //SEG204 [102] return [ ] ( main:2::mulf_init:5 [ ] ) + //SEG208 mulf_init::@return + //SEG209 [104] return [ ] ( main:2::mulf_init:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" diff --git a/src/test/ref/examples/3d/perspective.sym b/src/test/ref/examples/3d/perspective.sym index 44f5fd3e3..342b1e1f9 100644 --- a/src/test/ref/examples/3d/perspective.sym +++ b/src/test/ref/examples/3d/perspective.sym @@ -73,17 +73,16 @@ (void()) print_char((byte) print_char::ch) (label) print_char::@return (byte) print_char::ch -(byte) print_char::ch#1 reg byte a 4.0 (byte) print_char::ch#2 reg byte a 4.0 -(byte) print_char::ch#3 reg byte a 6.0 +(byte) print_char::ch#3 reg byte a 4.0 +(byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor (byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:4 11.0 -(byte*) print_char_cursor#11 print_char_cursor zp ZP_WORD:4 0.7619047619047619 -(byte*) print_char_cursor#2 print_char_cursor zp ZP_WORD:4 2.16 -(byte*) print_char_cursor#42 print_char_cursor zp ZP_WORD:4 5.0 -(byte*) print_char_cursor#64 print_char_cursor zp ZP_WORD:4 3.0 -(byte*) print_char_cursor#66 print_char_cursor zp ZP_WORD:4 2.6666666666666665 -(byte*) print_char_cursor#71 print_char_cursor zp ZP_WORD:4 12.0 +(byte*) print_char_cursor#12 print_char_cursor zp ZP_WORD:4 0.6666666666666666 +(byte*) print_char_cursor#2 print_char_cursor zp ZP_WORD:4 2.076923076923077 +(byte*) print_char_cursor#44 print_char_cursor zp ZP_WORD:4 6.0 +(byte*) print_char_cursor#69 print_char_cursor zp ZP_WORD:4 2.6666666666666665 +(byte*) print_char_cursor#74 print_char_cursor zp ZP_WORD:4 12.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -101,12 +100,13 @@ (void()) print_sbyte((signed byte) print_sbyte::b) (label) print_sbyte::@1 (label) print_sbyte::@2 -(label) print_sbyte::@4 +(label) print_sbyte::@3 +(label) print_sbyte::@5 (label) print_sbyte::@return (signed byte) print_sbyte::b (signed byte) print_sbyte::b#0 reg byte x 4.0 -(signed byte) print_sbyte::b#4 reg byte x 1.5 -(signed byte) print_sbyte::b#5 reg byte x 4.0 +(signed byte) print_sbyte::b#4 reg byte x 1.0 +(signed byte) print_sbyte::b#6 reg byte x 4.0 (byte*) print_screen (void()) print_str((byte*) print_str::str) (label) print_str::@1 @@ -129,9 +129,9 @@ zp ZP_WORD:2 [ print_line_cursor#11 print_line_cursor#1 print_str::str#7 print_str::str#9 print_str::str#0 print_cls::sc#2 print_cls::sc#1 mulf_init::sqr#2 mulf_init::sqr#1 ] reg byte x [ print_byte::b#3 print_byte::b#5 print_byte::b#6 print_byte::b#7 ] -reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -zp ZP_WORD:4 [ print_char_cursor#42 print_char_cursor#66 print_char_cursor#2 print_char_cursor#71 print_char_cursor#11 print_char_cursor#1 print_char_cursor#64 mulf_init::add#2 mulf_init::add#1 ] -reg byte x [ print_sbyte::b#5 print_sbyte::b#4 print_sbyte::b#0 ] +reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +zp ZP_WORD:4 [ print_char_cursor#44 print_char_cursor#69 print_char_cursor#2 print_char_cursor#74 print_char_cursor#12 print_char_cursor#1 mulf_init::add#2 mulf_init::add#1 ] +reg byte x [ print_sbyte::b#6 print_sbyte::b#0 print_sbyte::b#4 ] reg byte x [ mulf_init::i#2 mulf_init::i#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] diff --git a/src/test/ref/examples/bresenham/bitmap-bresenham.log b/src/test/ref/examples/bresenham/bitmap-bresenham.log index 333d8568c..a434c7611 100644 --- a/src/test/ref/examples/bresenham/bitmap-bresenham.log +++ b/src/test/ref/examples/bresenham/bitmap-bresenham.log @@ -3000,13 +3000,13 @@ bitmap_plot: { lda bitmap_plot_ylo,y sta plotter_y //SEG199 [105] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42::bitmap_plot:92 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86::bitmap_plot:92 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35::bitmap_plot:114 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80::bitmap_plot:114 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56::bitmap_plot:129 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72::bitmap_plot:129 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50::bitmap_plot:144 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66::bitmap_plot:144 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::x#4 bitmap_plot::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda _0 + lda plotter_x clc - adc plotter_x - sta plotter_y - lda _0+1 - adc plotter_x+1 - sta plotter_y+1 + adc plotter_y + sta _0 + lda plotter_x+1 + adc plotter_y+1 + sta _0+1 //SEG200 [106] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42::bitmap_plot:92 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86::bitmap_plot:92 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#3 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35::bitmap_plot:114 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80::bitmap_plot:114 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::y#3 bitmap_line_ydxi::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56::bitmap_plot:129 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72::bitmap_plot:129 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#3 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50::bitmap_plot:144 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66::bitmap_plot:144 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::y#2 bitmap_line_ydxd::e#3 bitmap_plot::$0 bitmap_plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 ldy #0 lda (_0),y diff --git a/src/test/ref/examples/fastmultiply/fastmultiply8.kc.asm b/src/test/ref/examples/fastmultiply/fastmultiply8.kc.asm index 7814ebbbd..f042b7478 100644 --- a/src/test/ref/examples/fastmultiply/fastmultiply8.kc.asm +++ b/src/test/ref/examples/fastmultiply/fastmultiply8.kc.asm @@ -10,11 +10,13 @@ jsr main main: { .label at = 2 - .label at_2 = 4 + .label at_3 = 5 .label j = 7 - .label i = 6 - .label at_line = 4 - jsr print_cls + .label i = 4 + .label at_line = 2 + .label at_6 = 5 + .label at_12 = 5 + jsr init_screen lda #<$400+4 sta at lda #>$400+4 @@ -23,6 +25,10 @@ main: { b1: lda vals,x sta print_sbyte_at.b + lda at + sta print_sbyte_at.at + lda at+1 + sta print_sbyte_at.at+1 jsr print_sbyte_at lda at clc @@ -32,7 +38,7 @@ main: { inc at+1 !: inx - cpx #5 + cpx #9 bne b1 lda #0 sta i @@ -41,34 +47,34 @@ main: { lda #>$400 sta at_line+1 b2: - lda at_2 + lda at clc adc #$28 - sta at_2 + sta at bcc !+ - inc at_2+1 + inc at+1 !: ldy i lda vals,y sta print_sbyte_at.b - lda at_2 + lda at sta print_sbyte_at.at - lda at_2+1 + lda at+1 sta print_sbyte_at.at+1 jsr print_sbyte_at - lda at_2 - sta at - lda at_2+1 - sta at+1 + lda at + sta at_12 + lda at+1 + sta at_12+1 lda #0 sta j b3: - lda at + lda at_3 clc adc #4 - sta at + sta at_3 bcc !+ - inc at+1 + inc at_3+1 !: ldy i lda vals,y @@ -76,27 +82,37 @@ main: { ldy vals,x jsr fmul8 sta print_sbyte_at.b + lda at_3 + sta print_sbyte_at.at + lda at_3+1 + sta print_sbyte_at.at+1 jsr print_sbyte_at inc j lda j - cmp #5 + cmp #9 bne b3 inc i lda i - cmp #5 + cmp #9 bne b2 rts } print_sbyte_at: { - .label b = 8 - .label at = 2 + .label b = $a + .label at = 8 lda b - cmp #0 - bpl b1 - lda at - sta print_char_at.at - lda at+1 - sta print_char_at.at+1 + bmi b1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + b2: + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + jsr print_byte_at + rts + b1: lda #'-' sta print_char_at.ch jsr print_char_at @@ -105,19 +121,18 @@ print_sbyte_at: { clc adc #1 sta b - b1: - lda at - clc - adc #1 - sta print_byte_at.at - lda at+1 - adc #0 - sta print_byte_at.at+1 - jsr print_byte_at + jmp b2 +} +print_char_at: { + .label at = 8 + .label ch = $b + lda ch + ldy #0 + sta (at),y rts } print_byte_at: { - .label at = $a + .label at = 8 lda print_sbyte_at.b lsr lsr @@ -139,14 +154,6 @@ print_byte_at: { jsr print_char_at rts } -print_char_at: { - .label at = $a - .label ch = 9 - lda ch - ldy #0 - sta (at),y - rts -} fmul8: { sta ap tya @@ -164,6 +171,44 @@ fmul8: { sta cp rts } +init_screen: { + .const WHITE = 1 + .label COLS = 2 + jsr print_cls + ldx #0 + b1: + lda #WHITE + sta $d800,x + inx + cpx #$28 + bne b1 + ldx #0 + lda #<$d800 + sta COLS + lda #>$d800 + sta COLS+1 + b2: + lda #WHITE + ldy #0 + sta (COLS),y + ldy #1 + sta (COLS),y + ldy #2 + sta (COLS),y + ldy #3 + sta (COLS),y + lda COLS + clc + adc #$28 + sta COLS + bcc !+ + inc COLS+1 + !: + inx + cpx #$19 + bne b2 + rts +} print_cls: { .label sc = 2 lda #159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } @@ -16,11 +16,11 @@ }} [3] call main [ ] ( ) to:@end -@end: scope:[] from @19 +@end: scope:[] from @20 [4] phi() [ ] ( ) -main: scope:[main] from @19 +main: scope:[main] from @20 [5] phi() [ ] ( main:3 [ ] ) - [6] call print_cls [ ] ( main:3 [ ] ) + [6] call init_screen [ ] ( main:3 [ ] ) to:main::@1 main::@1: scope:[main] from main main::@8 [7] (byte*) main::at#4 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 main::@8/(byte*) main::at#1 ) [ main::k#2 main::at#4 ] ( main:3 [ main::k#2 main::at#4 ] ) @@ -32,7 +32,7 @@ main::@1: scope:[main] from main main::@8 main::@8: scope:[main] from main::@1 [11] (byte*) main::at#1 ← (byte*) main::at#4 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::k#2 main::at#1 ] ( main:3 [ main::k#2 main::at#1 ] ) [12] (byte) main::k#1 ← ++ (byte) main::k#2 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) - [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) + [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) to:main::@2 main::@2: scope:[main] from main::@5 main::@8 [14] (byte) main::i#2 ← phi( main::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@5/(byte) main::i#1 ) [ main::at_line#2 main::i#2 ] ( main:3 [ main::at_line#2 main::i#2 ] ) @@ -60,11 +60,11 @@ main::@10: scope:[main] from main::@3 to:main::@11 main::@11: scope:[main] from main::@10 [30] (byte) main::j#1 ← ++ (byte) main::j#2 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) - [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) + [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) to:main::@5 main::@5: scope:[main] from main::@11 [32] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) - [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) + [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) to:main::@return main::@return: scope:[main] from main::@5 [34] return [ ] ( main:3 [ ] ) @@ -72,64 +72,92 @@ main::@return: scope:[main] from main::@5 print_sbyte_at: scope:[print_sbyte_at] from main::@1 main::@10 main::@2 [35] (byte*) print_sbyte_at::at#3 ← phi( main::@1/(byte*) print_sbyte_at::at#0 main::@10/(byte*) print_sbyte_at::at#2 main::@2/(byte*) print_sbyte_at::at#1 ) [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) [35] (signed byte) print_sbyte_at::b#4 ← phi( main::@1/(signed byte) print_sbyte_at::b#1 main::@10/(signed byte) print_sbyte_at::b#3 main::@2/(signed byte) print_sbyte_at::b#2 ) [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - [36] if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - to:print_sbyte_at::@2 -print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at - [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + [36] if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + to:print_sbyte_at::@3 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) [38] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - to:print_sbyte_at::@4 -print_sbyte_at::@4: scope:[print_sbyte_at] from print_sbyte_at::@2 - [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) - to:print_sbyte_at::@1 -print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at print_sbyte_at::@4 - [40] (signed byte) print_sbyte_at::b#5 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 print_sbyte_at::@4/(signed byte) print_sbyte_at::b#0 ) [ print_sbyte_at::at#3 print_sbyte_at::b#5 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#5 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#5 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#5 ] ) - [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - [42] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@3 print_sbyte_at::@5 + [39] (signed byte) print_sbyte_at::b#6 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@3/(signed byte) print_sbyte_at::b#4 ) [ print_sbyte_at::at#3 print_sbyte_at::b#6 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#6 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#6 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#6 ] ) + [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + [41] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:print_sbyte_at::@return -print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@1 - [43] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@2 + [42] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:@return -print_byte_at: scope:[print_byte_at] from print_sbyte_at::@1 - [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) - [45] (byte) print_char_at::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ) - [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) - [47] call print_char_at [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - to:print_byte_at::@1 -print_byte_at::@1: scope:[print_byte_at] from print_byte_at - [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) - [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) - [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::at#2 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#2 print_char_at::ch#2 ] ) - [51] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - to:print_byte_at::@return -print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 - [52] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - to:@return -print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@2 - [53] (byte*) print_char_at::at#3 ← phi( print_byte_at/(byte*) print_char_at::at#1 print_byte_at::@1/(byte*) print_char_at::at#2 print_sbyte_at::@2/(byte*) print_char_at::at#0 ) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) - [53] (byte) print_char_at::ch#3 ← phi( print_byte_at/(byte) print_char_at::ch#1 print_byte_at::@1/(byte) print_char_at::ch#2 print_sbyte_at::@2/(byte) '-' ) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) - [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + [44] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) + to:print_sbyte_at::@2 +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + [46] (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#4 print_char_at::at#4 ] ) + [46] (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) '-' print_sbyte_at::@3/(byte) ' ' ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#4 print_char_at::at#4 ] ) + [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:print_char_at::@return print_char_at::@return: scope:[print_char_at] from print_char_at - [55] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + [48] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:@return +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) + [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ) + [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + [52] call print_char_at [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + to:print_byte_at::@1 +print_byte_at::@1: scope:[print_byte_at] from print_byte_at + [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) + [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) + [55] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) + [56] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:print_byte_at::@return +print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 + [57] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:@return fmul8: scope:[fmul8] from main::@3 - [56] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) - [57] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + [58] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) + [59] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } - [59] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + [61] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) to:fmul8::@return fmul8::@return: scope:[fmul8] from fmul8 - [60] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + [62] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) to:@return -print_cls: scope:[print_cls] from main - [61] phi() [ ] ( main:3::print_cls:6 [ ] ) +init_screen: scope:[init_screen] from main + [63] phi() [ ] ( main:3::init_screen:6 [ ] ) + [64] call print_cls [ ] ( main:3::init_screen:6 [ ] ) + to:init_screen::@1 +init_screen::@1: scope:[init_screen] from init_screen init_screen::@1 + [65] (byte) init_screen::l#2 ← phi( init_screen::@1/(byte) init_screen::l#1 init_screen/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) + [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) + [67] (byte) init_screen::l#1 ← ++ (byte) init_screen::l#2 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) + [68] if((byte) init_screen::l#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto init_screen::@1 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) + to:init_screen::@2 +init_screen::@2: scope:[init_screen] from init_screen::@1 init_screen::@2 + [69] (byte) init_screen::m#2 ← phi( init_screen::@2/(byte) init_screen::m#1 init_screen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [69] (byte*) init_screen::COLS#3 ← phi( init_screen::@2/(byte*) init_screen::COLS#1 init_screen::@1/((byte*))(word/dword/signed dword) 55296 ) [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) + [75] (byte) init_screen::m#1 ← ++ (byte) init_screen::m#2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) + [76] if((byte) init_screen::m#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto init_screen::@2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) + to:init_screen::@return +init_screen::@return: scope:[init_screen] from init_screen::@2 + [77] return [ ] ( main:3::init_screen:6 [ ] ) + to:@return +print_cls: scope:[print_cls] from init_screen + [78] phi() [ ] ( main:3::init_screen:6::print_cls:64 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [62] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) - [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) - [64] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) - [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) + [79] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) + [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) + [81] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) + [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [66] return [ ] ( main:3::print_cls:6 [ ] ) + [83] return [ ] ( main:3::init_screen:6::print_cls:64 [ ] ) to:@return diff --git a/src/test/ref/examples/fastmultiply/fastmultiply8.kc.log b/src/test/ref/examples/fastmultiply/fastmultiply8.kc.log index 337479730..a45638325 100644 --- a/src/test/ref/examples/fastmultiply/fastmultiply8.kc.log +++ b/src/test/ref/examples/fastmultiply/fastmultiply8.kc.log @@ -4,49 +4,59 @@ CONTROL FLOW GRAPH SSA (byte*) print_screen#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 to:@11 print_sbyte_at: scope:[print_sbyte_at] from main::@1 main::@10 main::@2 - (byte*) print_sbyte_at::at#5 ← phi( main::@1/(byte*) print_sbyte_at::at#0 main::@10/(byte*) print_sbyte_at::at#2 main::@2/(byte*) print_sbyte_at::at#1 ) + (byte*) print_sbyte_at::at#6 ← phi( main::@1/(byte*) print_sbyte_at::at#0 main::@10/(byte*) print_sbyte_at::at#2 main::@2/(byte*) print_sbyte_at::at#1 ) (signed byte) print_sbyte_at::b#4 ← phi( main::@1/(signed byte) print_sbyte_at::b#1 main::@10/(signed byte) print_sbyte_at::b#3 main::@2/(signed byte) print_sbyte_at::b#2 ) (bool~) print_sbyte_at::$0 ← (signed byte) print_sbyte_at::b#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) print_sbyte_at::$1 ← ! (bool~) print_sbyte_at::$0 - if((bool~) print_sbyte_at::$1) goto print_sbyte_at::@1 + if((bool~) print_sbyte_at::$0) goto print_sbyte_at::@1 + to:print_sbyte_at::@3 +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + (signed byte) print_sbyte_at::b#7 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 ) + (byte*) print_sbyte_at::at#3 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#6 ) + (byte) print_char_at::ch#0 ← (byte) '-' + (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 + call print_char_at + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + (byte*) print_sbyte_at::at#7 ← phi( print_sbyte_at::@1/(byte*) print_sbyte_at::at#3 ) + (signed byte) print_sbyte_at::b#5 ← phi( print_sbyte_at::@1/(signed byte) print_sbyte_at::b#7 ) + (signed byte~) print_sbyte_at::$3 ← - (signed byte) print_sbyte_at::b#5 + (signed byte) print_sbyte_at::b#0 ← (signed byte~) print_sbyte_at::$3 to:print_sbyte_at::@2 -print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at print_sbyte_at::@4 - (byte*) print_sbyte_at::at#3 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#5 print_sbyte_at::@4/(byte*) print_sbyte_at::at#6 ) - (signed byte) print_sbyte_at::b#5 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 print_sbyte_at::@4/(signed byte) print_sbyte_at::b#0 ) - (byte~) print_sbyte_at::$4 ← ((byte)) (signed byte) print_sbyte_at::b#5 - (byte*~) print_sbyte_at::$5 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + (signed byte) print_sbyte_at::b#9 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 ) + (byte*) print_sbyte_at::at#4 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#6 ) + (byte) print_char_at::ch#1 ← (byte) ' ' + (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#4 + call print_char_at + to:print_sbyte_at::@6 +print_sbyte_at::@6: scope:[print_sbyte_at] from print_sbyte_at::@3 + (byte*) print_sbyte_at::at#8 ← phi( print_sbyte_at::@3/(byte*) print_sbyte_at::at#4 ) + (signed byte) print_sbyte_at::b#8 ← phi( print_sbyte_at::@3/(signed byte) print_sbyte_at::b#9 ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@5 print_sbyte_at::@6 + (byte*) print_sbyte_at::at#5 ← phi( print_sbyte_at::@5/(byte*) print_sbyte_at::at#7 print_sbyte_at::@6/(byte*) print_sbyte_at::at#8 ) + (signed byte) print_sbyte_at::b#6 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@6/(signed byte) print_sbyte_at::b#8 ) + (byte~) print_sbyte_at::$4 ← ((byte)) (signed byte) print_sbyte_at::b#6 + (byte*~) print_sbyte_at::$5 ← (byte*) print_sbyte_at::at#5 + (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) print_byte_at::b#0 ← (byte~) print_sbyte_at::$4 (byte*) print_byte_at::at#0 ← (byte*~) print_sbyte_at::$5 call print_byte_at - to:print_sbyte_at::@3 -print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at::@1 + to:print_sbyte_at::@7 +print_sbyte_at::@7: scope:[print_sbyte_at] from print_sbyte_at::@2 to:print_sbyte_at::@return -print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at - (signed byte) print_sbyte_at::b#7 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 ) - (byte*) print_sbyte_at::at#4 ← phi( print_sbyte_at/(byte*) print_sbyte_at::at#5 ) - (byte) print_char_at::ch#0 ← (byte) '-' - (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#4 - call print_char_at - to:print_sbyte_at::@4 -print_sbyte_at::@4: scope:[print_sbyte_at] from print_sbyte_at::@2 - (byte*) print_sbyte_at::at#6 ← phi( print_sbyte_at::@2/(byte*) print_sbyte_at::at#4 ) - (signed byte) print_sbyte_at::b#6 ← phi( print_sbyte_at::@2/(signed byte) print_sbyte_at::b#7 ) - (signed byte~) print_sbyte_at::$3 ← - (signed byte) print_sbyte_at::b#6 - (signed byte) print_sbyte_at::b#0 ← (signed byte~) print_sbyte_at::$3 - to:print_sbyte_at::@1 -print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@3 +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@7 return to:@return @11: scope:[] from @begin - (byte*) print_screen#7 ← phi( @begin/(byte*) print_screen#0 ) - (byte[]) print_hextab#0 ← (const string) $2 + (byte*) print_screen#8 ← phi( @begin/(byte*) print_screen#0 ) + (byte[]) print_hextab#0 ← (const string) $4 to:@17 -print_byte_at: scope:[print_byte_at] from print_sbyte_at::@1 - (byte*) print_byte_at::at#1 ← phi( print_sbyte_at::@1/(byte*) print_byte_at::at#0 ) - (byte) print_byte_at::b#1 ← phi( print_sbyte_at::@1/(byte) print_byte_at::b#0 ) +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + (byte*) print_byte_at::at#1 ← phi( print_sbyte_at::@2/(byte*) print_byte_at::at#0 ) + (byte) print_byte_at::b#1 ← phi( print_sbyte_at::@2/(byte) print_byte_at::b#0 ) (byte~) print_byte_at::$0 ← (byte) print_byte_at::b#1 >> (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte) print_char_at::ch#1 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$0) - (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#1 + (byte) print_char_at::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$0) + (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#1 call print_char_at to:print_byte_at::@1 print_byte_at::@1: scope:[print_byte_at] from print_byte_at @@ -54,8 +64,8 @@ print_byte_at::@1: scope:[print_byte_at] from print_byte_at (byte) print_byte_at::b#2 ← phi( print_byte_at/(byte) print_byte_at::b#1 ) (byte~) print_byte_at::$2 ← (byte) print_byte_at::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 (byte*~) print_byte_at::$3 ← (byte*) print_byte_at::at#2 + (byte/signed byte/word/signed word/dword/signed dword) 1 - (byte) print_char_at::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$2) - (byte*) print_char_at::at#2 ← (byte*~) print_byte_at::$3 + (byte) print_char_at::ch#3 ← *((byte[]) print_hextab#0 + (byte~) print_byte_at::$2) + (byte*) print_char_at::at#3 ← (byte*~) print_byte_at::$3 call print_char_at to:print_byte_at::@2 print_byte_at::@2: scope:[print_byte_at] from print_byte_at::@1 @@ -63,16 +73,16 @@ print_byte_at::@2: scope:[print_byte_at] from print_byte_at::@1 print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@2 return to:@return -print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@2 - (byte*) print_char_at::at#3 ← phi( print_byte_at/(byte*) print_char_at::at#1 print_byte_at::@1/(byte*) print_char_at::at#2 print_sbyte_at::@2/(byte*) print_char_at::at#0 ) - (byte) print_char_at::ch#3 ← phi( print_byte_at/(byte) print_char_at::ch#1 print_byte_at::@1/(byte) print_char_at::ch#2 print_sbyte_at::@2/(byte) print_char_at::ch#0 ) - *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) + (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) print_char_at::ch#0 print_sbyte_at::@3/(byte) print_char_at::ch#1 ) + *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 to:print_char_at::@return print_char_at::@return: scope:[print_char_at] from print_char_at return to:@return -print_cls: scope:[print_cls] from main - (byte*) print_screen#1 ← phi( main/(byte*) print_screen#3 ) +print_cls: scope:[print_cls] from init_screen + (byte*) print_screen#1 ← phi( init_screen/(byte*) print_screen#3 ) (byte*) print_cls::sc#0 ← (byte*) print_screen#1 to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 @@ -88,17 +98,19 @@ print_cls::@return: scope:[print_cls] from print_cls::@1 return to:@return @17: scope:[] from @11 - (byte*) print_screen#6 ← phi( @11/(byte*) print_screen#7 ) + (byte*) print_screen#7 ← phi( @11/(byte*) print_screen#8 ) (signed byte/signed word/signed dword~) $0 ← - (byte/signed byte/word/signed word/dword/signed dword) 95 (signed byte/signed word/signed dword~) $1 ← - (byte/signed byte/word/signed word/dword/signed dword) 64 - (signed byte[]) vals#0 ← { (signed byte/signed word/signed dword~) $0, (signed byte/signed word/signed dword~) $1, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/signed byte/word/signed word/dword/signed dword) 95 } - to:@18 -main: scope:[main] from @19 - (signed byte*) cp#12 ← phi( @19/(signed byte*) cp#13 ) - (signed byte*) bp#12 ← phi( @19/(signed byte*) bp#13 ) - (signed byte*) ap#12 ← phi( @19/(signed byte*) ap#13 ) - (byte*) print_screen#3 ← phi( @19/(byte*) print_screen#4 ) - call print_cls + (signed byte/signed word/signed dword~) $2 ← - (byte/signed byte/word/signed word/dword/signed dword) 32 + (signed byte/signed word/signed dword~) $3 ← - (byte/signed byte/word/signed word/dword/signed dword) 16 + (signed byte[]) vals#0 ← { (signed byte/signed word/signed dword~) $0, (signed byte/signed word/signed dword~) $1, (signed byte/signed word/signed dword~) $2, (signed byte/signed word/signed dword~) $3, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 16, (byte/signed byte/word/signed word/dword/signed dword) 32, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/signed byte/word/signed word/dword/signed dword) 95 } + to:@19 +main: scope:[main] from @20 + (signed byte*) cp#12 ← phi( @20/(signed byte*) cp#13 ) + (signed byte*) bp#12 ← phi( @20/(signed byte*) bp#13 ) + (signed byte*) ap#12 ← phi( @20/(signed byte*) ap#13 ) + (byte*) print_screen#4 ← phi( @20/(byte*) print_screen#5 ) + call init_screen to:main::@7 main::@7: scope:[main] from main (signed byte*) cp#11 ← phi( main/(signed byte*) cp#12 ) @@ -128,8 +140,8 @@ main::@8: scope:[main] from main::@1 (byte) main::k#3 ← phi( main::@1/(byte) main::k#2 ) (byte*) main::at#5 ← phi( main::@1/(byte*) main::at#4 ) (byte*) main::at#1 ← (byte*) main::at#5 + (byte/signed byte/word/signed word/dword/signed dword) 4 - (byte) main::k#1 ← (byte) main::k#3 + rangenext(0,4) - (bool~) main::$3 ← (byte) main::k#1 != rangelast(0,4) + (byte) main::k#1 ← (byte) main::k#3 + rangenext(0,8) + (bool~) main::$3 ← (byte) main::k#1 != rangelast(0,8) if((bool~) main::$3) goto main::@1 to:main::@4 main::@4: scope:[main] from main::@8 @@ -197,8 +209,8 @@ main::@11: scope:[main] from main::@10 (byte) main::i#5 ← phi( main::@10/(byte) main::i#7 ) (byte*) main::at#8 ← phi( main::@10/(byte*) main::at#7 ) (byte) main::j#3 ← phi( main::@10/(byte) main::j#4 ) - (byte) main::j#1 ← (byte) main::j#3 + rangenext(0,4) - (bool~) main::$7 ← (byte) main::j#1 != rangelast(0,4) + (byte) main::j#1 ← (byte) main::j#3 + rangenext(0,8) + (bool~) main::$7 ← (byte) main::j#1 != rangelast(0,8) if((bool~) main::$7) goto main::@3 to:main::@5 main::@5: scope:[main] from main::@11 @@ -207,19 +219,58 @@ main::@5: scope:[main] from main::@11 (signed byte*) ap#8 ← phi( main::@11/(signed byte*) ap#3 ) (byte*) main::at_line#4 ← phi( main::@11/(byte*) main::at_line#6 ) (byte) main::i#4 ← phi( main::@11/(byte) main::i#5 ) - (byte) main::i#1 ← (byte) main::i#4 + rangenext(0,4) - (bool~) main::$8 ← (byte) main::i#1 != rangelast(0,4) + (byte) main::i#1 ← (byte) main::i#4 + rangenext(0,8) + (bool~) main::$8 ← (byte) main::i#1 != rangelast(0,8) if((bool~) main::$8) goto main::@2 to:main::@return main::@return: scope:[main] from main::@5 return to:@return -@18: scope:[] from @17 - (byte*) print_screen#5 ← phi( @17/(byte*) print_screen#6 ) +init_screen: scope:[init_screen] from main + (byte*) print_screen#3 ← phi( main/(byte*) print_screen#4 ) + call print_cls + to:init_screen::@5 +init_screen::@5: scope:[init_screen] from init_screen + (byte*) init_screen::COLS#0 ← ((byte*)) (word/dword/signed dword) 55296 + (byte) init_screen::WHITE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) init_screen::l#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:init_screen::@1 +init_screen::@1: scope:[init_screen] from init_screen::@1 init_screen::@5 + (byte) init_screen::l#2 ← phi( init_screen::@1/(byte) init_screen::l#1 init_screen::@5/(byte) init_screen::l#0 ) + (byte*) init_screen::COLS#2 ← phi( init_screen::@1/(byte*) init_screen::COLS#2 init_screen::@5/(byte*) init_screen::COLS#0 ) + (byte) init_screen::WHITE#1 ← phi( init_screen::@1/(byte) init_screen::WHITE#1 init_screen::@5/(byte) init_screen::WHITE#0 ) + *((byte*) init_screen::COLS#2 + (byte) init_screen::l#2) ← (byte) init_screen::WHITE#1 + (byte) init_screen::l#1 ← (byte) init_screen::l#2 + rangenext(0,39) + (bool~) init_screen::$1 ← (byte) init_screen::l#1 != rangelast(0,39) + if((bool~) init_screen::$1) goto init_screen::@1 + to:init_screen::@3 +init_screen::@3: scope:[init_screen] from init_screen::@1 + (byte*) init_screen::COLS#4 ← phi( init_screen::@1/(byte*) init_screen::COLS#2 ) + (byte) init_screen::WHITE#3 ← phi( init_screen::@1/(byte) init_screen::WHITE#1 ) + (byte) init_screen::m#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:init_screen::@2 +init_screen::@2: scope:[init_screen] from init_screen::@2 init_screen::@3 + (byte) init_screen::m#2 ← phi( init_screen::@2/(byte) init_screen::m#1 init_screen::@3/(byte) init_screen::m#0 ) + (byte*) init_screen::COLS#3 ← phi( init_screen::@2/(byte*) init_screen::COLS#1 init_screen::@3/(byte*) init_screen::COLS#4 ) + (byte) init_screen::WHITE#2 ← phi( init_screen::@2/(byte) init_screen::WHITE#2 init_screen::@3/(byte) init_screen::WHITE#3 ) + *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) init_screen::WHITE#2 + *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte) init_screen::WHITE#2 + *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte) init_screen::WHITE#2 + *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte) init_screen::WHITE#2 + (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte) init_screen::m#1 ← (byte) init_screen::m#2 + rangenext(0,24) + (bool~) init_screen::$2 ← (byte) init_screen::m#1 != rangelast(0,24) + if((bool~) init_screen::$2) goto init_screen::@2 + to:init_screen::@return +init_screen::@return: scope:[init_screen] from init_screen::@2 + return + to:@return +@19: scope:[] from @17 + (byte*) print_screen#6 ← phi( @17/(byte*) print_screen#7 ) (signed byte*) ap#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 253 (signed byte*) bp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 254 (signed byte*) cp#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 255 - to:@19 + to:@20 fmul8: scope:[fmul8] from main::@3 (signed byte*) cp#1 ← phi( main::@3/(signed byte*) cp#2 ) (signed byte*) bp#1 ← phi( main::@3/(signed byte*) bp#2 ) @@ -236,11 +287,11 @@ fmul8::@return: scope:[fmul8] from fmul8 (signed byte) fmul8::return#2 ← (signed byte) fmul8::return#4 return to:@return -@19: scope:[] from @18 - (signed byte*) cp#13 ← phi( @18/(signed byte*) cp#0 ) - (signed byte*) bp#13 ← phi( @18/(signed byte*) bp#0 ) - (signed byte*) ap#13 ← phi( @18/(signed byte*) ap#0 ) - (byte*) print_screen#4 ← phi( @18/(byte*) print_screen#5 ) +@20: scope:[] from @19 + (signed byte*) cp#13 ← phi( @19/(signed byte*) cp#0 ) + (signed byte*) bp#13 ← phi( @19/(signed byte*) bp#0 ) + (signed byte*) ap#13 ← phi( @19/(signed byte*) ap#0 ) + (byte*) print_screen#5 ← phi( @19/(byte*) print_screen#6 ) (byte*) mulf_sqr1#0 ← ((byte*)) (word/signed word/dword/signed dword) 8192 (byte*) mulf_sqr2#0 ← ((byte*)) (word/signed word/dword/signed dword) 8704 kickasm(location (byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { @@ -256,20 +307,22 @@ fmul8::@return: scope:[fmul8] from fmul8 } }} call main - to:@20 -@20: scope:[] from @19 + to:@21 +@21: scope:[] from @20 to:@end -@end: scope:[] from @20 +@end: scope:[] from @21 SYMBOL TABLE SSA (signed byte/signed word/signed dword~) $0 (signed byte/signed word/signed dword~) $1 -(const string) $2 = (string) "0123456789abcdef" +(signed byte/signed word/signed dword~) $2 +(signed byte/signed word/signed dword~) $3 +(const string) $4 = (string) "0123456789abcdef" (label) @11 (label) @17 -(label) @18 (label) @19 (label) @20 +(label) @21 (label) @begin (label) @end (signed byte*) ap @@ -331,6 +384,33 @@ SYMBOL TABLE SSA (signed byte) fmul8::return#2 (signed byte) fmul8::return#3 (signed byte) fmul8::return#4 +(void()) init_screen() +(bool~) init_screen::$1 +(bool~) init_screen::$2 +(label) init_screen::@1 +(label) init_screen::@2 +(label) init_screen::@3 +(label) init_screen::@5 +(label) init_screen::@return +(byte*) init_screen::COLS +(byte*) init_screen::COLS#0 +(byte*) init_screen::COLS#1 +(byte*) init_screen::COLS#2 +(byte*) init_screen::COLS#3 +(byte*) init_screen::COLS#4 +(byte) init_screen::WHITE +(byte) init_screen::WHITE#0 +(byte) init_screen::WHITE#1 +(byte) init_screen::WHITE#2 +(byte) init_screen::WHITE#3 +(byte) init_screen::l +(byte) init_screen::l#0 +(byte) init_screen::l#1 +(byte) init_screen::l#2 +(byte) init_screen::m +(byte) init_screen::m#0 +(byte) init_screen::m#1 +(byte) init_screen::m#2 (void()) main() (byte*~) main::$1 (bool~) main::$3 @@ -419,11 +499,13 @@ SYMBOL TABLE SSA (byte*) print_char_at::at#1 (byte*) print_char_at::at#2 (byte*) print_char_at::at#3 +(byte*) print_char_at::at#4 (byte) print_char_at::ch (byte) print_char_at::ch#0 (byte) print_char_at::ch#1 (byte) print_char_at::ch#2 (byte) print_char_at::ch#3 +(byte) print_char_at::ch#4 (void()) print_cls() (byte*~) print_cls::$0 (bool~) print_cls::$1 @@ -437,14 +519,15 @@ SYMBOL TABLE SSA (byte[]) print_hextab#0 (void()) print_sbyte_at((signed byte) print_sbyte_at::b , (byte*) print_sbyte_at::at) (bool~) print_sbyte_at::$0 -(bool~) print_sbyte_at::$1 (signed byte~) print_sbyte_at::$3 (byte~) print_sbyte_at::$4 (byte*~) print_sbyte_at::$5 (label) print_sbyte_at::@1 (label) print_sbyte_at::@2 (label) print_sbyte_at::@3 -(label) print_sbyte_at::@4 +(label) print_sbyte_at::@5 +(label) print_sbyte_at::@6 +(label) print_sbyte_at::@7 (label) print_sbyte_at::@return (byte*) print_sbyte_at::at (byte*) print_sbyte_at::at#0 @@ -454,6 +537,8 @@ SYMBOL TABLE SSA (byte*) print_sbyte_at::at#4 (byte*) print_sbyte_at::at#5 (byte*) print_sbyte_at::at#6 +(byte*) print_sbyte_at::at#7 +(byte*) print_sbyte_at::at#8 (signed byte) print_sbyte_at::b (signed byte) print_sbyte_at::b#0 (signed byte) print_sbyte_at::b#1 @@ -463,6 +548,8 @@ SYMBOL TABLE SSA (signed byte) print_sbyte_at::b#5 (signed byte) print_sbyte_at::b#6 (signed byte) print_sbyte_at::b#7 +(signed byte) print_sbyte_at::b#8 +(signed byte) print_sbyte_at::b#9 (byte*) print_screen (byte*) print_screen#0 (byte*) print_screen#1 @@ -472,24 +559,23 @@ SYMBOL TABLE SSA (byte*) print_screen#5 (byte*) print_screen#6 (byte*) print_screen#7 +(byte*) print_screen#8 (signed byte[]) vals (signed byte[]) vals#0 -Culled Empty Block (label) print_sbyte_at::@3 +Culled Empty Block (label) print_sbyte_at::@7 Culled Empty Block (label) print_byte_at::@2 -Culled Empty Block (label) @20 +Culled Empty Block (label) @21 Successful SSA optimization Pass2CullEmptyBlocks -Inversing boolean not (bool~) print_sbyte_at::$1 ← (signed byte) print_sbyte_at::b#4 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) print_sbyte_at::$0 ← (signed byte) print_sbyte_at::b#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Successful SSA optimization Pass2UnaryNotSimplification +Alias (byte*) print_sbyte_at::at#3 = (byte*) print_sbyte_at::at#6 (byte*) print_sbyte_at::at#7 (byte*) print_sbyte_at::at#4 (byte*) print_sbyte_at::at#8 +Alias (signed byte) print_sbyte_at::b#4 = (signed byte) print_sbyte_at::b#7 (signed byte) print_sbyte_at::b#5 (signed byte) print_sbyte_at::b#9 (signed byte) print_sbyte_at::b#8 +Alias (signed byte) print_sbyte_at::b#0 = (signed byte~) print_sbyte_at::$3 Alias (byte) print_byte_at::b#0 = (byte~) print_sbyte_at::$4 Alias (byte*) print_byte_at::at#0 = (byte*~) print_sbyte_at::$5 -Alias (byte*) print_sbyte_at::at#4 = (byte*) print_sbyte_at::at#5 (byte*) print_sbyte_at::at#6 -Alias (signed byte) print_sbyte_at::b#4 = (signed byte) print_sbyte_at::b#7 (signed byte) print_sbyte_at::b#6 -Alias (signed byte) print_sbyte_at::b#0 = (signed byte~) print_sbyte_at::$3 -Alias (byte*) print_screen#0 = (byte*) print_screen#7 (byte*) print_screen#6 (byte*) print_screen#5 (byte*) print_screen#4 +Alias (byte*) print_screen#0 = (byte*) print_screen#8 (byte*) print_screen#7 (byte*) print_screen#6 (byte*) print_screen#5 Alias (byte) print_byte_at::b#1 = (byte) print_byte_at::b#2 Alias (byte*) print_byte_at::at#1 = (byte*) print_byte_at::at#2 -Alias (byte*) print_char_at::at#2 = (byte*~) print_byte_at::$3 +Alias (byte*) print_char_at::at#3 = (byte*~) print_byte_at::$3 Alias (signed byte*) ap#11 = (signed byte*) ap#12 Alias (signed byte*) bp#11 = (signed byte*) bp#12 Alias (signed byte*) cp#11 = (signed byte*) cp#12 @@ -514,12 +600,14 @@ Alias (signed byte*) bp#2 = (signed byte*) bp#6 (signed byte*) bp#3 (signed byte Alias (signed byte*) cp#2 = (signed byte*) cp#6 (signed byte*) cp#3 (signed byte*) cp#8 Alias (byte*) main::at_line#4 = (byte*) main::at_line#8 (byte*) main::at_line#9 (byte*) main::at_line#6 Alias (signed byte) main::r#0 = (signed byte~) main::$5 +Alias (byte) init_screen::WHITE#1 = (byte) init_screen::WHITE#3 +Alias (byte*) init_screen::COLS#2 = (byte*) init_screen::COLS#4 Alias (signed byte) fmul8::return#1 = (signed byte) fmul8::return#4 (signed byte) fmul8::return#2 Alias (signed byte*) ap#0 = (signed byte*) ap#13 Alias (signed byte*) bp#0 = (signed byte*) bp#13 Alias (signed byte*) cp#0 = (signed byte*) cp#13 Successful SSA optimization Pass2AliasElimination -Alias (byte*) print_sbyte_at::at#3 = (byte*) print_sbyte_at::at#4 +Alias (byte*) print_sbyte_at::at#3 = (byte*) print_sbyte_at::at#5 Successful SSA optimization Pass2AliasElimination Self Phi Eliminated (byte*) print_screen#2 Self Phi Eliminated (byte*) main::at_line#3 @@ -531,12 +619,15 @@ Self Phi Eliminated (signed byte*) ap#2 Self Phi Eliminated (signed byte*) bp#2 Self Phi Eliminated (signed byte*) cp#2 Self Phi Eliminated (byte*) main::at_line#4 +Self Phi Eliminated (byte) init_screen::WHITE#1 +Self Phi Eliminated (byte*) init_screen::COLS#2 +Self Phi Eliminated (byte) init_screen::WHITE#2 Successful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte) print_byte_at::b#1 (byte) print_byte_at::b#0 Redundant Phi (byte*) print_byte_at::at#1 (byte*) print_byte_at::at#0 Redundant Phi (byte*) print_screen#1 (byte*) print_screen#3 Redundant Phi (byte*) print_screen#2 (byte*) print_screen#1 -Redundant Phi (byte*) print_screen#3 (byte*) print_screen#0 +Redundant Phi (byte*) print_screen#4 (byte*) print_screen#0 Redundant Phi (signed byte*) ap#11 (signed byte*) ap#0 Redundant Phi (signed byte*) bp#11 (signed byte*) bp#0 Redundant Phi (signed byte*) cp#11 (signed byte*) cp#0 @@ -549,27 +640,40 @@ Redundant Phi (signed byte*) ap#2 (signed byte*) ap#4 Redundant Phi (signed byte*) bp#2 (signed byte*) bp#4 Redundant Phi (signed byte*) cp#2 (signed byte*) cp#4 Redundant Phi (byte*) main::at_line#4 (byte*) main::at#2 +Redundant Phi (byte*) print_screen#3 (byte*) print_screen#4 +Redundant Phi (byte) init_screen::WHITE#1 (byte) init_screen::WHITE#0 +Redundant Phi (byte*) init_screen::COLS#2 (byte*) init_screen::COLS#0 +Redundant Phi (byte) init_screen::WHITE#2 (byte) init_screen::WHITE#1 Redundant Phi (signed byte) fmul8::a#1 (signed byte) fmul8::a#0 Redundant Phi (signed byte*) ap#1 (signed byte*) ap#2 Redundant Phi (signed byte) fmul8::b#1 (signed byte) fmul8::b#0 Redundant Phi (signed byte*) bp#1 (signed byte*) bp#2 Redundant Phi (signed byte*) cp#1 (signed byte*) cp#2 Successful SSA optimization Pass2RedundantPhiElimination -Simple Condition (bool~) print_sbyte_at::$1 if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 +Simple Condition (bool~) print_sbyte_at::$0 if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 Simple Condition (bool~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 -Simple Condition (bool~) main::$3 if((byte) main::k#1!=rangelast(0,4)) goto main::@1 -Simple Condition (bool~) main::$7 if((byte) main::j#1!=rangelast(0,4)) goto main::@3 -Simple Condition (bool~) main::$8 if((byte) main::i#1!=rangelast(0,4)) goto main::@2 +Simple Condition (bool~) main::$3 if((byte) main::k#1!=rangelast(0,8)) goto main::@1 +Simple Condition (bool~) main::$7 if((byte) main::j#1!=rangelast(0,8)) goto main::@3 +Simple Condition (bool~) main::$8 if((byte) main::i#1!=rangelast(0,8)) goto main::@2 +Simple Condition (bool~) init_screen::$1 if((byte) init_screen::l#1!=rangelast(0,39)) goto init_screen::@1 +Simple Condition (bool~) init_screen::$2 if((byte) init_screen::m#1!=rangelast(0,24)) goto init_screen::@2 Successful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) print_screen#0 = ((byte*))1024 Constant (const byte) print_char_at::ch#0 = '-' -Constant (const byte[]) print_hextab#0 = $2 +Constant (const byte) print_char_at::ch#1 = ' ' +Constant (const byte[]) print_hextab#0 = $4 Constant (const signed byte/signed word/signed dword) $0 = -95 Constant (const signed byte/signed word/signed dword) $1 = -64 +Constant (const signed byte/signed word/signed dword) $2 = -32 +Constant (const signed byte/signed word/signed dword) $3 = -16 Constant (const byte*) main::at_line#0 = ((byte*))1024 Constant (const byte) main::k#0 = 0 Constant (const byte) main::i#0 = 0 Constant (const byte) main::j#0 = 0 +Constant (const byte*) init_screen::COLS#0 = ((byte*))55296 +Constant (const byte) init_screen::WHITE#0 = 1 +Constant (const byte) init_screen::l#0 = 0 +Constant (const byte) init_screen::m#0 = 0 Constant (const signed byte*) ap#0 = ((signed byte*))253 Constant (const signed byte*) bp#0 = ((signed byte*))254 Constant (const signed byte*) cp#0 = ((signed byte*))255 @@ -578,23 +682,30 @@ Constant (const byte*) mulf_sqr2#0 = ((byte*))8704 Successful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = print_screen#0 Constant (const byte*) print_cls::$0 = print_screen#0+1000 -Constant (const signed byte[]) vals#0 = { $0, $1, 0, 64, 95 } +Constant (const signed byte[]) vals#0 = { $0, $1, $2, $3, 0, 16, 32, 64, 95 } Constant (const byte*) main::at#0 = main::at_line#0+4 Successful SSA optimization Pass2ConstantIdentification -Eliminating Noop Cast (byte) print_byte_at::b#0 ← ((byte)) (signed byte) print_sbyte_at::b#5 +Eliminating Noop Cast (byte) print_byte_at::b#0 ← ((byte)) (signed byte) print_sbyte_at::b#6 Successful SSA optimization Pass2NopCastElimination Resolved ranged next value main::k#1 ← ++ main::k#2 to ++ -Resolved ranged comparison value if(main::k#1!=rangelast(0,4)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 5 +Resolved ranged comparison value if(main::k#1!=rangelast(0,8)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 9 Resolved ranged next value main::j#1 ← ++ main::j#2 to ++ -Resolved ranged comparison value if(main::j#1!=rangelast(0,4)) goto main::@3 to (byte/signed byte/word/signed word/dword/signed dword) 5 +Resolved ranged comparison value if(main::j#1!=rangelast(0,8)) goto main::@3 to (byte/signed byte/word/signed word/dword/signed dword) 9 Resolved ranged next value main::i#1 ← ++ main::i#2 to ++ -Resolved ranged comparison value if(main::i#1!=rangelast(0,4)) goto main::@2 to (byte/signed byte/word/signed word/dword/signed dword) 5 +Resolved ranged comparison value if(main::i#1!=rangelast(0,8)) goto main::@2 to (byte/signed byte/word/signed word/dword/signed dword) 9 +Resolved ranged next value init_screen::l#1 ← ++ init_screen::l#2 to ++ +Resolved ranged comparison value if(init_screen::l#1!=rangelast(0,39)) goto init_screen::@1 to (byte/signed byte/word/signed word/dword/signed dword) 40 +Resolved ranged next value init_screen::m#1 ← ++ init_screen::m#2 to ++ +Resolved ranged comparison value if(init_screen::m#1!=rangelast(0,24)) goto init_screen::@2 to (byte/signed byte/word/signed word/dword/signed dword) 25 +Culled Empty Block (label) print_sbyte_at::@6 Culled Empty Block (label) @11 Culled Empty Block (label) @17 Culled Empty Block (label) main::@7 Culled Empty Block (label) main::@4 Culled Empty Block (label) main::@9 -Culled Empty Block (label) @18 +Culled Empty Block (label) init_screen::@5 +Culled Empty Block (label) init_screen::@3 +Culled Empty Block (label) @19 Successful SSA optimization Pass2CullEmptyBlocks Self Phi Eliminated (signed byte*) ap#4 Self Phi Eliminated (signed byte*) bp#4 @@ -605,77 +716,96 @@ Redundant Phi (signed byte*) bp#4 (const signed byte*) bp#0 Redundant Phi (signed byte*) cp#4 (const signed byte*) cp#0 Successful SSA optimization Pass2RedundantPhiElimination Inlining constant with var siblings (const byte) print_char_at::ch#0 +Inlining constant with var siblings (const byte) print_char_at::ch#1 Inlining constant with var siblings (const byte*) print_cls::sc#0 Inlining constant with var siblings (const byte*) main::at_line#0 Inlining constant with var siblings (const byte) main::k#0 Inlining constant with var siblings (const byte) main::i#0 Inlining constant with var siblings (const byte) main::j#0 Inlining constant with var siblings (const byte*) main::at#0 +Inlining constant with var siblings (const byte*) init_screen::COLS#0 +Inlining constant with var siblings (const byte) init_screen::l#0 +Inlining constant with var siblings (const byte) init_screen::m#0 Constant inlined print_cls::$0 = (const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000 -Constant inlined print_char_at::ch#0 = (byte) '-' -Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined main::k#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined main::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined $0 = -(byte/signed byte/word/signed word/dword/signed dword) 95 Constant inlined print_cls::sc#0 = (const byte*) print_screen#0 Constant inlined $1 = -(byte/signed byte/word/signed word/dword/signed dword) 64 -Constant inlined main::at_line#0 = ((byte*))(word/signed word/dword/signed dword) 1024 Constant inlined main::at#0 = ((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 -Constant inlined $2 = (const byte[]) print_hextab#0 +Constant inlined $2 = -(byte/signed byte/word/signed word/dword/signed dword) 32 +Constant inlined $3 = -(byte/signed byte/word/signed word/dword/signed dword) 16 +Constant inlined $4 = (const byte[]) print_hextab#0 +Constant inlined print_char_at::ch#0 = (byte) '-' +Constant inlined init_screen::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_char_at::ch#1 = (byte) ' ' +Constant inlined init_screen::l#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::k#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::at_line#0 = ((byte*))(word/signed word/dword/signed dword) 1024 +Constant inlined init_screen::COLS#0 = ((byte*))(word/dword/signed dword) 55296 Successful SSA optimization Pass2ConstantInlining Added new block during phi lifting main::@12(between main::@8 and main::@1) Added new block during phi lifting main::@13(between main::@5 and main::@2) Added new block during phi lifting main::@14(between main::@11 and main::@3) -Added new block during phi lifting print_sbyte_at::@5(between print_sbyte_at and print_sbyte_at::@1) +Added new block during phi lifting init_screen::@6(between init_screen::@1 and init_screen::@1) +Added new block during phi lifting init_screen::@7(between init_screen::@2 and init_screen::@2) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Adding NOP phi() at start of @begin Adding NOP phi() at start of @end Adding NOP phi() at start of main +Adding NOP phi() at start of init_screen Adding NOP phi() at start of print_cls CALL GRAPH Calls in [] to main:3 -Calls in [main] to print_cls:6 print_sbyte_at:12 print_sbyte_at:22 fmul8:28 print_sbyte_at:35 -Calls in [print_sbyte_at] to print_char_at:51 print_byte_at:56 -Calls in [print_byte_at] to print_char_at:64 print_char_at:70 +Calls in [main] to init_screen:6 print_sbyte_at:12 print_sbyte_at:22 fmul8:28 print_sbyte_at:35 +Calls in [print_sbyte_at] to print_char_at:51 print_byte_at:55 print_char_at:59 +Calls in [print_byte_at] to print_char_at:70 print_char_at:76 +Calls in [init_screen] to print_cls:84 -Created 12 initial phi equivalence classes -Coalesced [10] print_sbyte_at::b#8 ← print_sbyte_at::b#1 -Coalesced [11] print_sbyte_at::at#7 ← print_sbyte_at::at#0 -Coalesced [20] print_sbyte_at::b#10 ← print_sbyte_at::b#2 -Coalesced [21] print_sbyte_at::at#9 ← print_sbyte_at::at#1 +Created 15 initial phi equivalence classes +Coalesced [10] print_sbyte_at::b#10 ← print_sbyte_at::b#1 +Coalesced [11] print_sbyte_at::at#9 ← print_sbyte_at::at#0 +Coalesced [20] print_sbyte_at::b#12 ← print_sbyte_at::b#2 +Coalesced [21] print_sbyte_at::at#11 ← print_sbyte_at::at#1 Not coalescing [23] main::at#12 ← main::at#2 -Coalesced [33] print_sbyte_at::b#9 ← print_sbyte_at::b#3 -Coalesced [34] print_sbyte_at::at#8 ← print_sbyte_at::at#2 +Coalesced [33] print_sbyte_at::b#11 ← print_sbyte_at::b#3 +Coalesced [34] print_sbyte_at::at#10 ← print_sbyte_at::at#2 Coalesced [41] main::at_line#11 ← main::at#2 Coalesced [42] main::i#8 ← main::i#1 Coalesced [43] main::at#11 ← main::at#3 Coalesced [44] main::j#5 ← main::j#1 Coalesced [45] main::k#4 ← main::k#1 Coalesced [46] main::at#10 ← main::at#1 -Coalesced [50] print_char_at::at#6 ← print_char_at::at#0 -Coalesced [53] print_sbyte_at::b#12 ← print_sbyte_at::b#0 -Coalesced [58] print_sbyte_at::b#11 ← print_sbyte_at::b#4 -Coalesced [62] print_char_at::ch#4 ← print_char_at::ch#1 -Coalesced [63] print_char_at::at#4 ← print_char_at::at#1 +Coalesced [50] print_char_at::at#8 ← print_char_at::at#1 +Coalesced [52] print_sbyte_at::b#14 ← print_sbyte_at::b#4 +Coalesced [58] print_char_at::at#7 ← print_char_at::at#0 +Coalesced [61] print_sbyte_at::b#13 ← print_sbyte_at::b#0 Coalesced [68] print_char_at::ch#5 ← print_char_at::ch#2 Coalesced [69] print_char_at::at#5 ← print_char_at::at#2 -Coalesced [86] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 11 phi equivalence classes +Coalesced [74] print_char_at::ch#6 ← print_char_at::ch#3 +Coalesced [75] print_char_at::at#6 ← print_char_at::at#3 +Coalesced [98] init_screen::COLS#5 ← init_screen::COLS#1 +Coalesced [99] init_screen::m#3 ← init_screen::m#1 +Coalesced [100] init_screen::l#3 ← init_screen::l#1 +Coalesced [107] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 14 phi equivalence classes Culled Empty Block (label) main::@13 Culled Empty Block (label) main::@14 Culled Empty Block (label) main::@12 -Culled Empty Block (label) print_sbyte_at::@5 +Culled Empty Block (label) init_screen::@7 +Culled Empty Block (label) init_screen::@6 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin Adding NOP phi() at start of @end Adding NOP phi() at start of main +Adding NOP phi() at start of init_screen Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@19 -@19: scope:[] from @begin + to:@20 +@20: scope:[] from @begin kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } @@ -690,11 +820,11 @@ FINAL CONTROL FLOW GRAPH }} [3] call main [ ] ( ) to:@end -@end: scope:[] from @19 +@end: scope:[] from @20 [4] phi() [ ] ( ) -main: scope:[main] from @19 +main: scope:[main] from @20 [5] phi() [ ] ( main:3 [ ] ) - [6] call print_cls [ ] ( main:3 [ ] ) + [6] call init_screen [ ] ( main:3 [ ] ) to:main::@1 main::@1: scope:[main] from main main::@8 [7] (byte*) main::at#4 ← phi( main/((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 main::@8/(byte*) main::at#1 ) [ main::k#2 main::at#4 ] ( main:3 [ main::k#2 main::at#4 ] ) @@ -706,7 +836,7 @@ main::@1: scope:[main] from main main::@8 main::@8: scope:[main] from main::@1 [11] (byte*) main::at#1 ← (byte*) main::at#4 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::k#2 main::at#1 ] ( main:3 [ main::k#2 main::at#1 ] ) [12] (byte) main::k#1 ← ++ (byte) main::k#2 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) - [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) + [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) to:main::@2 main::@2: scope:[main] from main::@5 main::@8 [14] (byte) main::i#2 ← phi( main::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@5/(byte) main::i#1 ) [ main::at_line#2 main::i#2 ] ( main:3 [ main::at_line#2 main::i#2 ] ) @@ -734,11 +864,11 @@ main::@10: scope:[main] from main::@3 to:main::@11 main::@11: scope:[main] from main::@10 [30] (byte) main::j#1 ← ++ (byte) main::j#2 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) - [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) + [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) to:main::@5 main::@5: scope:[main] from main::@11 [32] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) - [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) + [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) to:main::@return main::@return: scope:[main] from main::@5 [34] return [ ] ( main:3 [ ] ) @@ -746,66 +876,94 @@ main::@return: scope:[main] from main::@5 print_sbyte_at: scope:[print_sbyte_at] from main::@1 main::@10 main::@2 [35] (byte*) print_sbyte_at::at#3 ← phi( main::@1/(byte*) print_sbyte_at::at#0 main::@10/(byte*) print_sbyte_at::at#2 main::@2/(byte*) print_sbyte_at::at#1 ) [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) [35] (signed byte) print_sbyte_at::b#4 ← phi( main::@1/(signed byte) print_sbyte_at::b#1 main::@10/(signed byte) print_sbyte_at::b#3 main::@2/(signed byte) print_sbyte_at::b#2 ) [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - [36] if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - to:print_sbyte_at::@2 -print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at - [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + [36] if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + to:print_sbyte_at::@3 +print_sbyte_at::@3: scope:[print_sbyte_at] from print_sbyte_at + [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) [38] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - to:print_sbyte_at::@4 -print_sbyte_at::@4: scope:[print_sbyte_at] from print_sbyte_at::@2 - [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) - to:print_sbyte_at::@1 -print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at print_sbyte_at::@4 - [40] (signed byte) print_sbyte_at::b#5 ← phi( print_sbyte_at/(signed byte) print_sbyte_at::b#4 print_sbyte_at::@4/(signed byte) print_sbyte_at::b#0 ) [ print_sbyte_at::at#3 print_sbyte_at::b#5 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#5 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#5 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#5 ] ) - [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - [42] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:print_sbyte_at::@2 +print_sbyte_at::@2: scope:[print_sbyte_at] from print_sbyte_at::@3 print_sbyte_at::@5 + [39] (signed byte) print_sbyte_at::b#6 ← phi( print_sbyte_at::@5/(signed byte) print_sbyte_at::b#0 print_sbyte_at::@3/(signed byte) print_sbyte_at::b#4 ) [ print_sbyte_at::at#3 print_sbyte_at::b#6 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#6 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#6 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#6 ] ) + [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + [41] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:print_sbyte_at::@return -print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@1 - [43] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) +print_sbyte_at::@return: scope:[print_sbyte_at] from print_sbyte_at::@2 + [42] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:@return -print_byte_at: scope:[print_byte_at] from print_sbyte_at::@1 - [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) - [45] (byte) print_char_at::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ) - [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) - [47] call print_char_at [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - to:print_byte_at::@1 -print_byte_at::@1: scope:[print_byte_at] from print_byte_at - [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) - [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) - [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::at#2 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#2 print_char_at::ch#2 ] ) - [51] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - to:print_byte_at::@return -print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 - [52] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - to:@return -print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@2 - [53] (byte*) print_char_at::at#3 ← phi( print_byte_at/(byte*) print_char_at::at#1 print_byte_at::@1/(byte*) print_char_at::at#2 print_sbyte_at::@2/(byte*) print_char_at::at#0 ) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) - [53] (byte) print_char_at::ch#3 ← phi( print_byte_at/(byte) print_char_at::ch#1 print_byte_at::@1/(byte) print_char_at::ch#2 print_sbyte_at::@2/(byte) '-' ) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) - [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) +print_sbyte_at::@1: scope:[print_sbyte_at] from print_sbyte_at + [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + [44] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + to:print_sbyte_at::@5 +print_sbyte_at::@5: scope:[print_sbyte_at] from print_sbyte_at::@1 + [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) + to:print_sbyte_at::@2 +print_char_at: scope:[print_char_at] from print_byte_at print_byte_at::@1 print_sbyte_at::@1 print_sbyte_at::@3 + [46] (byte*) print_char_at::at#4 ← phi( print_byte_at/(byte*) print_char_at::at#2 print_byte_at::@1/(byte*) print_char_at::at#3 print_sbyte_at::@1/(byte*) print_char_at::at#0 print_sbyte_at::@3/(byte*) print_char_at::at#1 ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#4 print_char_at::at#4 ] ) + [46] (byte) print_char_at::ch#4 ← phi( print_byte_at/(byte) print_char_at::ch#2 print_byte_at::@1/(byte) print_char_at::ch#3 print_sbyte_at::@1/(byte) '-' print_sbyte_at::@3/(byte) ' ' ) [ print_char_at::ch#4 print_char_at::at#4 ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 print_char_at::ch#4 print_char_at::at#4 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#4 print_char_at::at#4 ] ) + [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:print_char_at::@return print_char_at::@return: scope:[print_char_at] from print_char_at - [55] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + [48] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:@return +print_byte_at: scope:[print_byte_at] from print_sbyte_at::@2 + [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) + [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ) + [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + [52] call print_char_at [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + to:print_byte_at::@1 +print_byte_at::@1: scope:[print_byte_at] from print_byte_at + [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) + [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) + [55] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) + [56] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + to:print_byte_at::@return +print_byte_at::@return: scope:[print_byte_at] from print_byte_at::@1 + [57] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) to:@return fmul8: scope:[fmul8] from main::@3 - [56] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) - [57] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + [58] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) + [59] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } - [59] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + [61] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) to:fmul8::@return fmul8::@return: scope:[fmul8] from fmul8 - [60] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + [62] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) to:@return -print_cls: scope:[print_cls] from main - [61] phi() [ ] ( main:3::print_cls:6 [ ] ) +init_screen: scope:[init_screen] from main + [63] phi() [ ] ( main:3::init_screen:6 [ ] ) + [64] call print_cls [ ] ( main:3::init_screen:6 [ ] ) + to:init_screen::@1 +init_screen::@1: scope:[init_screen] from init_screen init_screen::@1 + [65] (byte) init_screen::l#2 ← phi( init_screen::@1/(byte) init_screen::l#1 init_screen/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) + [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) + [67] (byte) init_screen::l#1 ← ++ (byte) init_screen::l#2 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) + [68] if((byte) init_screen::l#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto init_screen::@1 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) + to:init_screen::@2 +init_screen::@2: scope:[init_screen] from init_screen::@1 init_screen::@2 + [69] (byte) init_screen::m#2 ← phi( init_screen::@2/(byte) init_screen::m#1 init_screen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [69] (byte*) init_screen::COLS#3 ← phi( init_screen::@2/(byte*) init_screen::COLS#1 init_screen::@1/((byte*))(word/dword/signed dword) 55296 ) [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) + [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) + [75] (byte) init_screen::m#1 ← ++ (byte) init_screen::m#2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) + [76] if((byte) init_screen::m#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto init_screen::@2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) + to:init_screen::@return +init_screen::@return: scope:[init_screen] from init_screen::@2 + [77] return [ ] ( main:3::init_screen:6 [ ] ) + to:@return +print_cls: scope:[print_cls] from init_screen + [78] phi() [ ] ( main:3::init_screen:6::print_cls:64 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [62] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) - [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) - [64] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) - [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) + [79] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) print_screen#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) + [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) + [81] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) + [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [66] return [ ] ( main:3::print_cls:6 [ ] ) + [83] return [ ] ( main:3::init_screen:6::print_cls:64 [ ] ) to:@return @@ -821,6 +979,17 @@ VARIABLE REGISTER WEIGHTS (signed byte) fmul8::return (signed byte) fmul8::return#0 202.0 (signed byte) fmul8::return#1 34.33333333333333 +(void()) init_screen() +(byte*) init_screen::COLS +(byte*) init_screen::COLS#1 7.333333333333333 +(byte*) init_screen::COLS#3 13.2 +(byte) init_screen::WHITE +(byte) init_screen::l +(byte) init_screen::l#1 16.5 +(byte) init_screen::l#2 16.5 +(byte) init_screen::m +(byte) init_screen::m#1 16.5 +(byte) init_screen::m#2 3.6666666666666665 (void()) main() (byte*) main::at (byte*) main::at#1 7.333333333333333 @@ -854,12 +1023,13 @@ VARIABLE REGISTER WEIGHTS (byte*) print_char_at::at (byte*) print_char_at::at#0 4.0 (byte*) print_char_at::at#1 4.0 -(byte*) print_char_at::at#2 2.0 -(byte*) print_char_at::at#3 8.0 +(byte*) print_char_at::at#2 4.0 +(byte*) print_char_at::at#3 2.0 +(byte*) print_char_at::at#4 10.0 (byte) print_char_at::ch -(byte) print_char_at::ch#1 2.0 -(byte) print_char_at::ch#2 4.0 -(byte) print_char_at::ch#3 6.0 +(byte) print_char_at::ch#2 2.0 +(byte) print_char_at::ch#3 4.0 +(byte) print_char_at::ch#4 6.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 @@ -870,14 +1040,14 @@ VARIABLE REGISTER WEIGHTS (byte*) print_sbyte_at::at#0 22.0 (byte*) print_sbyte_at::at#1 22.0 (byte*) print_sbyte_at::at#2 202.0 -(byte*) print_sbyte_at::at#3 21.16666666666666 +(byte*) print_sbyte_at::at#3 16.125 (signed byte) print_sbyte_at::b (signed byte) print_sbyte_at::b#0 4.0 (signed byte) print_sbyte_at::b#1 11.0 (signed byte) print_sbyte_at::b#2 11.0 (signed byte) print_sbyte_at::b#3 101.0 -(signed byte) print_sbyte_at::b#4 32.25 -(signed byte) print_sbyte_at::b#5 0.6666666666666666 +(signed byte) print_sbyte_at::b#4 21.499999999999993 +(signed byte) print_sbyte_at::b#6 0.6666666666666666 (byte*) print_screen (signed byte[]) vals @@ -889,9 +1059,12 @@ Initial phi equivalence classes [ main::at#6 main::at#3 main::at#12 ] [ main::j#2 main::j#1 ] [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] -[ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -[ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -[ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] +[ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +[ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +[ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +[ init_screen::l#2 init_screen::l#1 ] +[ init_screen::COLS#3 init_screen::COLS#1 ] +[ init_screen::m#2 init_screen::m#1 ] [ print_cls::sc#2 print_cls::sc#1 ] Added variable fmul8::a#0 to zero page equivalence class [ fmul8::a#0 ] Added variable fmul8::b#0 to zero page equivalence class [ fmul8::b#0 ] @@ -909,9 +1082,12 @@ Complete equivalence classes [ main::at#6 main::at#3 main::at#12 ] [ main::j#2 main::j#1 ] [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] -[ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -[ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -[ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] +[ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +[ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +[ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +[ init_screen::l#2 init_screen::l#1 ] +[ init_screen::COLS#3 init_screen::COLS#1 ] +[ init_screen::m#2 init_screen::m#1 ] [ print_cls::sc#2 print_cls::sc#1 ] [ fmul8::a#0 ] [ fmul8::b#0 ] @@ -928,18 +1104,21 @@ Allocated zp ZP_BYTE:7 [ main::i#2 main::i#1 ] Allocated zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] Allocated zp ZP_BYTE:10 [ main::j#2 main::j#1 ] Allocated zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] -Allocated zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Allocated zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Allocated zp ZP_WORD:15 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] -Allocated zp ZP_WORD:17 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_BYTE:19 [ fmul8::a#0 ] -Allocated zp ZP_BYTE:20 [ fmul8::b#0 ] -Allocated zp ZP_BYTE:21 [ fmul8::return#0 ] -Allocated zp ZP_BYTE:22 [ main::r#0 ] -Allocated zp ZP_WORD:23 [ print_byte_at::at#0 ] -Allocated zp ZP_BYTE:25 [ print_byte_at::$0 ] -Allocated zp ZP_BYTE:26 [ print_byte_at::$2 ] -Allocated zp ZP_BYTE:27 [ fmul8::return#1 ] +Allocated zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Allocated zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Allocated zp ZP_WORD:15 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] +Allocated zp ZP_BYTE:17 [ init_screen::l#2 init_screen::l#1 ] +Allocated zp ZP_WORD:18 [ init_screen::COLS#3 init_screen::COLS#1 ] +Allocated zp ZP_BYTE:20 [ init_screen::m#2 init_screen::m#1 ] +Allocated zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:23 [ fmul8::a#0 ] +Allocated zp ZP_BYTE:24 [ fmul8::b#0 ] +Allocated zp ZP_BYTE:25 [ fmul8::return#0 ] +Allocated zp ZP_BYTE:26 [ main::r#0 ] +Allocated zp ZP_WORD:27 [ print_byte_at::at#0 ] +Allocated zp ZP_BYTE:29 [ print_byte_at::$0 ] +Allocated zp ZP_BYTE:30 [ print_byte_at::$2 ] +Allocated zp ZP_BYTE:31 [ fmul8::return#1 ] INITIAL ASM //SEG0 Basic Upstart @@ -955,17 +1134,17 @@ INITIAL ASM .label mulf_sqr2 = $2200 //SEG2 @begin bbegin: - jmp b19 -//SEG3 @19 -b19: + jmp b20 +//SEG3 @20 +b20: //SEG4 kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} //SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} //SEG6 [3] call main [ ] ( ) -//SEG7 [5] phi from @19 to main [phi:@19->main] -main_from_b19: +//SEG7 [5] phi from @20 to main [phi:@20->main] +main_from_b20: jsr main -//SEG8 [4] phi from @19 to @end [phi:@19->@end] -bend_from_b19: +//SEG8 [4] phi from @20 to @end [phi:@20->@end] +bend_from_b20: jmp bend //SEG9 @end bend: @@ -975,16 +1154,16 @@ main: { .label k = 2 .label at_2 = 5 .label at_3 = 8 - .label r = $16 + .label r = $1a .label j = $a .label i = 7 .label at_line = 5 .label at_6 = 8 .label at_12 = 8 - //SEG11 [6] call print_cls [ ] ( main:3 [ ] ) - //SEG12 [61] phi from main to print_cls [phi:main->print_cls] - print_cls_from_main: - jsr print_cls + //SEG11 [6] call init_screen [ ] ( main:3 [ ] ) + //SEG12 [63] phi from main to init_screen [phi:main->init_screen] + init_screen_from_main: + jsr init_screen //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] b1_from_main: //SEG14 [7] phi (byte*) main::at#4 = ((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 [phi:main->main::@1#0] -- pbuz1=pbuc1 @@ -1031,9 +1210,9 @@ main: { !: //SEG28 [12] (byte) main::k#1 ← ++ (byte) main::k#2 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuz1=_inc_vbuz1 inc k - //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda k - cmp #5 + cmp #9 bne b1_from_b8 //SEG30 [14] phi from main::@8 to main::@2 [phi:main::@8->main::@2] b2_from_b8: @@ -1141,18 +1320,18 @@ main: { b11: //SEG66 [30] (byte) main::j#1 ← ++ (byte) main::j#2 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j - cmp #5 + cmp #9 bne b3_from_b11 jmp b5 //SEG68 main::@5 b5: //SEG69 [32] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i - cmp #5 + cmp #9 bne b2_from_b5 jmp breturn //SEG71 main::@return @@ -1164,43 +1343,33 @@ main: { print_sbyte_at: { .label b = $d .label at = $b - //SEG74 [36] if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_ge_0_then_la1 + //SEG74 [36] if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_lt_0_then_la1 lda b - cmp #0 - bpl b1_from_print_sbyte_at - jmp b2 - //SEG75 print_sbyte_at::@2 - b2: - //SEG76 [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) -- pbuz1=pbuz2 + bmi b1 + jmp b3 + //SEG75 print_sbyte_at::@3 + b3: + //SEG76 [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) -- pbuz1=pbuz2 lda at sta print_char_at.at lda at+1 sta print_char_at.at+1 //SEG77 [38] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - //SEG78 [53] phi from print_sbyte_at::@2 to print_char_at [phi:print_sbyte_at::@2->print_char_at] - print_char_at_from_b2: - //SEG79 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@2->print_char_at#0] -- register_copy - //SEG80 [53] phi (byte) print_char_at::ch#3 = (byte) '-' [phi:print_sbyte_at::@2->print_char_at#1] -- vbuz1=vbuc1 - lda #'-' + //SEG78 [46] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + print_char_at_from_b3: + //SEG79 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG80 [46] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' sta print_char_at.ch jsr print_char_at - jmp b4 - //SEG81 print_sbyte_at::@4 - b4: - //SEG82 [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 - lda b - eor #$ff - clc - adc #1 - sta b - //SEG83 [40] phi from print_sbyte_at print_sbyte_at::@4 to print_sbyte_at::@1 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1] - b1_from_print_sbyte_at: - b1_from_b4: - //SEG84 [40] phi (signed byte) print_sbyte_at::b#5 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1#0] -- register_copy - jmp b1 - //SEG85 print_sbyte_at::@1 - b1: - //SEG86 [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) -- pbuz1=pbuz2_plus_1 + //SEG81 [39] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + b2_from_b3: + b2_from_b5: + //SEG82 [39] phi (signed byte) print_sbyte_at::b#6 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + jmp b2 + //SEG83 print_sbyte_at::@2 + b2: + //SEG84 [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) -- pbuz1=pbuz2_plus_1 lda at clc adc #1 @@ -1208,49 +1377,88 @@ print_sbyte_at: { lda at+1 adc #0 sta print_byte_at.at+1 - //SEG87 [42] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG85 [41] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) jsr print_byte_at jmp breturn - //SEG88 print_sbyte_at::@return + //SEG86 print_sbyte_at::@return breturn: - //SEG89 [43] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG87 [42] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + rts + //SEG88 print_sbyte_at::@1 + b1: + //SEG89 [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) -- pbuz1=pbuz2 + lda at + sta print_char_at.at + lda at+1 + sta print_char_at.at+1 + //SEG90 [44] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + //SEG91 [46] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG92 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG93 [46] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char_at.ch + jsr print_char_at + jmp b5 + //SEG94 print_sbyte_at::@5 + b5: + //SEG95 [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 + lda b + eor #$ff + clc + adc #1 + sta b + jmp b2_from_b5 +} +//SEG96 print_char_at +print_char_at: { + .label at = $f + .label ch = $e + //SEG97 [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y + jmp breturn + //SEG98 print_char_at::@return + breturn: + //SEG99 [48] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG90 print_byte_at +//SEG100 print_byte_at print_byte_at: { - .label _0 = $19 - .label _2 = $1a - .label at = $17 - //SEG91 [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuz1=vbuz2_ror_4 + .label _0 = $1d + .label _2 = $1e + .label at = $1b + //SEG101 [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuz1=vbuz2_ror_4 lda print_sbyte_at.b lsr lsr lsr lsr sta _0 - //SEG92 [45] (byte) print_char_at::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG102 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda print_hextab,y sta print_char_at.ch - //SEG93 [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) -- pbuz1=pbuz2 + //SEG103 [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) -- pbuz1=pbuz2 lda at sta print_char_at.at lda at+1 sta print_char_at.at+1 - //SEG94 [47] call print_char_at [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - //SEG95 [53] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + //SEG104 [52] call print_char_at [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + //SEG105 [46] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] print_char_at_from_print_byte_at: - //SEG96 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#1 [phi:print_byte_at->print_char_at#0] -- register_copy - //SEG97 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#1 [phi:print_byte_at->print_char_at#1] -- register_copy + //SEG106 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG107 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy jsr print_char_at jmp b1 - //SEG98 print_byte_at::@1 + //SEG108 print_byte_at::@1 b1: - //SEG99 [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG109 [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and print_sbyte_at.b sta _2 - //SEG100 [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) -- pbuz1=pbuz2_plus_1 + //SEG110 [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz2_plus_1 lda at clc adc #1 @@ -1258,49 +1466,35 @@ print_byte_at: { lda at+1 adc #0 sta print_char_at.at+1 - //SEG101 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::at#2 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#2 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG111 [55] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda print_hextab,y sta print_char_at.ch - //SEG102 [51] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - //SEG103 [53] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + //SEG112 [56] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG113 [46] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] print_char_at_from_b1: - //SEG104 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#2 [phi:print_byte_at::@1->print_char_at#0] -- register_copy - //SEG105 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#2 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + //SEG114 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG115 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy jsr print_char_at jmp breturn - //SEG106 print_byte_at::@return + //SEG116 print_byte_at::@return breturn: - //SEG107 [52] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG117 [57] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG108 print_char_at -print_char_at: { - .label at = $f - .label ch = $e - //SEG109 [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 - lda ch - ldy #0 - sta (at),y - jmp breturn - //SEG110 print_char_at::@return - breturn: - //SEG111 [55] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - rts -} -//SEG112 fmul8 +//SEG118 fmul8 fmul8: { - .label a = $13 - .label b = $14 - .label return = $15 - .label return_1 = $1b - //SEG113 [56] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsz1 + .label a = $17 + .label b = $18 + .label return = $19 + .label return_1 = $1f + //SEG119 [58] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsz1 lda a sta ap - //SEG114 [57] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsz1 + //SEG120 [59] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsz1 lda b sta bp - //SEG115 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } + //SEG121 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } lda ap sta A1+1 eor #$ff @@ -1312,42 +1506,128 @@ fmul8: { A2: sbc mulf_sqr2,x sta cp - //SEG116 [59] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsz1=_deref_pbsc1 + //SEG122 [61] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsz1=_deref_pbsc1 lda cp sta return_1 jmp breturn - //SEG117 fmul8::@return + //SEG123 fmul8::@return breturn: - //SEG118 [60] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + //SEG124 [62] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) rts } -//SEG119 print_cls +//SEG125 init_screen +init_screen: { + .const WHITE = 1 + .label l = $11 + .label COLS = $12 + .label m = $14 + //SEG126 [64] call print_cls [ ] ( main:3::init_screen:6 [ ] ) + //SEG127 [78] phi from init_screen to print_cls [phi:init_screen->print_cls] + print_cls_from_init_screen: + jsr print_cls + //SEG128 [65] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + b1_from_init_screen: + //SEG129 [65] phi (byte) init_screen::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen->init_screen::@1#0] -- vbuz1=vbuc1 + lda #0 + sta l + jmp b1 + //SEG130 [65] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1] + b1_from_b1: + //SEG131 [65] phi (byte) init_screen::l#2 = (byte) init_screen::l#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy + jmp b1 + //SEG132 init_screen::@1 + b1: + //SEG133 [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 + ldy l + lda #WHITE + sta $d800,y + //SEG134 [67] (byte) init_screen::l#1 ← ++ (byte) init_screen::l#2 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuz1=_inc_vbuz1 + inc l + //SEG135 [68] if((byte) init_screen::l#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto init_screen::@1 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda l + cmp #$28 + bne b1_from_b1 + //SEG136 [69] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2] + b2_from_b1: + //SEG137 [69] phi (byte) init_screen::m#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen::@1->init_screen::@2#0] -- vbuz1=vbuc1 + lda #0 + sta m + //SEG138 [69] phi (byte*) init_screen::COLS#3 = ((byte*))(word/dword/signed dword) 55296 [phi:init_screen::@1->init_screen::@2#1] -- pbuz1=pbuc1 + lda #<$d800 + sta COLS + lda #>$d800 + sta COLS+1 + jmp b2 + //SEG139 [69] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2] + b2_from_b2: + //SEG140 [69] phi (byte) init_screen::m#2 = (byte) init_screen::m#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy + //SEG141 [69] phi (byte*) init_screen::COLS#3 = (byte*) init_screen::COLS#1 [phi:init_screen::@2->init_screen::@2#1] -- register_copy + jmp b2 + //SEG142 init_screen::@2 + b2: + //SEG143 [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #0 + sta (COLS),y + //SEG144 [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #1 + sta (COLS),y + //SEG145 [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #2 + sta (COLS),y + //SEG146 [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #3 + sta (COLS),y + //SEG147 [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda COLS + clc + adc #$28 + sta COLS + bcc !+ + inc COLS+1 + !: + //SEG148 [75] (byte) init_screen::m#1 ← ++ (byte) init_screen::m#2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuz1=_inc_vbuz1 + inc m + //SEG149 [76] if((byte) init_screen::m#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto init_screen::@2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda m + cmp #$19 + bne b2_from_b2 + jmp breturn + //SEG150 init_screen::@return + breturn: + //SEG151 [77] return [ ] ( main:3::init_screen:6 [ ] ) + rts +} +//SEG152 print_cls print_cls: { - .label sc = $11 - //SEG120 [62] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $15 + //SEG153 [79] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG121 [62] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG154 [79] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #print_screen sta sc+1 jmp b1 - //SEG122 [62] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG155 [79] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG123 [62] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG156 [79] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG124 print_cls::@1 + //SEG157 print_cls::@1 b1: - //SEG125 [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG158 [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG126 [64] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG159 [81] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG127 [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG160 [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>print_screen+$3e8 bne b1_from_b1 @@ -1355,13 +1635,13 @@ print_cls: { cmp #> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a -Statement [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Statement [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a -Statement [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ print_byte_at::$2 ] -Statement [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) always clobbers reg byte a reg byte y +Statement [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) always clobbers reg byte a +Statement [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) always clobbers reg byte a +Statement [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) always clobbers reg byte a +Statement [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) always clobbers reg byte a +Statement [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ main::k#2 main::k#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ main::i#2 main::i#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ main::j#2 main::j#1 ] +Statement [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a +Statement [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Statement [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a +Statement [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ print_byte_at::$2 ] Statement asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } always clobbers reg byte a reg byte x Removing always clobbered register reg byte x as potential for zp ZP_BYTE:7 [ main::i#2 main::i#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:10 [ main::j#2 main::j#1 ] -Statement [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ init_screen::l#2 init_screen::l#1 ] +Statement [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ init_screen::m#2 init_screen::m#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:20 [ init_screen::m#2 init_screen::m#1 ] +Statement [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) always clobbers reg byte a +Statement [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) always clobbers reg byte a Statement [8] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[]) vals#0 + (byte) main::k#2) [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ) always clobbers reg byte a Statement [9] (byte*) print_sbyte_at::at#0 ← (byte*) main::at#4 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ) always clobbers reg byte a Statement [11] (byte*) main::at#1 ← (byte*) main::at#4 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::k#2 main::at#1 ] ( main:3 [ main::k#2 main::at#1 ] ) always clobbers reg byte a @@ -1417,19 +1707,26 @@ Statement [17] (byte*) print_sbyte_at::at#1 ← (byte*) main::at#2 [ main::i#2 m Statement [19] (byte*~) main::at#12 ← (byte*) main::at#2 [ main::i#2 main::at#2 main::at#12 ] ( main:3 [ main::i#2 main::at#2 main::at#12 ] ) always clobbers reg byte a Statement [21] (byte*) main::at#3 ← (byte*) main::at#6 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) always clobbers reg byte a Statement [28] (byte*) print_sbyte_at::at#2 ← (byte*) main::at#3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ) always clobbers reg byte a -Statement [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) always clobbers reg byte a -Statement [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) always clobbers reg byte a -Statement [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) always clobbers reg byte a -Statement [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) always clobbers reg byte a -Statement [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) always clobbers reg byte a -Statement [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a -Statement [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) always clobbers reg byte a -Statement [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a -Statement [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) always clobbers reg byte a -Statement [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) always clobbers reg byte a reg byte y +Statement [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) always clobbers reg byte a +Statement [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) always clobbers reg byte a +Statement [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) always clobbers reg byte a +Statement [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) always clobbers reg byte a +Statement [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) always clobbers reg byte a +Statement [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) always clobbers reg byte a +Statement [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) always clobbers reg byte a reg byte y +Statement [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) always clobbers reg byte a +Statement [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) always clobbers reg byte a +Statement [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) always clobbers reg byte a +Statement [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) always clobbers reg byte a Statement asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } always clobbers reg byte a reg byte x -Statement [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) always clobbers reg byte a +Statement [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) always clobbers reg byte a reg byte y +Statement [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) always clobbers reg byte a +Statement [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ main::k#2 main::k#1 ] : zp ZP_BYTE:2 , reg byte x , Potential registers zp ZP_WORD:3 [ main::at#4 main::at#1 ] : zp ZP_WORD:3 , Potential registers zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] : zp ZP_WORD:5 , @@ -1437,57 +1734,63 @@ Potential registers zp ZP_BYTE:7 [ main::i#2 main::i#1 ] : zp ZP_BYTE:7 , Potential registers zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] : zp ZP_WORD:8 , Potential registers zp ZP_BYTE:10 [ main::j#2 main::j#1 ] : zp ZP_BYTE:10 , Potential registers zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] : zp ZP_WORD:11 , -Potential registers zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] : zp ZP_BYTE:13 , reg byte x , -Potential registers zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] : zp ZP_BYTE:14 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:15 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] : zp ZP_WORD:15 , -Potential registers zp ZP_WORD:17 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:17 , -Potential registers zp ZP_BYTE:19 [ fmul8::a#0 ] : zp ZP_BYTE:19 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:20 [ fmul8::b#0 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:21 [ fmul8::return#0 ] : zp ZP_BYTE:21 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:22 [ main::r#0 ] : zp ZP_BYTE:22 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:23 [ print_byte_at::at#0 ] : zp ZP_WORD:23 , -Potential registers zp ZP_BYTE:25 [ print_byte_at::$0 ] : zp ZP_BYTE:25 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:26 [ print_byte_at::$2 ] : zp ZP_BYTE:26 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:27 [ fmul8::return#1 ] : zp ZP_BYTE:27 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] : zp ZP_BYTE:13 , reg byte x , +Potential registers zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] : zp ZP_BYTE:14 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:15 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] : zp ZP_WORD:15 , +Potential registers zp ZP_BYTE:17 [ init_screen::l#2 init_screen::l#1 ] : zp ZP_BYTE:17 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:18 [ init_screen::COLS#3 init_screen::COLS#1 ] : zp ZP_WORD:18 , +Potential registers zp ZP_BYTE:20 [ init_screen::m#2 init_screen::m#1 ] : zp ZP_BYTE:20 , reg byte x , +Potential registers zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:21 , +Potential registers zp ZP_BYTE:23 [ fmul8::a#0 ] : zp ZP_BYTE:23 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:24 [ fmul8::b#0 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:25 [ fmul8::return#0 ] : zp ZP_BYTE:25 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:26 [ main::r#0 ] : zp ZP_BYTE:26 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:27 [ print_byte_at::at#0 ] : zp ZP_WORD:27 , +Potential registers zp ZP_BYTE:29 [ print_byte_at::$0 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:30 [ print_byte_at::$2 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:31 [ fmul8::return#1 ] : zp ZP_BYTE:31 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [main] 262.55: zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] 202: zp ZP_BYTE:22 [ main::r#0 ] 181.8: zp ZP_BYTE:10 [ main::j#2 main::j#1 ] 24.32: zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] 23.94: zp ZP_BYTE:7 [ main::i#2 main::i#1 ] 23.1: zp ZP_BYTE:2 [ main::k#2 main::k#1 ] 15.58: zp ZP_WORD:3 [ main::at#4 main::at#1 ] -Uplift Scope [print_sbyte_at] 267.17: zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] 159.92: zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Uplift Scope [fmul8] 202: zp ZP_BYTE:21 [ fmul8::return#0 ] 51.5: zp ZP_BYTE:19 [ fmul8::a#0 ] 51.5: zp ZP_BYTE:20 [ fmul8::b#0 ] 34.33: zp ZP_BYTE:27 [ fmul8::return#1 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:17 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [print_char_at] 18: zp ZP_WORD:15 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] 12: zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Uplift Scope [print_byte_at] 4: zp ZP_BYTE:25 [ print_byte_at::$0 ] 2: zp ZP_BYTE:26 [ print_byte_at::$2 ] 1: zp ZP_WORD:23 [ print_byte_at::at#0 ] +Uplift Scope [main] 262.55: zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] 202: zp ZP_BYTE:26 [ main::r#0 ] 181.8: zp ZP_BYTE:10 [ main::j#2 main::j#1 ] 24.32: zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] 23.94: zp ZP_BYTE:7 [ main::i#2 main::i#1 ] 23.1: zp ZP_BYTE:2 [ main::k#2 main::k#1 ] 15.58: zp ZP_WORD:3 [ main::at#4 main::at#1 ] +Uplift Scope [print_sbyte_at] 262.12: zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] 149.17: zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Uplift Scope [fmul8] 202: zp ZP_BYTE:25 [ fmul8::return#0 ] 51.5: zp ZP_BYTE:23 [ fmul8::a#0 ] 51.5: zp ZP_BYTE:24 [ fmul8::b#0 ] 34.33: zp ZP_BYTE:31 [ fmul8::return#1 ] +Uplift Scope [init_screen] 33: zp ZP_BYTE:17 [ init_screen::l#2 init_screen::l#1 ] 20.53: zp ZP_WORD:18 [ init_screen::COLS#3 init_screen::COLS#1 ] 20.17: zp ZP_BYTE:20 [ init_screen::m#2 init_screen::m#1 ] +Uplift Scope [print_char_at] 24: zp ZP_WORD:15 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] 12: zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_byte_at] 4: zp ZP_BYTE:29 [ print_byte_at::$0 ] 2: zp ZP_BYTE:30 [ print_byte_at::$2 ] 1: zp ZP_WORD:27 [ print_byte_at::at#0 ] Uplift Scope [] -Uplifting [main] best 12721 combination zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] reg byte a [ main::r#0 ] zp ZP_BYTE:10 [ main::j#2 main::j#1 ] zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] zp ZP_BYTE:7 [ main::i#2 main::i#1 ] reg byte x [ main::k#2 main::k#1 ] zp ZP_WORD:3 [ main::at#4 main::at#1 ] -Uplifting [print_sbyte_at] best 12721 combination zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Uplifting [fmul8] best 11517 combination reg byte a [ fmul8::return#0 ] reg byte a [ fmul8::a#0 ] reg byte y [ fmul8::b#0 ] zp ZP_BYTE:27 [ fmul8::return#1 ] +Uplifting [main] best 14032 combination zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] reg byte a [ main::r#0 ] zp ZP_BYTE:10 [ main::j#2 main::j#1 ] zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] zp ZP_BYTE:7 [ main::i#2 main::i#1 ] reg byte x [ main::k#2 main::k#1 ] zp ZP_WORD:3 [ main::at#4 main::at#1 ] +Uplifting [print_sbyte_at] best 14032 combination zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Uplifting [fmul8] best 12828 combination reg byte a [ fmul8::return#0 ] reg byte a [ fmul8::a#0 ] reg byte y [ fmul8::b#0 ] zp ZP_BYTE:31 [ fmul8::return#1 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [print_cls] best 11517 combination zp ZP_WORD:17 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_char_at] best 11517 combination zp ZP_WORD:15 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Uplifting [print_byte_at] best 11509 combination reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] zp ZP_WORD:23 [ print_byte_at::at#0 ] -Uplifting [] best 11509 combination +Uplifting [init_screen] best 12618 combination reg byte x [ init_screen::l#2 init_screen::l#1 ] zp ZP_WORD:18 [ init_screen::COLS#3 init_screen::COLS#1 ] reg byte x [ init_screen::m#2 init_screen::m#1 ] +Uplifting [print_char_at] best 12618 combination zp ZP_WORD:15 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplifting [print_cls] best 12618 combination zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte_at] best 12610 combination reg byte a [ print_byte_at::$0 ] reg byte y [ print_byte_at::$2 ] zp ZP_WORD:27 [ print_byte_at::at#0 ] +Uplifting [] best 12610 combination Attempting to uplift remaining variables inzp ZP_BYTE:10 [ main::j#2 main::j#1 ] -Uplifting [main] best 11509 combination zp ZP_BYTE:10 [ main::j#2 main::j#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Uplifting [print_sbyte_at] best 11509 combination zp ZP_BYTE:13 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:27 [ fmul8::return#1 ] -Uplifting [fmul8] best 11206 combination reg byte a [ fmul8::return#1 ] +Uplifting [main] best 12610 combination zp ZP_BYTE:10 [ main::j#2 main::j#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Uplifting [print_sbyte_at] best 12610 combination zp ZP_BYTE:13 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:31 [ fmul8::return#1 ] +Uplifting [fmul8] best 12307 combination reg byte a [ fmul8::return#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:7 [ main::i#2 main::i#1 ] -Uplifting [main] best 11206 combination zp ZP_BYTE:7 [ main::i#2 main::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Uplifting [print_char_at] best 11206 combination zp ZP_BYTE:14 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Coalescing zero page register with common assignment [ zp ZP_WORD:15 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 ] ] with [ zp ZP_WORD:23 [ print_byte_at::at#0 ] ] - score: 2 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ main::at#4 main::at#1 ] ] with [ zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ main::at#4 main::at#1 print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] ] with [ zp ZP_WORD:8 [ main::at#6 main::at#3 main::at#12 ] ] - score: 1 -Coalescing zero page register [ zp ZP_WORD:3 [ main::at#4 main::at#1 print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 main::at#6 main::at#3 main::at#12 ] ] with [ zp ZP_WORD:17 [ print_cls::sc#2 print_cls::sc#1 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ main::at#4 main::at#1 print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 main::at#6 main::at#3 main::at#12 print_cls::sc#2 print_cls::sc#1 ] -Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ main::at_line#2 main::at#2 ] -Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:6 [ main::i#2 main::i#1 ] +Uplifting [main] best 12307 combination zp ZP_BYTE:7 [ main::i#2 main::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Uplifting [print_char_at] best 12307 combination zp ZP_BYTE:14 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 ] ] with [ zp ZP_WORD:15 [ print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] ] - score: 2 +Coalescing zero page register with common assignment [ zp ZP_WORD:11 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 ] ] with [ zp ZP_WORD:27 [ print_byte_at::at#0 ] ] - score: 1 +Coalescing zero page register [ zp ZP_WORD:3 [ main::at#4 main::at#1 ] ] with [ zp ZP_WORD:5 [ main::at_line#2 main::at#2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ main::at#4 main::at#1 main::at_line#2 main::at#2 ] ] with [ zp ZP_WORD:18 [ init_screen::COLS#3 init_screen::COLS#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ main::at#4 main::at#1 main::at_line#2 main::at#2 init_screen::COLS#3 init_screen::COLS#1 ] ] with [ zp ZP_WORD:21 [ print_cls::sc#2 print_cls::sc#1 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ main::at#4 main::at#1 main::at_line#2 main::at#2 init_screen::COLS#3 init_screen::COLS#1 print_cls::sc#2 print_cls::sc#1 ] +Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:4 [ main::i#2 main::i#1 ] +Allocated (was zp ZP_WORD:8) zp ZP_WORD:5 [ main::at#6 main::at#3 main::at#12 ] Allocated (was zp ZP_BYTE:10) zp ZP_BYTE:7 [ main::j#2 main::j#1 ] -Allocated (was zp ZP_BYTE:13) zp ZP_BYTE:8 [ print_sbyte_at::b#5 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 print_sbyte_at::b#0 ] -Allocated (was zp ZP_BYTE:14) zp ZP_BYTE:9 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ] -Allocated (was zp ZP_WORD:15) zp ZP_WORD:10 [ print_char_at::at#3 print_char_at::at#1 print_char_at::at#2 print_char_at::at#0 print_byte_at::at#0 ] +Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_sbyte_at::at#3 print_sbyte_at::at#0 print_sbyte_at::at#2 print_sbyte_at::at#1 print_char_at::at#4 print_char_at::at#2 print_char_at::at#3 print_char_at::at#0 print_char_at::at#1 print_byte_at::at#0 ] +Allocated (was zp ZP_BYTE:13) zp ZP_BYTE:10 [ print_sbyte_at::b#6 print_sbyte_at::b#0 print_sbyte_at::b#4 print_sbyte_at::b#1 print_sbyte_at::b#3 print_sbyte_at::b#2 ] +Allocated (was zp ZP_BYTE:14) zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -1503,31 +1806,33 @@ ASSEMBLER BEFORE OPTIMIZATION .label mulf_sqr2 = $2200 //SEG2 @begin bbegin: - jmp b19 -//SEG3 @19 -b19: + jmp b20 +//SEG3 @20 +b20: //SEG4 kickasm(location (const byte*) mulf_sqr1#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((i*i)/256) } .if(i>159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} //SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} //SEG6 [3] call main [ ] ( ) -//SEG7 [5] phi from @19 to main [phi:@19->main] -main_from_b19: +//SEG7 [5] phi from @20 to main [phi:@20->main] +main_from_b20: jsr main -//SEG8 [4] phi from @19 to @end [phi:@19->@end] -bend_from_b19: +//SEG8 [4] phi from @20 to @end [phi:@20->@end] +bend_from_b20: jmp bend //SEG9 @end bend: //SEG10 main main: { .label at = 2 - .label at_2 = 4 + .label at_3 = 5 .label j = 7 - .label i = 6 - .label at_line = 4 - //SEG11 [6] call print_cls [ ] ( main:3 [ ] ) - //SEG12 [61] phi from main to print_cls [phi:main->print_cls] - print_cls_from_main: - jsr print_cls + .label i = 4 + .label at_line = 2 + .label at_6 = 5 + .label at_12 = 5 + //SEG11 [6] call init_screen [ ] ( main:3 [ ] ) + //SEG12 [63] phi from main to init_screen [phi:main->init_screen] + init_screen_from_main: + jsr init_screen //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] b1_from_main: //SEG14 [7] phi (byte*) main::at#4 = ((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 [phi:main->main::@1#0] -- pbuz1=pbuc1 @@ -1548,8 +1853,11 @@ main: { //SEG20 [8] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[]) vals#0 + (byte) main::k#2) [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ) -- vbsz1=pbsc1_derefidx_vbuxx lda vals,x sta print_sbyte_at.b - //SEG21 [9] (byte*) print_sbyte_at::at#0 ← (byte*) main::at#4 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ) - // (byte*) print_sbyte_at::at#0 = (byte*) main::at#4 // register copy zp ZP_WORD:2 + //SEG21 [9] (byte*) print_sbyte_at::at#0 ← (byte*) main::at#4 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ) -- pbuz1=pbuz2 + lda at + sta print_sbyte_at.at + lda at+1 + sta print_sbyte_at.at+1 //SEG22 [10] call print_sbyte_at [ main::k#2 main::at#4 ] ( main:3 [ main::k#2 main::at#4 ] ) //SEG23 [35] phi from main::@1 to print_sbyte_at [phi:main::@1->print_sbyte_at] print_sbyte_at_from_b1: @@ -1569,8 +1877,8 @@ main: { !: //SEG28 [12] (byte) main::k#1 ← ++ (byte) main::k#2 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #5 + //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #9 bne b1_from_b8 //SEG30 [14] phi from main::@8 to main::@2 [phi:main::@8->main::@2] b2_from_b8: @@ -1591,21 +1899,21 @@ main: { //SEG36 main::@2 b2: //SEG37 [15] (byte*) main::at#2 ← (byte*) main::at_line#2 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ main::i#2 main::at#2 ] ( main:3 [ main::i#2 main::at#2 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda at_2 + lda at clc adc #$28 - sta at_2 + sta at bcc !+ - inc at_2+1 + inc at+1 !: //SEG38 [16] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[]) vals#0 + (byte) main::i#2) [ main::i#2 main::at#2 print_sbyte_at::b#2 ] ( main:3 [ main::i#2 main::at#2 print_sbyte_at::b#2 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda vals,y sta print_sbyte_at.b //SEG39 [17] (byte*) print_sbyte_at::at#1 ← (byte*) main::at#2 [ main::i#2 main::at#2 print_sbyte_at::b#2 print_sbyte_at::at#1 ] ( main:3 [ main::i#2 main::at#2 print_sbyte_at::b#2 print_sbyte_at::at#1 ] ) -- pbuz1=pbuz2 - lda at_2 + lda at sta print_sbyte_at.at - lda at_2+1 + lda at+1 sta print_sbyte_at.at+1 //SEG40 [18] call print_sbyte_at [ main::i#2 main::at#2 ] ( main:3 [ main::i#2 main::at#2 ] ) //SEG41 [35] phi from main::@2 to print_sbyte_at [phi:main::@2->print_sbyte_at] @@ -1614,10 +1922,10 @@ main: { //SEG43 [35] phi (signed byte) print_sbyte_at::b#4 = (signed byte) print_sbyte_at::b#2 [phi:main::@2->print_sbyte_at#1] -- register_copy jsr print_sbyte_at //SEG44 [19] (byte*~) main::at#12 ← (byte*) main::at#2 [ main::i#2 main::at#2 main::at#12 ] ( main:3 [ main::i#2 main::at#2 main::at#12 ] ) -- pbuz1=pbuz2 - lda at_2 - sta at - lda at_2+1 - sta at+1 + lda at + sta at_12 + lda at+1 + sta at_12+1 //SEG45 [20] phi from main::@2 to main::@3 [phi:main::@2->main::@3] b3_from_b2: //SEG46 [20] phi (byte) main::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->main::@3#0] -- vbuz1=vbuc1 @@ -1633,12 +1941,12 @@ main: { //SEG51 main::@3 b3: //SEG52 [21] (byte*) main::at#3 ← (byte*) main::at#6 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda at + lda at_3 clc adc #4 - sta at + sta at_3 bcc !+ - inc at+1 + inc at_3+1 !: //SEG53 [22] (signed byte) fmul8::a#0 ← *((const signed byte[]) vals#0 + (byte) main::i#2) [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::a#0 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::a#0 ] ) -- vbsaa=pbsc1_derefidx_vbuz1 ldy i @@ -1657,8 +1965,11 @@ main: { // (signed byte) main::r#0 = (signed byte) fmul8::return#0 // register copy reg byte a //SEG59 [27] (signed byte) print_sbyte_at::b#3 ← (signed byte) main::r#0 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 ] ) -- vbsz1=vbsaa sta print_sbyte_at.b - //SEG60 [28] (byte*) print_sbyte_at::at#2 ← (byte*) main::at#3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ) - // (byte*) print_sbyte_at::at#2 = (byte*) main::at#3 // register copy zp ZP_WORD:2 + //SEG60 [28] (byte*) print_sbyte_at::at#2 ← (byte*) main::at#3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ) -- pbuz1=pbuz2 + lda at_3 + sta print_sbyte_at.at + lda at_3+1 + sta print_sbyte_at.at+1 //SEG61 [29] call print_sbyte_at [ main::i#2 main::at#2 main::j#2 main::at#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) //SEG62 [35] phi from main::@10 to print_sbyte_at [phi:main::@10->print_sbyte_at] print_sbyte_at_from_b10: @@ -1670,18 +1981,18 @@ main: { b11: //SEG66 [30] (byte) main::j#1 ← ++ (byte) main::j#2 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j - cmp #5 + cmp #9 bne b3_from_b11 jmp b5 //SEG68 main::@5 b5: //SEG69 [32] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i - cmp #5 + cmp #9 bne b2_from_b5 jmp breturn //SEG71 main::@return @@ -1691,130 +2002,136 @@ main: { } //SEG73 print_sbyte_at print_sbyte_at: { - .label b = 8 - .label at = 2 - //SEG74 [36] if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_ge_0_then_la1 + .label b = $a + .label at = 8 + //SEG74 [36] if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_lt_0_then_la1 lda b - cmp #0 - bpl b1_from_print_sbyte_at - jmp b2 - //SEG75 print_sbyte_at::@2 - b2: - //SEG76 [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) -- pbuz1=pbuz2 - lda at - sta print_char_at.at - lda at+1 - sta print_char_at.at+1 + bmi b1 + jmp b3 + //SEG75 print_sbyte_at::@3 + b3: + //SEG76 [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) + // (byte*) print_char_at::at#1 = (byte*) print_sbyte_at::at#3 // register copy zp ZP_WORD:8 //SEG77 [38] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - //SEG78 [53] phi from print_sbyte_at::@2 to print_char_at [phi:print_sbyte_at::@2->print_char_at] - print_char_at_from_b2: - //SEG79 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@2->print_char_at#0] -- register_copy - //SEG80 [53] phi (byte) print_char_at::ch#3 = (byte) '-' [phi:print_sbyte_at::@2->print_char_at#1] -- vbuz1=vbuc1 + //SEG78 [46] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + print_char_at_from_b3: + //SEG79 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG80 [46] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + //SEG81 [39] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + b2_from_b3: + b2_from_b5: + //SEG82 [39] phi (signed byte) print_sbyte_at::b#6 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + jmp b2 + //SEG83 print_sbyte_at::@2 + b2: + //SEG84 [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) -- pbuz1=pbuz1_plus_1 + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + //SEG85 [41] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + jsr print_byte_at + jmp breturn + //SEG86 print_sbyte_at::@return + breturn: + //SEG87 [42] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + rts + //SEG88 print_sbyte_at::@1 + b1: + //SEG89 [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + // (byte*) print_char_at::at#0 = (byte*) print_sbyte_at::at#3 // register copy zp ZP_WORD:8 + //SEG90 [44] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + //SEG91 [46] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + print_char_at_from_b1: + //SEG92 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG93 [46] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 lda #'-' sta print_char_at.ch jsr print_char_at - jmp b4 - //SEG81 print_sbyte_at::@4 - b4: - //SEG82 [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 + jmp b5 + //SEG94 print_sbyte_at::@5 + b5: + //SEG95 [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG83 [40] phi from print_sbyte_at print_sbyte_at::@4 to print_sbyte_at::@1 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1] - b1_from_print_sbyte_at: - b1_from_b4: - //SEG84 [40] phi (signed byte) print_sbyte_at::b#5 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1#0] -- register_copy - jmp b1 - //SEG85 print_sbyte_at::@1 - b1: - //SEG86 [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) -- pbuz1=pbuz2_plus_1 - lda at - clc - adc #1 - sta print_byte_at.at - lda at+1 - adc #0 - sta print_byte_at.at+1 - //SEG87 [42] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - jsr print_byte_at + jmp b2_from_b5 +} +//SEG96 print_char_at +print_char_at: { + .label at = 8 + .label ch = $b + //SEG97 [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y jmp breturn - //SEG88 print_sbyte_at::@return + //SEG98 print_char_at::@return breturn: - //SEG89 [43] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG99 [48] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG90 print_byte_at +//SEG100 print_byte_at print_byte_at: { - .label at = $a - //SEG91 [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuz1_ror_4 + .label at = 8 + //SEG101 [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuz1_ror_4 lda print_sbyte_at.b lsr lsr lsr lsr - //SEG92 [45] (byte) print_char_at::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuaa + //SEG102 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuaa tay lda print_hextab,y sta print_char_at.ch - //SEG93 [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) - // (byte*) print_char_at::at#1 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:10 - //SEG94 [47] call print_char_at [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - //SEG95 [53] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + //SEG103 [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + // (byte*) print_char_at::at#2 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:8 + //SEG104 [52] call print_char_at [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + //SEG105 [46] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] print_char_at_from_print_byte_at: - //SEG96 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#1 [phi:print_byte_at->print_char_at#0] -- register_copy - //SEG97 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#1 [phi:print_byte_at->print_char_at#1] -- register_copy + //SEG106 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG107 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy jsr print_char_at jmp b1 - //SEG98 print_byte_at::@1 + //SEG108 print_byte_at::@1 b1: - //SEG99 [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuyy=vbuz1_band_vbuc1 + //SEG109 [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuyy=vbuz1_band_vbuc1 lda #$f and print_sbyte_at.b tay - //SEG100 [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) -- pbuz1=pbuz1_plus_1 + //SEG110 [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz1_plus_1 inc print_char_at.at bne !+ inc print_char_at.at+1 !: - //SEG101 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::at#2 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#2 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuyy + //SEG111 [55] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuyy lda print_hextab,y sta print_char_at.ch - //SEG102 [51] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - //SEG103 [53] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + //SEG112 [56] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG113 [46] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] print_char_at_from_b1: - //SEG104 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#2 [phi:print_byte_at::@1->print_char_at#0] -- register_copy - //SEG105 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#2 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + //SEG114 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG115 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy jsr print_char_at jmp breturn - //SEG106 print_byte_at::@return + //SEG116 print_byte_at::@return breturn: - //SEG107 [52] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG117 [57] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG108 print_char_at -print_char_at: { - .label at = $a - .label ch = 9 - //SEG109 [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 - lda ch - ldy #0 - sta (at),y - jmp breturn - //SEG110 print_char_at::@return - breturn: - //SEG111 [55] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - rts -} -//SEG112 fmul8 +//SEG118 fmul8 fmul8: { - //SEG113 [56] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsaa + //SEG119 [58] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsaa sta ap - //SEG114 [57] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsyy + //SEG120 [59] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsyy tya sta bp - //SEG115 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } + //SEG121 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } lda ap sta A1+1 eor #$ff @@ -1826,41 +2143,120 @@ fmul8: { A2: sbc mulf_sqr2,x sta cp - //SEG116 [59] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsaa=_deref_pbsc1 + //SEG122 [61] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsaa=_deref_pbsc1 lda cp jmp breturn - //SEG117 fmul8::@return + //SEG123 fmul8::@return breturn: - //SEG118 [60] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + //SEG124 [62] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) rts } -//SEG119 print_cls +//SEG125 init_screen +init_screen: { + .const WHITE = 1 + .label COLS = 2 + //SEG126 [64] call print_cls [ ] ( main:3::init_screen:6 [ ] ) + //SEG127 [78] phi from init_screen to print_cls [phi:init_screen->print_cls] + print_cls_from_init_screen: + jsr print_cls + //SEG128 [65] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + b1_from_init_screen: + //SEG129 [65] phi (byte) init_screen::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen->init_screen::@1#0] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG130 [65] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1] + b1_from_b1: + //SEG131 [65] phi (byte) init_screen::l#2 = (byte) init_screen::l#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy + jmp b1 + //SEG132 init_screen::@1 + b1: + //SEG133 [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 + lda #WHITE + sta $d800,x + //SEG134 [67] (byte) init_screen::l#1 ← ++ (byte) init_screen::l#2 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG135 [68] if((byte) init_screen::l#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto init_screen::@1 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b1_from_b1 + //SEG136 [69] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2] + b2_from_b1: + //SEG137 [69] phi (byte) init_screen::m#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen::@1->init_screen::@2#0] -- vbuxx=vbuc1 + ldx #0 + //SEG138 [69] phi (byte*) init_screen::COLS#3 = ((byte*))(word/dword/signed dword) 55296 [phi:init_screen::@1->init_screen::@2#1] -- pbuz1=pbuc1 + lda #<$d800 + sta COLS + lda #>$d800 + sta COLS+1 + jmp b2 + //SEG139 [69] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2] + b2_from_b2: + //SEG140 [69] phi (byte) init_screen::m#2 = (byte) init_screen::m#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy + //SEG141 [69] phi (byte*) init_screen::COLS#3 = (byte*) init_screen::COLS#1 [phi:init_screen::@2->init_screen::@2#1] -- register_copy + jmp b2 + //SEG142 init_screen::@2 + b2: + //SEG143 [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #0 + sta (COLS),y + //SEG144 [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #1 + sta (COLS),y + //SEG145 [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #2 + sta (COLS),y + //SEG146 [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #3 + sta (COLS),y + //SEG147 [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda COLS + clc + adc #$28 + sta COLS + bcc !+ + inc COLS+1 + !: + //SEG148 [75] (byte) init_screen::m#1 ← ++ (byte) init_screen::m#2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG149 [76] if((byte) init_screen::m#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto init_screen::@2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$19 + bne b2_from_b2 + jmp breturn + //SEG150 init_screen::@return + breturn: + //SEG151 [77] return [ ] ( main:3::init_screen:6 [ ] ) + rts +} +//SEG152 print_cls print_cls: { .label sc = 2 - //SEG120 [62] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG153 [79] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG121 [62] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG154 [79] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #print_screen sta sc+1 jmp b1 - //SEG122 [62] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG155 [79] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG123 [62] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG156 [79] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG124 print_cls::@1 + //SEG157 print_cls::@1 b1: - //SEG125 [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG158 [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG126 [64] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG159 [81] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG127 [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG160 [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>print_screen+$3e8 bne b1_from_b1 @@ -1868,13 +2264,13 @@ print_cls: { cmp #159 && i<=351 ) { .byte round(((i-256)*(i-256))/256) } .if(i>351) { .byte round(((512-i)*(512-i))/256) } } }} //SEG5 kickasm(location (const byte*) mulf_sqr2#0) {{ .for(var i=0;i<$200;i++) { .if(i<=159) { .byte round((-i-1)*(-i-1)/256) } .if(i>159 && i<=351 ) { .byte round(((255-i)*(255-i))/256) } .if(i>351) { .byte round(((i-511)*(i-511))/256) } } }} //SEG6 [3] call main [ ] ( ) -//SEG7 [5] phi from @19 to main [phi:@19->main] +//SEG7 [5] phi from @20 to main [phi:@20->main] jsr main -//SEG8 [4] phi from @19 to @end [phi:@19->@end] +//SEG8 [4] phi from @20 to @end [phi:@20->@end] //SEG9 @end //SEG10 main main: { .label at = 2 - .label at_2 = 4 + .label at_3 = 5 .label j = 7 - .label i = 6 - .label at_line = 4 - //SEG11 [6] call print_cls [ ] ( main:3 [ ] ) - //SEG12 [61] phi from main to print_cls [phi:main->print_cls] - jsr print_cls + .label i = 4 + .label at_line = 2 + .label at_6 = 5 + .label at_12 = 5 + //SEG11 [6] call init_screen [ ] ( main:3 [ ] ) + //SEG12 [63] phi from main to init_screen [phi:main->init_screen] + jsr init_screen //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] //SEG14 [7] phi (byte*) main::at#4 = ((byte*))(word/signed word/dword/signed dword) 1024+(byte/signed byte/word/signed word/dword/signed dword) 4 [phi:main->main::@1#0] -- pbuz1=pbuc1 lda #<$400+4 @@ -2130,8 +2564,11 @@ main: { //SEG20 [8] (signed byte) print_sbyte_at::b#1 ← *((const signed byte[]) vals#0 + (byte) main::k#2) [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 ] ) -- vbsz1=pbsc1_derefidx_vbuxx lda vals,x sta print_sbyte_at.b - //SEG21 [9] (byte*) print_sbyte_at::at#0 ← (byte*) main::at#4 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ) - // (byte*) print_sbyte_at::at#0 = (byte*) main::at#4 // register copy zp ZP_WORD:2 + //SEG21 [9] (byte*) print_sbyte_at::at#0 ← (byte*) main::at#4 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ( main:3 [ main::k#2 main::at#4 print_sbyte_at::b#1 print_sbyte_at::at#0 ] ) -- pbuz1=pbuz2 + lda at + sta print_sbyte_at.at + lda at+1 + sta print_sbyte_at.at+1 //SEG22 [10] call print_sbyte_at [ main::k#2 main::at#4 ] ( main:3 [ main::k#2 main::at#4 ] ) //SEG23 [35] phi from main::@1 to print_sbyte_at [phi:main::@1->print_sbyte_at] //SEG24 [35] phi (byte*) print_sbyte_at::at#3 = (byte*) print_sbyte_at::at#0 [phi:main::@1->print_sbyte_at#0] -- register_copy @@ -2148,8 +2585,8 @@ main: { !: //SEG28 [12] (byte) main::k#1 ← ++ (byte) main::k#2 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #5 + //SEG29 [13] if((byte) main::k#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@1 [ main::k#1 main::at#1 ] ( main:3 [ main::k#1 main::at#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #9 bne b1 //SEG30 [14] phi from main::@8 to main::@2 [phi:main::@8->main::@2] //SEG31 [14] phi (byte) main::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@8->main::@2#0] -- vbuz1=vbuc1 @@ -2166,21 +2603,21 @@ main: { //SEG36 main::@2 b2: //SEG37 [15] (byte*) main::at#2 ← (byte*) main::at_line#2 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ main::i#2 main::at#2 ] ( main:3 [ main::i#2 main::at#2 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda at_2 + lda at clc adc #$28 - sta at_2 + sta at bcc !+ - inc at_2+1 + inc at+1 !: //SEG38 [16] (signed byte) print_sbyte_at::b#2 ← *((const signed byte[]) vals#0 + (byte) main::i#2) [ main::i#2 main::at#2 print_sbyte_at::b#2 ] ( main:3 [ main::i#2 main::at#2 print_sbyte_at::b#2 ] ) -- vbsz1=pbsc1_derefidx_vbuz2 ldy i lda vals,y sta print_sbyte_at.b //SEG39 [17] (byte*) print_sbyte_at::at#1 ← (byte*) main::at#2 [ main::i#2 main::at#2 print_sbyte_at::b#2 print_sbyte_at::at#1 ] ( main:3 [ main::i#2 main::at#2 print_sbyte_at::b#2 print_sbyte_at::at#1 ] ) -- pbuz1=pbuz2 - lda at_2 + lda at sta print_sbyte_at.at - lda at_2+1 + lda at+1 sta print_sbyte_at.at+1 //SEG40 [18] call print_sbyte_at [ main::i#2 main::at#2 ] ( main:3 [ main::i#2 main::at#2 ] ) //SEG41 [35] phi from main::@2 to print_sbyte_at [phi:main::@2->print_sbyte_at] @@ -2188,10 +2625,10 @@ main: { //SEG43 [35] phi (signed byte) print_sbyte_at::b#4 = (signed byte) print_sbyte_at::b#2 [phi:main::@2->print_sbyte_at#1] -- register_copy jsr print_sbyte_at //SEG44 [19] (byte*~) main::at#12 ← (byte*) main::at#2 [ main::i#2 main::at#2 main::at#12 ] ( main:3 [ main::i#2 main::at#2 main::at#12 ] ) -- pbuz1=pbuz2 - lda at_2 - sta at - lda at_2+1 - sta at+1 + lda at + sta at_12 + lda at+1 + sta at_12+1 //SEG45 [20] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG46 [20] phi (byte) main::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->main::@3#0] -- vbuz1=vbuc1 lda #0 @@ -2203,12 +2640,12 @@ main: { //SEG51 main::@3 b3: //SEG52 [21] (byte*) main::at#3 ← (byte*) main::at#6 + (byte/signed byte/word/signed word/dword/signed dword) 4 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda at + lda at_3 clc adc #4 - sta at + sta at_3 bcc !+ - inc at+1 + inc at_3+1 !: //SEG53 [22] (signed byte) fmul8::a#0 ← *((const signed byte[]) vals#0 + (byte) main::i#2) [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::a#0 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::a#0 ] ) -- vbsaa=pbsc1_derefidx_vbuz1 ldy i @@ -2225,8 +2662,11 @@ main: { // (signed byte) main::r#0 = (signed byte) fmul8::return#0 // register copy reg byte a //SEG59 [27] (signed byte) print_sbyte_at::b#3 ← (signed byte) main::r#0 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 ] ) -- vbsz1=vbsaa sta print_sbyte_at.b - //SEG60 [28] (byte*) print_sbyte_at::at#2 ← (byte*) main::at#3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ) - // (byte*) print_sbyte_at::at#2 = (byte*) main::at#3 // register copy zp ZP_WORD:2 + //SEG60 [28] (byte*) print_sbyte_at::at#2 ← (byte*) main::at#3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#3 print_sbyte_at::at#2 ] ) -- pbuz1=pbuz2 + lda at_3 + sta print_sbyte_at.at + lda at_3+1 + sta print_sbyte_at.at+1 //SEG61 [29] call print_sbyte_at [ main::i#2 main::at#2 main::j#2 main::at#3 ] ( main:3 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) //SEG62 [35] phi from main::@10 to print_sbyte_at [phi:main::@10->print_sbyte_at] //SEG63 [35] phi (byte*) print_sbyte_at::at#3 = (byte*) print_sbyte_at::at#2 [phi:main::@10->print_sbyte_at#0] -- register_copy @@ -2235,16 +2675,16 @@ main: { //SEG65 main::@11 //SEG66 [30] (byte) main::j#1 ← ++ (byte) main::j#2 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG67 [31] if((byte) main::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ( main:3 [ main::i#2 main::at#2 main::at#3 main::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j - cmp #5 + cmp #9 bne b3 //SEG68 main::@5 //SEG69 [32] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG70 [33] if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 9) goto main::@2 [ main::at#2 main::i#1 ] ( main:3 [ main::at#2 main::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i - cmp #5 + cmp #9 bne b2 //SEG71 main::@return //SEG72 [34] return [ ] ( main:3 [ ] ) @@ -2252,112 +2692,117 @@ main: { } //SEG73 print_sbyte_at print_sbyte_at: { - .label b = 8 - .label at = 2 - //SEG74 [36] if((signed byte) print_sbyte_at::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_ge_0_then_la1 + .label b = $a + .label at = 8 + //SEG74 [36] if((signed byte) print_sbyte_at::b#4<(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte_at::@1 [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) -- vbsz1_lt_0_then_la1 lda b - cmp #0 - bpl b1 - //SEG75 print_sbyte_at::@2 - //SEG76 [37] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) -- pbuz1=pbuz2 - lda at - sta print_char_at.at - lda at+1 - sta print_char_at.at+1 + bmi b1 + //SEG75 print_sbyte_at::@3 + //SEG76 [37] (byte*) print_char_at::at#1 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#1 ] ) + // (byte*) print_char_at::at#1 = (byte*) print_sbyte_at::at#3 // register copy zp ZP_WORD:8 //SEG77 [38] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) - //SEG78 [53] phi from print_sbyte_at::@2 to print_char_at [phi:print_sbyte_at::@2->print_char_at] - //SEG79 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@2->print_char_at#0] -- register_copy - //SEG80 [53] phi (byte) print_char_at::ch#3 = (byte) '-' [phi:print_sbyte_at::@2->print_char_at#1] -- vbuz1=vbuc1 + //SEG78 [46] phi from print_sbyte_at::@3 to print_char_at [phi:print_sbyte_at::@3->print_char_at] + //SEG79 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#1 [phi:print_sbyte_at::@3->print_char_at#0] -- register_copy + //SEG80 [46] phi (byte) print_char_at::ch#4 = (byte) ' ' [phi:print_sbyte_at::@3->print_char_at#1] -- vbuz1=vbuc1 + lda #' ' + sta print_char_at.ch + jsr print_char_at + //SEG81 [39] phi from print_sbyte_at::@3 print_sbyte_at::@5 to print_sbyte_at::@2 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2] + //SEG82 [39] phi (signed byte) print_sbyte_at::b#6 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at::@3/print_sbyte_at::@5->print_sbyte_at::@2#0] -- register_copy + //SEG83 print_sbyte_at::@2 + b2: + //SEG84 [40] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) -- pbuz1=pbuz1_plus_1 + inc print_byte_at.at + bne !+ + inc print_byte_at.at+1 + !: + //SEG85 [41] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + jsr print_byte_at + //SEG86 print_sbyte_at::@return + //SEG87 [42] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + rts + //SEG88 print_sbyte_at::@1 + b1: + //SEG89 [43] (byte*) print_char_at::at#0 ← (byte*) print_sbyte_at::at#3 [ print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 print_char_at::at#0 ] ) + // (byte*) print_char_at::at#0 = (byte*) print_sbyte_at::at#3 // register copy zp ZP_WORD:8 + //SEG90 [44] call print_char_at [ print_sbyte_at::b#4 print_sbyte_at::at#3 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] ) + //SEG91 [46] phi from print_sbyte_at::@1 to print_char_at [phi:print_sbyte_at::@1->print_char_at] + //SEG92 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#0 [phi:print_sbyte_at::@1->print_char_at#0] -- register_copy + //SEG93 [46] phi (byte) print_char_at::ch#4 = (byte) '-' [phi:print_sbyte_at::@1->print_char_at#1] -- vbuz1=vbuc1 lda #'-' sta print_char_at.ch jsr print_char_at - //SEG81 print_sbyte_at::@4 - //SEG82 [39] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG94 print_sbyte_at::@5 + //SEG95 [45] (signed byte) print_sbyte_at::b#0 ← - (signed byte) print_sbyte_at::b#4 [ print_sbyte_at::at#3 print_sbyte_at::b#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::at#3 print_sbyte_at::b#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::at#3 print_sbyte_at::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG83 [40] phi from print_sbyte_at print_sbyte_at::@4 to print_sbyte_at::@1 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1] - //SEG84 [40] phi (signed byte) print_sbyte_at::b#5 = (signed byte) print_sbyte_at::b#4 [phi:print_sbyte_at/print_sbyte_at::@4->print_sbyte_at::@1#0] -- register_copy - //SEG85 print_sbyte_at::@1 - b1: - //SEG86 [41] (byte*) print_byte_at::at#0 ← (byte*) print_sbyte_at::at#3 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) -- pbuz1=pbuz2_plus_1 - lda at - clc - adc #1 - sta print_byte_at.at - lda at+1 - adc #0 - sta print_byte_at.at+1 - //SEG87 [42] call print_byte_at [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - jsr print_byte_at - //SEG88 print_sbyte_at::@return - //SEG89 [43] return [ ] ( main:3::print_sbyte_at:10 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + jmp b2 +} +//SEG96 print_char_at +print_char_at: { + .label at = 8 + .label ch = $b + //SEG97 [47] *((byte*) print_char_at::at#4) ← (byte) print_char_at::ch#4 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (at),y + //SEG98 print_char_at::@return + //SEG99 [48] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_char_at:44 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:44 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:44 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:52 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:52 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:41::print_char_at:56 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41::print_char_at:56 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG90 print_byte_at +//SEG100 print_byte_at print_byte_at: { - .label at = $a - //SEG91 [44] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuz1_ror_4 + .label at = 8 + //SEG101 [49] (byte~) print_byte_at::$0 ← (byte)(signed byte) print_sbyte_at::b#6 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_byte_at::$0 ] ) -- vbuaa=vbuz1_ror_4 lda print_sbyte_at.b lsr lsr lsr lsr - //SEG92 [45] (byte) print_char_at::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuaa + //SEG102 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$0) [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuaa tay lda print_hextab,y sta print_char_at.ch - //SEG93 [46] (byte*) print_char_at::at#1 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 print_char_at::ch#1 print_char_at::at#1 ] ) - // (byte*) print_char_at::at#1 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:10 - //SEG94 [47] call print_char_at [ print_sbyte_at::b#5 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] ) - //SEG95 [53] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] - //SEG96 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#1 [phi:print_byte_at->print_char_at#0] -- register_copy - //SEG97 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#1 [phi:print_byte_at->print_char_at#1] -- register_copy + //SEG103 [51] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 [ print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 print_char_at::ch#2 print_char_at::at#2 ] ) + // (byte*) print_char_at::at#2 = (byte*) print_byte_at::at#0 // register copy zp ZP_WORD:8 + //SEG104 [52] call print_char_at [ print_sbyte_at::b#6 print_byte_at::at#0 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_sbyte_at::b#6 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#6 print_byte_at::at#0 ] ) + //SEG105 [46] phi from print_byte_at to print_char_at [phi:print_byte_at->print_char_at] + //SEG106 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#2 [phi:print_byte_at->print_char_at#0] -- register_copy + //SEG107 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#2 [phi:print_byte_at->print_char_at#1] -- register_copy jsr print_char_at - //SEG98 print_byte_at::@1 - //SEG99 [48] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuyy=vbuz1_band_vbuc1 + //SEG108 print_byte_at::@1 + //SEG109 [53] (byte~) print_byte_at::$2 ← (byte)(signed byte) print_sbyte_at::b#6 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_byte_at::at#0 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_byte_at::at#0 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::at#0 print_byte_at::$2 ] ) -- vbuyy=vbuz1_band_vbuc1 lda #$f and print_sbyte_at.b tay - //SEG100 [49] (byte*) print_char_at::at#2 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_byte_at::$2 print_char_at::at#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_byte_at::$2 print_char_at::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_byte_at::$2 print_char_at::at#2 ] ) -- pbuz1=pbuz1_plus_1 + //SEG110 [54] (byte*) print_char_at::at#3 ← (byte*) print_byte_at::at#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ print_char_at::at#3 print_byte_at::$2 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::at#3 print_byte_at::$2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#3 print_byte_at::$2 ] ) -- pbuz1=pbuz1_plus_1 inc print_char_at.at bne !+ inc print_char_at.at+1 !: - //SEG101 [50] (byte) print_char_at::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::at#2 print_char_at::ch#2 ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 print_char_at::at#2 print_char_at::ch#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::at#2 print_char_at::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuyy + //SEG111 [55] (byte) print_char_at::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte_at::$2) [ print_char_at::ch#3 print_char_at::at#3 ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 print_char_at::ch#3 print_char_at::at#3 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 print_char_at::ch#3 print_char_at::at#3 ] ) -- vbuz1=pbuc1_derefidx_vbuyy lda print_hextab,y sta print_char_at.ch - //SEG102 [51] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - //SEG103 [53] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] - //SEG104 [53] phi (byte*) print_char_at::at#3 = (byte*) print_char_at::at#2 [phi:print_byte_at::@1->print_char_at#0] -- register_copy - //SEG105 [53] phi (byte) print_char_at::ch#3 = (byte) print_char_at::ch#2 [phi:print_byte_at::@1->print_char_at#1] -- register_copy + //SEG112 [56] call print_char_at [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG113 [46] phi from print_byte_at::@1 to print_char_at [phi:print_byte_at::@1->print_char_at] + //SEG114 [46] phi (byte*) print_char_at::at#4 = (byte*) print_char_at::at#3 [phi:print_byte_at::@1->print_char_at#0] -- register_copy + //SEG115 [46] phi (byte) print_char_at::ch#4 = (byte) print_char_at::ch#3 [phi:print_byte_at::@1->print_char_at#1] -- register_copy jsr print_char_at - //SEG106 print_byte_at::@return - //SEG107 [52] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:42 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) + //SEG116 print_byte_at::@return + //SEG117 [57] return [ ] ( main:3::print_sbyte_at:10::print_byte_at:41 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:41 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:41 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) rts } -//SEG108 print_char_at -print_char_at: { - .label at = $a - .label ch = 9 - //SEG109 [54] *((byte*) print_char_at::at#3) ← (byte) print_char_at::ch#3 [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbuz1=vbuz2 - lda ch - ldy #0 - sta (at),y - //SEG110 print_char_at::@return - //SEG111 [55] return [ ] ( main:3::print_sbyte_at:10::print_char_at:38 [ main::k#2 main::at#4 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:18::print_char_at:38 [ main::i#2 main::at#2 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:29::print_char_at:38 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#4 print_sbyte_at::at#3 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:47 [ main::k#2 main::at#4 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:47 [ main::i#2 main::at#2 main::j#2 main::at#3 print_sbyte_at::b#5 print_byte_at::at#0 ] main:3::print_sbyte_at:10::print_byte_at:42::print_char_at:51 [ main::k#2 main::at#4 ] main:3::print_sbyte_at:18::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 ] main:3::print_sbyte_at:29::print_byte_at:42::print_char_at:51 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) - rts -} -//SEG112 fmul8 +//SEG118 fmul8 fmul8: { - //SEG113 [56] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsaa + //SEG119 [58] *((const signed byte*) ap#0) ← (signed byte) fmul8::a#0 [ fmul8::b#0 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::b#0 ] ) -- _deref_pbsc1=vbsaa sta ap - //SEG114 [57] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsyy + //SEG120 [59] *((const signed byte*) bp#0) ← (signed byte) fmul8::b#0 [ ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 ] ) -- _deref_pbsc1=vbsyy tya sta bp - //SEG115 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } + //SEG121 asm { ldaap staA1+1 eor#$ff staA2+1 ldxbp sec A1: ldamulf_sqr1,x A2: sbcmulf_sqr2,x stacp } lda ap sta A1+1 eor #$ff @@ -2369,46 +2814,111 @@ fmul8: { A2: sbc mulf_sqr2,x sta cp - //SEG116 [59] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsaa=_deref_pbsc1 - //SEG117 fmul8::@return - //SEG118 [60] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) + //SEG122 [61] (signed byte) fmul8::return#1 ← *((const signed byte*) cp#0) [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) -- vbsaa=_deref_pbsc1 + //SEG123 fmul8::@return + //SEG124 [62] return [ fmul8::return#1 ] ( main:3::fmul8:24 [ main::i#2 main::at#2 main::j#2 main::at#3 fmul8::return#1 ] ) rts } -//SEG119 print_cls +//SEG125 init_screen +init_screen: { + .const WHITE = 1 + .label COLS = 2 + //SEG126 [64] call print_cls [ ] ( main:3::init_screen:6 [ ] ) + //SEG127 [78] phi from init_screen to print_cls [phi:init_screen->print_cls] + jsr print_cls + //SEG128 [65] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1] + //SEG129 [65] phi (byte) init_screen::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen->init_screen::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG130 [65] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1] + //SEG131 [65] phi (byte) init_screen::l#2 = (byte) init_screen::l#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy + //SEG132 init_screen::@1 + b1: + //SEG133 [66] *(((byte*))(word/dword/signed dword) 55296 + (byte) init_screen::l#2) ← (const byte) init_screen::WHITE#0 [ init_screen::l#2 ] ( main:3::init_screen:6 [ init_screen::l#2 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 + lda #WHITE + sta $d800,x + //SEG134 [67] (byte) init_screen::l#1 ← ++ (byte) init_screen::l#2 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG135 [68] if((byte) init_screen::l#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto init_screen::@1 [ init_screen::l#1 ] ( main:3::init_screen:6 [ init_screen::l#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b1 + //SEG136 [69] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2] + //SEG137 [69] phi (byte) init_screen::m#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_screen::@1->init_screen::@2#0] -- vbuxx=vbuc1 + ldx #0 + //SEG138 [69] phi (byte*) init_screen::COLS#3 = ((byte*))(word/dword/signed dword) 55296 [phi:init_screen::@1->init_screen::@2#1] -- pbuz1=pbuc1 + lda #<$d800 + sta COLS + lda #>$d800 + sta COLS+1 + //SEG139 [69] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2] + //SEG140 [69] phi (byte) init_screen::m#2 = (byte) init_screen::m#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy + //SEG141 [69] phi (byte*) init_screen::COLS#3 = (byte*) init_screen::COLS#1 [phi:init_screen::@2->init_screen::@2#1] -- register_copy + //SEG142 init_screen::@2 + b2: + //SEG143 [70] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + lda #WHITE + ldy #0 + sta (COLS),y + //SEG144 [71] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + ldy #1 + sta (COLS),y + //SEG145 [72] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 2) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + ldy #2 + sta (COLS),y + //SEG146 [73] *((byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 3) ← (const byte) init_screen::WHITE#0 [ init_screen::COLS#3 init_screen::m#2 ] ( main:3::init_screen:6 [ init_screen::COLS#3 init_screen::m#2 ] ) -- pbuz1_derefidx_vbuc1=vbuc2 + ldy #3 + sta (COLS),y + //SEG147 [74] (byte*) init_screen::COLS#1 ← (byte*) init_screen::COLS#3 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ init_screen::m#2 init_screen::COLS#1 ] ( main:3::init_screen:6 [ init_screen::m#2 init_screen::COLS#1 ] ) -- pbuz1=pbuz1_plus_vbuc1 + lda COLS + clc + adc #$28 + sta COLS + bcc !+ + inc COLS+1 + !: + //SEG148 [75] (byte) init_screen::m#1 ← ++ (byte) init_screen::m#2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG149 [76] if((byte) init_screen::m#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto init_screen::@2 [ init_screen::COLS#1 init_screen::m#1 ] ( main:3::init_screen:6 [ init_screen::COLS#1 init_screen::m#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$19 + bne b2 + //SEG150 init_screen::@return + //SEG151 [77] return [ ] ( main:3::init_screen:6 [ ] ) + rts +} +//SEG152 print_cls print_cls: { .label sc = 2 - //SEG120 [62] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG121 [62] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG153 [79] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG154 [79] phi (byte*) print_cls::sc#2 = (const byte*) print_screen#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #print_screen sta sc+1 - //SEG122 [62] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG123 [62] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG124 print_cls::@1 + //SEG155 [79] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG156 [79] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG157 print_cls::@1 b1: - //SEG125 [63] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::print_cls:6 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG158 [80] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG126 [64] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG159 [81] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG127 [65] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::print_cls:6 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG160 [82] if((byte*) print_cls::sc#1!=(const byte*) print_screen#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:3::init_screen:6::print_cls:64 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>print_screen+$3e8 bne b1 lda sc cmp # (signed word) anim::xr#1 [ anim::angle#10 anim::i#10 anim::sprite_msb#10 anim::yr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#10 anim::i#10 anim::sprite_msb#10 anim::yr#1 anim::$13 ] ) -- vbuz1=_hi_vwsz2 lda xr_1+1 sta _13 diff --git a/src/test/ref/examples/scrolllogo/scrolllogo.log b/src/test/ref/examples/scrolllogo/scrolllogo.log index 7855b49a3..97be7db40 100644 --- a/src/test/ref/examples/scrolllogo/scrolllogo.log +++ b/src/test/ref/examples/scrolllogo/scrolllogo.log @@ -4576,13 +4576,13 @@ mul16s: { lda m+3 sta _6+1 //SEG228 [124] (word~) mul16s::$16 ← (word~) mul16s::$6 - ((word))(const signed word) sin16s_gen2::ampl#0 [ mul16s::m#0 mul16s::$16 ] ( main:3::sin16s_gen2:21::mul16s:107 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuc1 - lda _16 + lda _6 sec sbc #sin16s_gen2.ampl - sta _6+1 + sta _16+1 //SEG229 [125] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::m#1 ] ( main:3::sin16s_gen2:21::mul16s:107 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 @@ -5013,13 +5013,13 @@ sin16s: { dey bne !- //SEG331 [174] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:3::sin16s_gen2:21::sin16s:104 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG332 [175] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:3::sin16s_gen2:21::sin16s:104 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 diff --git a/src/test/ref/examples/showlogo/showlogo.log b/src/test/ref/examples/showlogo/showlogo.log index f23cdbba4..16dfe52a8 100644 --- a/src/test/ref/examples/showlogo/showlogo.log +++ b/src/test/ref/examples/showlogo/showlogo.log @@ -662,13 +662,13 @@ fill: { .label size = 3 .label val = 5 //SEG44 [22] (byte*) fill::end#0 ← (byte*) fill::addr#0 + (word) fill::size#2 [ fill::addr#0 fill::val#3 fill::end#0 ] ( main:3::fill:12 [ fill::addr#0 fill::val#3 fill::end#0 ] main:3::fill:14 [ fill::addr#0 fill::val#3 fill::end#0 ] ) -- pbuz1=pbuz2_plus_vwuz3 - lda end + lda addr clc - adc addr - sta size - lda end+1 - adc addr+1 - sta size+1 + adc size + sta end + lda addr+1 + adc size+1 + sta end+1 //SEG45 [23] phi from fill fill::@1 to fill::@1 [phi:fill/fill::@1->fill::@1] b1_from_fill: b1_from_b1: diff --git a/src/test/ref/examples/sinplotter/sine-plotter.log b/src/test/ref/examples/sinplotter/sine-plotter.log index 721555734..bdf6d9248 100644 --- a/src/test/ref/examples/sinplotter/sine-plotter.log +++ b/src/test/ref/examples/sinplotter/sine-plotter.log @@ -3729,13 +3729,13 @@ bitmap_plot: { and #>$fff8 sta _1+1 //SEG104 [57] (byte*) bitmap_plot::plotter#1 ← (byte*)(word~) bitmap_plot::$3 + (word~) bitmap_plot::$1 [ bitmap_plot::x#2 bitmap_plot::plotter#1 ] ( main:3::render_sine:23::bitmap_plot:36 [ render_sine::sin_idx#2 render_sine::xpos#3 bitmap_plot::x#2 bitmap_plot::plotter#1 ] main:3::render_sine:23::bitmap_plot:46 [ render_sine::sin_idx#2 render_sine::xpos#3 bitmap_plot::x#2 bitmap_plot::plotter#1 ] ) -- pbuz1=pbuz2_plus_vwuz3 - lda plotter + lda _3 clc - adc _3 - sta _1 - lda plotter+1 - adc _3+1 - sta _1+1 + adc _1 + sta plotter + lda _3+1 + adc _1+1 + sta plotter+1 //SEG105 [58] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#2 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:3::render_sine:23::bitmap_plot:36 [ render_sine::sin_idx#2 render_sine::xpos#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] main:3::render_sine:23::bitmap_plot:46 [ render_sine::sin_idx#2 render_sine::xpos#3 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) -- vbuz1=_lo_vwuz2 lda x sta _2 @@ -4049,13 +4049,13 @@ mul16s: { lda m+3 sta _6+1 //SEG171 [96] (word~) mul16s::$16 ← (word~) mul16s::$6 - ((word))(const signed word) sin16s_gen2::ampl#0 [ mul16s::m#0 mul16s::$16 ] ( main:3::sin16s_gen2:21::mul16s:79 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuc1 - lda _16 + lda _6 sec sbc #sin16s_gen2.ampl - sta _6+1 + sta _16+1 //SEG172 [97] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::m#1 ] ( main:3::sin16s_gen2:21::mul16s:79 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 @@ -4486,13 +4486,13 @@ sin16s: { dey bne !- //SEG274 [146] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:3::sin16s_gen2:21::sin16s:76 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG275 [147] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:3::sin16s_gen2:21::sin16s:76 [ sin16s_gen2::step#0 sin16s_gen2::x#2 sin16s_gen2::sintab#2 sin16s_gen2::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 diff --git a/src/test/ref/line-anim.log b/src/test/ref/line-anim.log index a7da12a78..a8f17dcc4 100644 --- a/src/test/ref/line-anim.log +++ b/src/test/ref/line-anim.log @@ -2589,13 +2589,13 @@ bitmap_plot: { and #>$fff8 sta _1+1 //SEG54 [31] (byte*) bitmap_plot::plotter#1 ← (byte*)(word~) bitmap_plot::$3 + (word~) bitmap_plot::$1 [ bitmap_plot::x#0 bitmap_plot::plotter#1 ] ( main:2::bitmap_plot:24 [ main::i#2 bitmap_plot::x#0 bitmap_plot::plotter#1 ] ) -- pbuz1=pbuz2_plus_vwuz3 - lda plotter + lda _3 clc - adc _3 - sta _1 - lda plotter+1 - adc _3+1 - sta _1+1 + adc _1 + sta plotter + lda _3+1 + adc _1+1 + sta plotter+1 //SEG55 [32] (byte~) bitmap_plot::$2 ← < (word) bitmap_plot::x#0 [ bitmap_plot::plotter#1 bitmap_plot::$2 ] ( main:2::bitmap_plot:24 [ main::i#2 bitmap_plot::plotter#1 bitmap_plot::$2 ] ) -- vbuz1=_lo_vwuz2 lda x sta _2 diff --git a/src/test/ref/sinusgen16.log b/src/test/ref/sinusgen16.log index 8374e1c88..b6489910f 100644 --- a/src/test/ref/sinusgen16.log +++ b/src/test/ref/sinusgen16.log @@ -3175,13 +3175,13 @@ sin16s: { dey bne !- //SEG219 [107] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:64 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG220 [108] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:64 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 diff --git a/src/test/ref/sinusgen16b.log b/src/test/ref/sinusgen16b.log index 5ea534321..44d5aa28a 100644 --- a/src/test/ref/sinusgen16b.log +++ b/src/test/ref/sinusgen16b.log @@ -3945,13 +3945,13 @@ sin16sb: { dey bne !- //SEG228 [110] (word) sin16sb::usinx#1 ← (word) sin16sb::usinx#0 + (word) sin16sb::x5_128#0 [ sin16sb::isUpper#2 sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::isUpper#2 sin16sb::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG229 [111] if((byte) sin16sb::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16sb::@15 [ sin16sb::usinx#1 ] ( main:2::sin16s_genb:7::sin16sb:68 [ sin16s_genb::step#0 sin16s_genb::x#2 sin16s_genb::sintab#2 sin16s_genb::i#2 sin16sb::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 @@ -4798,13 +4798,13 @@ sin16s: { dey bne !- //SEG427 [212] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:169 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG428 [213] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:5::sin16s:169 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 diff --git a/src/test/ref/sinusgen8b.log b/src/test/ref/sinusgen8b.log index 7dafdacfe..826c9d9dd 100644 --- a/src/test/ref/sinusgen8b.log +++ b/src/test/ref/sinusgen8b.log @@ -4297,13 +4297,13 @@ sin16s: { dey bne !- //SEG220 [111] (word) sin16s::usinx#1 ← (word) sin16s::usinx#0 + (word) sin16s::x5_128#0 [ sin16s::isUpper#2 sin16s::usinx#1 ] ( main:2::sin16s_gen:7::sin16s:68 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::isUpper#2 sin16s::usinx#1 ] ) -- vwuz1=vwuz2_plus_vwuz3 - lda usinx_1 + lda usinx clc - adc usinx - sta x5_128 - lda usinx_1+1 - adc usinx+1 - sta x5_128+1 + adc x5_128 + sta usinx_1 + lda usinx+1 + adc x5_128+1 + sta usinx_1+1 //SEG221 [112] if((byte) sin16s::isUpper#2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s::@15 [ sin16s::usinx#1 ] ( main:2::sin16s_gen:7::sin16s:68 [ sin16s_gen::step#0 sin16s_gen::x#2 sin16s_gen::sintab#2 sin16s_gen::i#2 sin16s::usinx#1 ] ) -- vbuz1_eq_0_then_la1 lda isUpper beq b15 diff --git a/src/test/ref/zpptr.log b/src/test/ref/zpptr.log index ec19ac1c2..3083b84a8 100644 --- a/src/test/ref/zpptr.log +++ b/src/test/ref/zpptr.log @@ -340,13 +340,13 @@ main: { lda #0 sta w+1 //SEG27 [10] (byte*) main::zpptr2#1 ← (byte*) main::zpptr2#0 + (word) main::w#0 [ main::j#6 main::i#4 main::k#2 main::zpptr2#1 ] ( main:2 [ main::j#6 main::i#4 main::k#2 main::zpptr2#1 ] ) -- pbuz1=pbuz2_plus_vwuz3 - lda zpptr2_1 + lda zpptr2 clc - adc zpptr2 - sta w - lda zpptr2_1+1 - adc zpptr2+1 - sta w+1 + adc w + sta zpptr2_1 + lda zpptr2+1 + adc w+1 + sta zpptr2_1+1 //SEG28 [11] *((byte*) main::zpptr2#1) ← (byte) main::k#2 [ main::j#6 main::i#4 main::k#2 ] ( main:2 [ main::j#6 main::i#4 main::k#2 ] ) -- _deref_pbuz1=vbuz2 lda k ldy #0