1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-08 02:54:41 +00:00

Fixed tests

This commit is contained in:
jespergravgaard 2018-11-08 01:11:38 +01:00
parent 46751edd16
commit fc867aea3d
25 changed files with 14759 additions and 5452 deletions

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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 ]

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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 ]

View File

@ -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

View File

@ -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 #<print_screen
@ -187,7 +232,7 @@ print_cls: {
rts
}
print_hextab: .text "0123456789abcdef"
vals: .byte -$5f, -$40, 0, $40, $5f
vals: .byte -$5f, -$40, -$20, -$10, 0, $10, $20, $40, $5f
.pc = mulf_sqr1 "Inline"
.for(var i=0;i<$200;i++) {
.if(i<=159) { .byte round((i*i)/256) }

View File

@ -1,7 +1,7 @@
@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) }
@ -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

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
(label) @19
(label) @20
(label) @begin
(label) @end
(signed byte*) ap
@ -16,6 +16,21 @@
(signed byte) fmul8::return
(signed byte) fmul8::return#0 reg byte a 202.0
(signed byte) fmul8::return#1 reg byte a 34.33333333333333
(void()) init_screen()
(label) init_screen::@1
(label) init_screen::@2
(label) init_screen::@return
(byte*) init_screen::COLS
(byte*) init_screen::COLS#1 COLS zp ZP_WORD:2 7.333333333333333
(byte*) init_screen::COLS#3 COLS zp ZP_WORD:2 13.2
(byte) init_screen::WHITE
(const byte) init_screen::WHITE#0 WHITE = (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) init_screen::l
(byte) init_screen::l#1 reg byte x 16.5
(byte) init_screen::l#2 reg byte x 16.5
(byte) init_screen::m
(byte) init_screen::m#1 reg byte x 16.5
(byte) init_screen::m#2 reg byte x 3.6666666666666665
(void()) main()
(label) main::@1
(label) main::@10
@ -27,16 +42,16 @@
(label) main::@return
(byte*) main::at
(byte*) main::at#1 at zp ZP_WORD:2 7.333333333333333
(byte*~) main::at#12 at zp ZP_WORD:2 22.0
(byte*) main::at#2 at#2 zp ZP_WORD:4 2.3157894736842106
(byte*) main::at#3 at zp ZP_WORD:2 27.545454545454547
(byte*~) main::at#12 at#12 zp ZP_WORD:5 22.0
(byte*) main::at#2 at zp ZP_WORD:2 2.3157894736842106
(byte*) main::at#3 at#3 zp ZP_WORD:5 27.545454545454547
(byte*) main::at#4 at zp ZP_WORD:2 8.25
(byte*) main::at#6 at zp ZP_WORD:2 213.0
(byte*) main::at#6 at#6 zp ZP_WORD:5 213.0
(byte*) main::at_line
(byte*) main::at_line#2 at_line zp ZP_WORD:4 22.0
(byte*) main::at_line#2 at_line zp ZP_WORD:2 22.0
(byte) main::i
(byte) main::i#1 i zp ZP_BYTE:6 16.5
(byte) main::i#2 i zp ZP_BYTE:6 7.444444444444445
(byte) main::i#1 i zp ZP_BYTE:4 16.5
(byte) main::i#2 i zp ZP_BYTE:4 7.444444444444445
(byte) main::j
(byte) main::j#1 j zp ZP_BYTE:7 151.5
(byte) main::j#2 j zp ZP_BYTE:7 30.299999999999997
@ -55,19 +70,20 @@
(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:10 1.0
(byte*) print_byte_at::at#0 at zp ZP_WORD:8 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:10 4.0
(byte*) print_char_at::at#1 at zp ZP_WORD:10 4.0
(byte*) print_char_at::at#2 at zp ZP_WORD:10 2.0
(byte*) print_char_at::at#3 at zp ZP_WORD:10 8.0
(byte*) print_char_at::at#0 at zp ZP_WORD:8 4.0
(byte*) print_char_at::at#1 at zp ZP_WORD:8 4.0
(byte*) print_char_at::at#2 at zp ZP_WORD:8 4.0
(byte*) print_char_at::at#3 at zp ZP_WORD:8 2.0
(byte*) print_char_at::at#4 at zp ZP_WORD:8 10.0
(byte) print_char_at::ch
(byte) print_char_at::ch#1 ch zp ZP_BYTE:9 2.0
(byte) print_char_at::ch#2 ch zp ZP_BYTE:9 4.0
(byte) print_char_at::ch#3 ch zp ZP_BYTE:9 6.0
(byte) print_char_at::ch#2 ch zp ZP_BYTE:11 2.0
(byte) print_char_at::ch#3 ch zp ZP_BYTE:11 4.0
(byte) print_char_at::ch#4 ch zp ZP_BYTE:11 6.0
(void()) print_cls()
(label) print_cls::@1
(label) print_cls::@return
@ -79,33 +95,36 @@
(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::@4
(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:2 22.0
(byte*) print_sbyte_at::at#1 at zp ZP_WORD:2 22.0
(byte*) print_sbyte_at::at#2 at zp ZP_WORD:2 202.0
(byte*) print_sbyte_at::at#3 at zp ZP_WORD:2 21.16666666666666
(byte*) print_sbyte_at::at#0 at zp ZP_WORD:8 22.0
(byte*) print_sbyte_at::at#1 at zp ZP_WORD:8 22.0
(byte*) print_sbyte_at::at#2 at zp ZP_WORD:8 202.0
(byte*) print_sbyte_at::at#3 at zp ZP_WORD:8 16.125
(signed byte) print_sbyte_at::b
(signed byte) print_sbyte_at::b#0 b zp ZP_BYTE:8 4.0
(signed byte) print_sbyte_at::b#1 b zp ZP_BYTE:8 11.0
(signed byte) print_sbyte_at::b#2 b zp ZP_BYTE:8 11.0
(signed byte) print_sbyte_at::b#3 b zp ZP_BYTE:8 101.0
(signed byte) print_sbyte_at::b#4 b zp ZP_BYTE:8 32.25
(signed byte) print_sbyte_at::b#5 b zp ZP_BYTE:8 0.6666666666666666
(signed byte) print_sbyte_at::b#0 b zp ZP_BYTE:10 4.0
(signed byte) print_sbyte_at::b#1 b zp ZP_BYTE:10 11.0
(signed byte) print_sbyte_at::b#2 b zp ZP_BYTE:10 11.0
(signed byte) print_sbyte_at::b#3 b zp ZP_BYTE:10 101.0
(signed byte) print_sbyte_at::b#4 b zp ZP_BYTE:10 21.499999999999993
(signed byte) print_sbyte_at::b#6 b zp ZP_BYTE:10 0.6666666666666666
(byte*) print_screen
(const byte*) print_screen#0 print_screen = ((byte*))(word/signed word/dword/signed dword) 1024
(signed byte[]) vals
(const signed byte[]) vals#0 vals = { -(byte/signed byte/word/signed word/dword/signed dword) 95, -(byte/signed byte/word/signed word/dword/signed dword) 64, (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 }
(const signed byte[]) vals#0 vals = { -(byte/signed byte/word/signed word/dword/signed dword) 95, -(byte/signed byte/word/signed word/dword/signed dword) 64, -(byte/signed byte/word/signed word/dword/signed dword) 32, -(byte/signed byte/word/signed word/dword/signed dword) 16, (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 }
reg byte x [ main::k#2 main::k#1 ]
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 ]
zp ZP_WORD:4 [ main::at_line#2 main::at#2 ]
zp ZP_BYTE:6 [ main::i#2 main::i#1 ]
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 ]
zp ZP_BYTE:4 [ main::i#2 main::i#1 ]
zp ZP_WORD:5 [ main::at#6 main::at#3 main::at#12 ]
zp ZP_BYTE:7 [ main::j#2 main::j#1 ]
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 ]
zp ZP_BYTE:9 [ print_char_at::ch#3 print_char_at::ch#1 print_char_at::ch#2 ]
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 ]
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 ]
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 ]
zp ZP_BYTE:11 [ print_char_at::ch#4 print_char_at::ch#2 print_char_at::ch#3 ]
reg byte x [ init_screen::l#2 init_screen::l#1 ]
reg byte x [ init_screen::m#2 init_screen::m#1 ]
reg byte a [ fmul8::a#0 ]
reg byte y [ fmul8::b#0 ]
reg byte a [ fmul8::return#0 ]

View File

@ -2185,13 +2185,13 @@ anim: {
rol
sta _12+1
//SEG82 [42] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$12 [ anim::angle#10 anim::i#10 anim::sprite_msb#10 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#10 anim::i#10 anim::sprite_msb#10 anim::xr#1 anim::yr#1 ] ) -- vwsz1=vwsz2_plus_vwsz3
lda yr_1
lda yr
clc
adc yr
sta _12
lda yr_1+1
adc yr+1
sta _12+1
adc _12
sta yr_1
lda yr+1
adc _12+1
sta yr_1+1
//SEG83 [43] (byte~) anim::$13 ← > (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

View File

@ -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
lda _16+1
sta _16
lda _6+1
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

View File

@ -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:

View File

@ -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
lda _16+1
sta _16
lda _6+1
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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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