mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-09-08 02:54:41 +00:00
Fixed tests
This commit is contained in:
parent
46751edd16
commit
fc867aea3d
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
@ -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 ]
|
||||
|
@ -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
|
||||
|
@ -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
@ -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 ]
|
||||
|
@ -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
|
||||
|
@ -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) }
|
||||
|
@ -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
@ -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 ]
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user