1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-04-22 03:38:31 +00:00

Removed param-assignment attribute from call

This commit is contained in:
jespergravgaard 2018-05-01 22:50:59 +02:00
parent e589373374
commit 21478bd5b6
264 changed files with 5503 additions and 5503 deletions
src/test/java/dk/camelot64/kickc/test/ref
arrays-init.cfgarrays-init.logasm-clobber.cfgasm-clobber.logbitmap-bresenham.cfgbitmap-bresenham.logbitmap-plotter.cfgbitmap-plotter.logbool-const.cfgbool-const.logbool-function.cfgbool-function.logbool-ifs.cfgbool-ifs.logbool-pointer.cfgbool-pointer.logbool-vars.cfgbool-vars.logbresenham.cfgbresenham.logbresenhamarr.cfgbresenhamarr.logc64dtv-8bppcharstretch.cfgc64dtv-8bppcharstretch.logc64dtv-8bppchunkystretch.cfgc64dtv-8bppchunkystretch.logc64dtv-blittermin.cfgc64dtv-blittermin.logc64dtv-color.cfgc64dtv-color.logc64dtv-gfxexplorer.cfgc64dtv-gfxexplorer.logc64dtv-gfxmodes.cfgc64dtv-gfxmodes.logcallconstparam.cfgcallconstparam.logcast-deref.cfgcast-deref.logcast-precedence-problem.cfgcast-precedence-problem.logcasting.cfgcasting.logchained-assignment.cfgchained-assignment.logchargen-analysis.cfgchargen-analysis.logchargen.cfgchargen.logchessboard.cfgchessboard.logcompound-assignment.cfgcompound-assignment.logconcat-char.cfgconcat-char.logconst-condition.cfgconst-condition.logconst-identification.cfgconst-identification.logconst-mult-div.cfgconst-mult-div.logconst-param.cfgconst-param.logconst-pointer.cfgconst-pointer.logconst-word-pointer.cfgconst-word-pointer.logconstabsmin.cfgconstabsmin.logconstant-string-concat.cfgconstant-string-concat.logconstantmin.cfgconstantmin.logconstants.cfgconstants.logdouble-assignment.cfgdouble-assignment.logdouble-import.cfgdouble-import.logdword.cfgdword.logemptyblock-error.cfgemptyblock-error.logfibmem.cfgfibmem.logfillscreen.cfgfillscreen.logflipper-rex2.cfgflipper-rex2.logforclassicmin.cfgforclassicmin.logforincrementassign.cfgforincrementassign.logforrangemin.cfgforrangemin.logfragment-synth.cfgfragment-synth.loghalfscii.cfghalfscii.loghelloworld.cfghelloworld.log

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -76,7 +76,7 @@ main::@return: scope:[main] from main
to:@return
@1: scope:[] from @begin
(byte*) SCREEN#2 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -153,7 +153,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -205,7 +205,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -263,7 +263,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -339,7 +339,7 @@ Score: 38
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -163,7 +163,7 @@ main::@return: scope:[main] from main::@7
to:@return
@1: scope:[] from @begin
(byte*) SCREEN#9 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -317,7 +317,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -440,7 +440,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -589,7 +589,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -774,7 +774,7 @@ Score: 4682
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@11
@11: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @11
[3] phi() [ ] ( )
@ -12,19 +12,19 @@ main: scope:[main] from @11
[5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
[6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
[7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
[8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
[8] call bitmap_init [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main
[9] phi() [ ] ( main:2 [ ] )
[10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
[10] call bitmap_clear [ ] ( main:2 [ ] )
to:main::@4
main::@4: scope:[main] from main::@3
[11] phi() [ ] ( main:2 [ ] )
[12] call init_screen param-assignment [ ] ( main:2 [ ] )
[12] call init_screen [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main::@1 main::@4
[13] phi() [ ] ( main:2 [ ] )
[14] call lines param-assignment [ ] ( main:2 [ ] )
[14] call lines [ ] ( main:2 [ ] )
to:main::@1
lines: scope:[lines] from main::@1
[15] phi() [ ] ( main:2::lines:14 [ ] )
@ -35,7 +35,7 @@ lines::@1: scope:[lines] from lines lines::@3
[18] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
[19] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
[20] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
[21] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
[21] call bitmap_line [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
to:lines::@3
lines::@3: scope:[lines] from lines::@1
[22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
@ -61,7 +61,7 @@ bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@16
[32] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
[33] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
[34] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
[35] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[35] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
[36] return [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
@ -72,7 +72,7 @@ bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@16
[39] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
[40] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
[41] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
[42] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[42] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15
[43] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] )
@ -84,7 +84,7 @@ bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@2
[47] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
[48] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
[49] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
[50] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[50] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[51] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
@ -92,7 +92,7 @@ bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[53] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
[54] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
[55] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
[56] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[56] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@1: scope:[bitmap_line] from bitmap_line
[57] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
@ -108,7 +108,7 @@ bitmap_line::@24: scope:[bitmap_line] from bitmap_line::@23
[63] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
[64] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
[65] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
[66] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[66] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[67] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
@ -116,7 +116,7 @@ bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[69] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
[70] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
[71] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
[72] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[72] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@1
[73] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
@ -128,7 +128,7 @@ bitmap_line::@27: scope:[bitmap_line] from bitmap_line::@9
[77] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
[78] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
[79] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
[80] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[80] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[81] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
@ -136,7 +136,7 @@ bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[83] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
[84] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
[85] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
[86] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[86] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@3
[87] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_xdyi::x1#1 bitmap_line::@3/(byte) bitmap_line_xdyi::x1#0 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] )
@ -152,7 +152,7 @@ bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_lin
[89] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
[90] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ 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#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 ] )
[91] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 bitmap_plot::y#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 bitmap_plot::y#0 ] )
[92] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
[92] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
to:bitmap_line_xdyi::@5
bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1
[93] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] )
@ -198,7 +198,7 @@ bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_lin
[111] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
[112] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ bitmap_plot::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#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 ] )
[113] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] )
[114] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
[114] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
to:bitmap_line_ydxi::@5
bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1
[115] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
@ -232,7 +232,7 @@ bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_lin
[126] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
[127] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 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 ] )
[128] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
[129] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
[129] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
to:bitmap_line_xdyd::@5
bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1
[130] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] )
@ -266,7 +266,7 @@ bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_lin
[141] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
[142] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 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 ] )
[143] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
[144] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
[144] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
to:bitmap_line_ydxd::@5
bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1
[145] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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::e#3 bitmap_line_ydxd::y#3 ] )

@ -1411,7 +1411,7 @@ bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@16
(byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x0#4
(byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#4
(byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#4
call bitmap_line_xdyi param-assignment
call bitmap_line_xdyi
to:bitmap_line::@29
bitmap_line::@29: scope:[bitmap_line] from bitmap_line::@3
to:bitmap_line::@return
@ -1426,7 +1426,7 @@ bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@16
(byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y0#5
(byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#5
(byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#5
call bitmap_line_ydxi param-assignment
call bitmap_line_ydxi
to:bitmap_line::@30
bitmap_line::@30: scope:[bitmap_line] from bitmap_line::@17
to:bitmap_line::@return
@ -1441,7 +1441,7 @@ bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
(byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x0#5
(byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#6
(byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#6
call bitmap_line_xdyd param-assignment
call bitmap_line_xdyd
to:bitmap_line::@31
bitmap_line::@31: scope:[bitmap_line] from bitmap_line::@6
to:bitmap_line::@return
@ -1456,7 +1456,7 @@ bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@2
(byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y1#8
(byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#7
(byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#7
call bitmap_line_ydxd param-assignment
call bitmap_line_ydxd
to:bitmap_line::@32
bitmap_line::@32: scope:[bitmap_line] from bitmap_line::@20
to:bitmap_line::@return
@ -1493,7 +1493,7 @@ bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
(byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x1#7
(byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#10
(byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#8
call bitmap_line_xdyd param-assignment
call bitmap_line_xdyd
to:bitmap_line::@33
bitmap_line::@33: scope:[bitmap_line] from bitmap_line::@10
to:bitmap_line::@return
@ -1508,7 +1508,7 @@ bitmap_line::@24: scope:[bitmap_line] from bitmap_line::@23
(byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y0#10
(byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#9
(byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#11
call bitmap_line_ydxd param-assignment
call bitmap_line_ydxd
to:bitmap_line::@34
bitmap_line::@34: scope:[bitmap_line] from bitmap_line::@24
to:bitmap_line::@return
@ -1523,7 +1523,7 @@ bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
(byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x1#9
(byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#12
(byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10
call bitmap_line_xdyi param-assignment
call bitmap_line_xdyi
to:bitmap_line::@35
bitmap_line::@35: scope:[bitmap_line] from bitmap_line::@13
to:bitmap_line::@return
@ -1538,7 +1538,7 @@ bitmap_line::@27: scope:[bitmap_line] from bitmap_line::@9
(byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y1#12
(byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#11
(byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#13
call bitmap_line_ydxi param-assignment
call bitmap_line_ydxi
to:bitmap_line::@36
bitmap_line::@36: scope:[bitmap_line] from bitmap_line::@27
to:bitmap_line::@return
@ -1563,7 +1563,7 @@ bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_lin
(byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#5 )
(byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3
(byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3
call bitmap_plot param-assignment
call bitmap_plot
to:bitmap_line_xdyi::@5
bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1
(byte) bitmap_line_xdyi::y#7 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::y#3 )
@ -1622,7 +1622,7 @@ bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_lin
(byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#5 )
(byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3
(byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3
call bitmap_plot param-assignment
call bitmap_plot
to:bitmap_line_xdyd::@5
bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1
(byte) bitmap_line_xdyd::y#7 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::y#3 )
@ -1681,7 +1681,7 @@ bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_lin
(byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 )
(byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3
(byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3
call bitmap_plot param-assignment
call bitmap_plot
to:bitmap_line_ydxi::@5
bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1
(byte) bitmap_line_ydxi::x#7 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::x#3 )
@ -1740,7 +1740,7 @@ bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_lin
(byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 )
(byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3
(byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#4
call bitmap_plot param-assignment
call bitmap_plot
to:bitmap_line_ydxd::@5
bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1
(byte) bitmap_line_ydxd::x#7 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::x#3 )
@ -1807,22 +1807,22 @@ main: scope:[main] from @11
(byte~) main::$10 ← ((byte)) (word/dword~) main::$9
*((byte*) VIC_MEMORY#0) ← (byte~) main::$10
(byte*) bitmap_init::bitmap#0 ← (byte*) BITMAP#0
call bitmap_init param-assignment
call bitmap_init
to:main::@3
main::@3: scope:[main] from main
(byte) lines_cnt#8 ← phi( main/(byte) lines_cnt#9 )
call bitmap_clear param-assignment
call bitmap_clear
to:main::@4
main::@4: scope:[main] from main::@3
(byte) lines_cnt#7 ← phi( main::@3/(byte) lines_cnt#8 )
call init_screen param-assignment
call init_screen
to:main::@5
main::@5: scope:[main] from main::@4
(byte) lines_cnt#5 ← phi( main::@4/(byte) lines_cnt#7 )
to:main::@1
main::@1: scope:[main] from main::@5 main::@6
(byte) lines_cnt#4 ← phi( main::@5/(byte) lines_cnt#5 main::@6/(byte) lines_cnt#6 )
call lines param-assignment
call lines
to:main::@6
main::@6: scope:[main] from main::@1
(byte) lines_cnt#6 ← phi( main::@1/(byte) lines_cnt#4 )
@ -1844,7 +1844,7 @@ lines::@1: scope:[lines] from lines lines::@3
(byte) bitmap_line::x1#0 ← *((byte[]) lines_x#0 + (byte/signed word/word/dword/signed dword~) lines::$0)
(byte) bitmap_line::y0#0 ← *((byte[]) lines_y#0 + (byte) lines::l#2)
(byte) bitmap_line::y1#0 ← *((byte[]) lines_y#0 + (byte/signed word/word/dword/signed dword~) lines::$1)
call bitmap_line param-assignment
call bitmap_line
to:lines::@3
lines::@3: scope:[lines] from lines::@1
(byte) lines_cnt#1 ← phi( lines::@1/(byte) lines_cnt#2 )
@ -1872,7 +1872,7 @@ init_screen::@return: scope:[init_screen] from init_screen::@1
to:@return
@11: scope:[] from @8
(byte) lines_cnt#10 ← phi( @8/(byte) lines_cnt#0 )
call main param-assignment
call main
to:@12
@12: scope:[] from @11
to:@end
@ -3392,7 +3392,7 @@ FINAL CONTROL FLOW GRAPH
to:@11
@11: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @11
[3] phi() [ ] ( )
@ -3401,19 +3401,19 @@ main: scope:[main] from @11
[5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
[6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
[7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
[8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
[8] call bitmap_init [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main
[9] phi() [ ] ( main:2 [ ] )
[10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
[10] call bitmap_clear [ ] ( main:2 [ ] )
to:main::@4
main::@4: scope:[main] from main::@3
[11] phi() [ ] ( main:2 [ ] )
[12] call init_screen param-assignment [ ] ( main:2 [ ] )
[12] call init_screen [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main::@1 main::@4
[13] phi() [ ] ( main:2 [ ] )
[14] call lines param-assignment [ ] ( main:2 [ ] )
[14] call lines [ ] ( main:2 [ ] )
to:main::@1
lines: scope:[lines] from main::@1
[15] phi() [ ] ( main:2::lines:14 [ ] )
@ -3424,7 +3424,7 @@ lines::@1: scope:[lines] from lines lines::@3
[18] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
[19] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
[20] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
[21] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
[21] call bitmap_line [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
to:lines::@3
lines::@3: scope:[lines] from lines::@1
[22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
@ -3450,7 +3450,7 @@ bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@16
[32] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
[33] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
[34] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
[35] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[35] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
[36] return [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
@ -3461,7 +3461,7 @@ bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@16
[39] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
[40] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
[41] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
[42] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[42] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15
[43] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] )
@ -3473,7 +3473,7 @@ bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@2
[47] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
[48] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
[49] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
[50] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[50] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[51] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
@ -3481,7 +3481,7 @@ bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[53] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
[54] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
[55] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
[56] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[56] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@1: scope:[bitmap_line] from bitmap_line
[57] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
@ -3497,7 +3497,7 @@ bitmap_line::@24: scope:[bitmap_line] from bitmap_line::@23
[63] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
[64] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
[65] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
[66] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[66] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[67] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
@ -3505,7 +3505,7 @@ bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[69] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
[70] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
[71] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
[72] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[72] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@1
[73] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
@ -3517,7 +3517,7 @@ bitmap_line::@27: scope:[bitmap_line] from bitmap_line::@9
[77] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
[78] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
[79] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
[80] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[80] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[81] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
@ -3525,7 +3525,7 @@ bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[83] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
[84] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
[85] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
[86] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
[86] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
to:bitmap_line::@return
bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@3
[87] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_xdyi::x1#1 bitmap_line::@3/(byte) bitmap_line_xdyi::x1#0 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] )
@ -3541,7 +3541,7 @@ bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_lin
[89] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
[90] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ 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#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 ] )
[91] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 bitmap_plot::y#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 bitmap_plot::y#0 ] )
[92] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
[92] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
to:bitmap_line_xdyi::@5
bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1
[93] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ lines::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] )
@ -3587,7 +3587,7 @@ bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_lin
[111] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
[112] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ bitmap_plot::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#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 ] )
[113] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] )
[114] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
[114] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
to:bitmap_line_ydxi::@5
bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1
[115] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
@ -3621,7 +3621,7 @@ bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_lin
[126] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
[127] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 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 ] )
[128] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
[129] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
[129] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
to:bitmap_line_xdyd::@5
bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1
[130] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] )
@ -3655,7 +3655,7 @@ bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_lin
[141] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
[142] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 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 ] )
[143] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
[144] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
[144] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
to:bitmap_line_ydxd::@5
bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1
[145] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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::e#3 bitmap_line_ydxd::y#3 ] )
@ -4336,7 +4336,7 @@ b11_from_bbegin:
jmp b11
//SEG4 @11
b11:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @11 to @end [phi:@11->@end]
bend_from_b11:
@ -4357,7 +4357,7 @@ main: {
//SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
sta VIC_MEMORY
//SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call bitmap_init [ ] ( main:2 [ ] )
//SEG14 [171] phi from main to bitmap_init [phi:main->bitmap_init]
bitmap_init_from_main:
jsr bitmap_init
@ -4366,14 +4366,14 @@ main: {
jmp b3
//SEG16 main::@3
b3:
//SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call bitmap_clear [ ] ( main:2 [ ] )
jsr bitmap_clear
//SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
b4_from_b3:
jmp b4
//SEG19 main::@4
b4:
//SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG20 [12] call init_screen [ ] ( main:2 [ ] )
//SEG21 [154] phi from main::@4 to init_screen [phi:main::@4->init_screen]
init_screen_from_b4:
jsr init_screen
@ -4383,7 +4383,7 @@ main: {
jmp b1
//SEG23 main::@1
b1:
//SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
//SEG24 [14] call lines [ ] ( main:2 [ ] )
//SEG25 [15] phi from main::@1 to lines [phi:main::@1->lines]
lines_from_b1:
jsr lines
@ -4420,7 +4420,7 @@ lines: {
ldy l
lda lines_y+1,y
sta bitmap_line.y1
//SEG36 [21] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
//SEG36 [21] call bitmap_line [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
jsr bitmap_line
jmp b3
//SEG37 lines::@3
@ -4495,7 +4495,7 @@ bitmap_line: {
//SEG55 [34] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ) -- vbuz1=vbuz2
lda xd_1
sta bitmap_line_ydxi.xd
//SEG56 [35] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG56 [35] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG57 [109] phi from bitmap_line::@17 to bitmap_line_ydxi [phi:bitmap_line::@17->bitmap_line_ydxi]
bitmap_line_ydxi_from_b17:
//SEG58 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@17->bitmap_line_ydxi#0] -- register_copy
@ -4526,7 +4526,7 @@ bitmap_line: {
//SEG70 [41] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ) -- vbuz1=vbuz2
lda yd_1
sta bitmap_line_xdyi.yd
//SEG71 [42] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG71 [42] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG72 [87] phi from bitmap_line::@3 to bitmap_line_xdyi [phi:bitmap_line::@3->bitmap_line_xdyi]
bitmap_line_xdyi_from_b3:
//SEG73 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@3->bitmap_line_xdyi#0] -- register_copy
@ -4565,7 +4565,7 @@ bitmap_line: {
//SEG86 [49] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ) -- vbuz1=vbuz2
lda xd_1
sta bitmap_line_ydxd.xd
//SEG87 [50] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG87 [50] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG88 [139] phi from bitmap_line::@20 to bitmap_line_ydxd [phi:bitmap_line::@20->bitmap_line_ydxd]
bitmap_line_ydxd_from_b20:
//SEG89 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@20->bitmap_line_ydxd#0] -- register_copy
@ -4592,7 +4592,7 @@ bitmap_line: {
//SEG99 [55] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ) -- vbuz1=vbuz2
lda yd
sta bitmap_line_xdyd.yd
//SEG100 [56] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG100 [56] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG101 [124] phi from bitmap_line::@6 to bitmap_line_xdyd [phi:bitmap_line::@6->bitmap_line_xdyd]
bitmap_line_xdyd_from_b6:
//SEG102 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@6->bitmap_line_xdyd#0] -- register_copy
@ -4643,7 +4643,7 @@ bitmap_line: {
//SEG118 [65] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ) -- vbuz1=vbuz2
lda xd
sta bitmap_line_ydxd.xd
//SEG119 [66] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG119 [66] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG120 [139] phi from bitmap_line::@24 to bitmap_line_ydxd [phi:bitmap_line::@24->bitmap_line_ydxd]
bitmap_line_ydxd_from_b24:
//SEG121 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@24->bitmap_line_ydxd#0] -- register_copy
@ -4670,7 +4670,7 @@ bitmap_line: {
//SEG131 [71] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ) -- vbuz1=vbuz2
lda yd_3
sta bitmap_line_xdyd.yd
//SEG132 [72] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG132 [72] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG133 [124] phi from bitmap_line::@10 to bitmap_line_xdyd [phi:bitmap_line::@10->bitmap_line_xdyd]
bitmap_line_xdyd_from_b10:
//SEG134 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@10->bitmap_line_xdyd#0] -- register_copy
@ -4709,7 +4709,7 @@ bitmap_line: {
//SEG147 [79] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ) -- vbuz1=vbuz2
lda xd
sta bitmap_line_ydxi.xd
//SEG148 [80] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG148 [80] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG149 [109] phi from bitmap_line::@27 to bitmap_line_ydxi [phi:bitmap_line::@27->bitmap_line_ydxi]
bitmap_line_ydxi_from_b27:
//SEG150 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@27->bitmap_line_ydxi#0] -- register_copy
@ -4736,7 +4736,7 @@ bitmap_line: {
//SEG160 [85] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ) -- vbuz1=vbuz2
lda yd_10
sta bitmap_line_xdyi.yd
//SEG161 [86] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG161 [86] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG162 [87] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi]
bitmap_line_xdyi_from_b13:
//SEG163 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy
@ -4775,7 +4775,7 @@ bitmap_line_xdyi: {
//SEG176 [91] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 bitmap_plot::y#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 bitmap_plot::y#0 ] ) -- vbuz1=vbuz2
lda y
sta bitmap_plot.y
//SEG177 [92] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG177 [92] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG178 [102] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG179 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy
@ -4899,7 +4899,7 @@ bitmap_line_ydxi: {
//SEG212 [113] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] ) -- vbuz1=vbuz2
lda y
sta bitmap_plot.y
//SEG213 [114] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG213 [114] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG214 [102] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG215 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy
@ -4979,7 +4979,7 @@ bitmap_line_xdyd: {
//SEG240 [128] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuz1=vbuz2
lda y
sta bitmap_plot.y
//SEG241 [129] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG241 [129] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG242 [102] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG243 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy
@ -5059,7 +5059,7 @@ bitmap_line_ydxd: {
//SEG268 [143] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuz1=vbuz2
lda y
sta bitmap_plot.y
//SEG269 [144] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG269 [144] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG270 [102] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG271 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy
@ -5751,7 +5751,7 @@ b11_from_bbegin:
jmp b11
//SEG4 @11
b11:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @11 to @end [phi:@11->@end]
bend_from_b11:
@ -5772,7 +5772,7 @@ main: {
//SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
sta VIC_MEMORY
//SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call bitmap_init [ ] ( main:2 [ ] )
//SEG14 [171] phi from main to bitmap_init [phi:main->bitmap_init]
bitmap_init_from_main:
jsr bitmap_init
@ -5781,14 +5781,14 @@ main: {
jmp b3
//SEG16 main::@3
b3:
//SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call bitmap_clear [ ] ( main:2 [ ] )
jsr bitmap_clear
//SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
b4_from_b3:
jmp b4
//SEG19 main::@4
b4:
//SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG20 [12] call init_screen [ ] ( main:2 [ ] )
//SEG21 [154] phi from main::@4 to init_screen [phi:main::@4->init_screen]
init_screen_from_b4:
jsr init_screen
@ -5798,7 +5798,7 @@ main: {
jmp b1
//SEG23 main::@1
b1:
//SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
//SEG24 [14] call lines [ ] ( main:2 [ ] )
//SEG25 [15] phi from main::@1 to lines [phi:main::@1->lines]
lines_from_b1:
jsr lines
@ -5834,7 +5834,7 @@ lines: {
//SEG35 [20] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1
ldx l
ldy lines_y+1,x
//SEG36 [21] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
//SEG36 [21] call bitmap_line [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
jsr bitmap_line
jmp b3
//SEG37 lines::@3
@ -5902,7 +5902,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1 // register copy zp ZP_BYTE:3
//SEG55 [34] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
// (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG56 [35] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG56 [35] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG57 [109] phi from bitmap_line::@17 to bitmap_line_ydxi [phi:bitmap_line::@17->bitmap_line_ydxi]
bitmap_line_ydxi_from_b17:
//SEG58 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@17->bitmap_line_ydxi#0] -- register_copy
@ -5928,7 +5928,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG70 [41] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
// (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1 // register copy zp ZP_BYTE:3
//SEG71 [42] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG71 [42] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG72 [87] phi from bitmap_line::@3 to bitmap_line_xdyi [phi:bitmap_line::@3->bitmap_line_xdyi]
bitmap_line_xdyi_from_b3:
//SEG73 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@3->bitmap_line_xdyi#0] -- register_copy
@ -5963,7 +5963,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0 // register copy zp ZP_BYTE:3
//SEG86 [49] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
// (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG87 [50] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG87 [50] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG88 [139] phi from bitmap_line::@20 to bitmap_line_ydxd [phi:bitmap_line::@20->bitmap_line_ydxd]
bitmap_line_ydxd_from_b20:
//SEG89 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@20->bitmap_line_ydxd#0] -- register_copy
@ -5986,7 +5986,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG99 [55] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
// (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0 // register copy zp ZP_BYTE:3
//SEG100 [56] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG100 [56] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG101 [124] phi from bitmap_line::@6 to bitmap_line_xdyd [phi:bitmap_line::@6->bitmap_line_xdyd]
bitmap_line_xdyd_from_b6:
//SEG102 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@6->bitmap_line_xdyd#0] -- register_copy
@ -6035,7 +6035,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3 // register copy zp ZP_BYTE:3
//SEG118 [65] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
// (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG119 [66] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG119 [66] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG120 [139] phi from bitmap_line::@24 to bitmap_line_ydxd [phi:bitmap_line::@24->bitmap_line_ydxd]
bitmap_line_ydxd_from_b24:
//SEG121 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@24->bitmap_line_ydxd#0] -- register_copy
@ -6057,7 +6057,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG131 [71] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
// (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3 // register copy zp ZP_BYTE:3
//SEG132 [72] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG132 [72] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG133 [124] phi from bitmap_line::@10 to bitmap_line_xdyd [phi:bitmap_line::@10->bitmap_line_xdyd]
bitmap_line_xdyd_from_b10:
//SEG134 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@10->bitmap_line_xdyd#0] -- register_copy
@ -6092,7 +6092,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10 // register copy zp ZP_BYTE:3
//SEG147 [79] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
// (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG148 [80] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG148 [80] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG149 [109] phi from bitmap_line::@27 to bitmap_line_ydxi [phi:bitmap_line::@27->bitmap_line_ydxi]
bitmap_line_ydxi_from_b27:
//SEG150 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@27->bitmap_line_ydxi#0] -- register_copy
@ -6115,7 +6115,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG160 [85] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
// (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10 // register copy zp ZP_BYTE:3
//SEG161 [86] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG161 [86] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG162 [87] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi]
bitmap_line_xdyi_from_b13:
//SEG163 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy
@ -6151,7 +6151,7 @@ bitmap_line_xdyi: {
// (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3 // register copy reg byte x
//SEG176 [91] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 bitmap_plot::y#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 bitmap_plot::y#0 ] ) -- vbuyy=vbuz1
ldy y
//SEG177 [92] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG177 [92] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG178 [102] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG179 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy
@ -6262,7 +6262,7 @@ bitmap_line_ydxi: {
// (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3 // register copy reg byte x
//SEG212 [113] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] ) -- vbuyy=vbuz1
ldy y
//SEG213 [114] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG213 [114] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG214 [102] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG215 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy
@ -6337,7 +6337,7 @@ bitmap_line_xdyd: {
// (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3 // register copy reg byte x
//SEG240 [128] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1
ldy y
//SEG241 [129] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG241 [129] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG242 [102] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG243 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy
@ -6412,7 +6412,7 @@ bitmap_line_ydxd: {
// (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3 // register copy reg byte x
//SEG268 [143] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1
ldy y
//SEG269 [144] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG269 [144] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG270 [102] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
bitmap_plot_from_b1:
//SEG271 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy
@ -7244,7 +7244,7 @@ Score: 221049
//SEG2 @begin
//SEG3 [1] phi from @begin to @11 [phi:@begin->@11]
//SEG4 @11
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @11 to @end [phi:@11->@end]
//SEG7 @end
@ -7261,22 +7261,22 @@ main: {
//SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
sta VIC_MEMORY
//SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call bitmap_init [ ] ( main:2 [ ] )
//SEG14 [171] phi from main to bitmap_init [phi:main->bitmap_init]
jsr bitmap_init
//SEG15 [9] phi from main to main::@3 [phi:main->main::@3]
//SEG16 main::@3
//SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call bitmap_clear [ ] ( main:2 [ ] )
jsr bitmap_clear
//SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
//SEG19 main::@4
//SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG20 [12] call init_screen [ ] ( main:2 [ ] )
//SEG21 [154] phi from main::@4 to init_screen [phi:main::@4->init_screen]
jsr init_screen
//SEG22 [13] phi from main::@1 main::@4 to main::@1 [phi:main::@1/main::@4->main::@1]
//SEG23 main::@1
b1:
//SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
//SEG24 [14] call lines [ ] ( main:2 [ ] )
//SEG25 [15] phi from main::@1 to lines [phi:main::@1->lines]
jsr lines
jmp b1
@ -7305,7 +7305,7 @@ lines: {
//SEG35 [20] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1
ldx l
ldy lines_y+1,x
//SEG36 [21] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
//SEG36 [21] call bitmap_line [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
jsr bitmap_line
//SEG37 lines::@3
//SEG38 [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1
@ -7361,7 +7361,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1 // register copy zp ZP_BYTE:3
//SEG55 [34] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
// (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG56 [35] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG56 [35] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG57 [109] phi from bitmap_line::@17 to bitmap_line_ydxi [phi:bitmap_line::@17->bitmap_line_ydxi]
//SEG58 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@17->bitmap_line_ydxi#0] -- register_copy
//SEG59 [109] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@17->bitmap_line_ydxi#1] -- register_copy
@ -7385,7 +7385,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG70 [41] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
// (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1 // register copy zp ZP_BYTE:3
//SEG71 [42] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG71 [42] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG72 [87] phi from bitmap_line::@3 to bitmap_line_xdyi [phi:bitmap_line::@3->bitmap_line_xdyi]
//SEG73 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@3->bitmap_line_xdyi#0] -- register_copy
//SEG74 [87] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@3->bitmap_line_xdyi#1] -- register_copy
@ -7416,7 +7416,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0 // register copy zp ZP_BYTE:3
//SEG86 [49] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
// (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG87 [50] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG87 [50] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG88 [139] phi from bitmap_line::@20 to bitmap_line_ydxd [phi:bitmap_line::@20->bitmap_line_ydxd]
//SEG89 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@20->bitmap_line_ydxd#0] -- register_copy
//SEG90 [139] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@20->bitmap_line_ydxd#1] -- register_copy
@ -7438,7 +7438,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1 // register copy zp ZP_BYTE:4
//SEG99 [55] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
// (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0 // register copy zp ZP_BYTE:3
//SEG100 [56] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG100 [56] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG101 [124] phi from bitmap_line::@6 to bitmap_line_xdyd [phi:bitmap_line::@6->bitmap_line_xdyd]
//SEG102 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@6->bitmap_line_xdyd#0] -- register_copy
//SEG103 [124] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@6->bitmap_line_xdyd#1] -- register_copy
@ -7481,7 +7481,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3 // register copy zp ZP_BYTE:3
//SEG118 [65] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
// (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG119 [66] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG119 [66] call bitmap_line_ydxd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG120 [139] phi from bitmap_line::@24 to bitmap_line_ydxd [phi:bitmap_line::@24->bitmap_line_ydxd]
//SEG121 [139] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@24->bitmap_line_ydxd#0] -- register_copy
//SEG122 [139] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@24->bitmap_line_ydxd#1] -- register_copy
@ -7502,7 +7502,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG131 [71] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
// (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3 // register copy zp ZP_BYTE:3
//SEG132 [72] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG132 [72] call bitmap_line_xdyd [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG133 [124] phi from bitmap_line::@10 to bitmap_line_xdyd [phi:bitmap_line::@10->bitmap_line_xdyd]
//SEG134 [124] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@10->bitmap_line_xdyd#0] -- register_copy
//SEG135 [124] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@10->bitmap_line_xdyd#1] -- register_copy
@ -7533,7 +7533,7 @@ bitmap_line: {
// (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10 // register copy zp ZP_BYTE:3
//SEG147 [79] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
// (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG148 [80] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG148 [80] call bitmap_line_ydxi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG149 [109] phi from bitmap_line::@27 to bitmap_line_ydxi [phi:bitmap_line::@27->bitmap_line_ydxi]
//SEG150 [109] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@27->bitmap_line_ydxi#0] -- register_copy
//SEG151 [109] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@27->bitmap_line_ydxi#1] -- register_copy
@ -7555,7 +7555,7 @@ bitmap_line: {
// (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0 // register copy zp ZP_BYTE:4
//SEG160 [85] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
// (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10 // register copy zp ZP_BYTE:3
//SEG161 [86] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG161 [86] call bitmap_line_xdyi [ ] ( main:2::lines:14::bitmap_line:21 [ lines::l#2 ] )
//SEG162 [87] phi from bitmap_line::@13 to bitmap_line_xdyi [phi:bitmap_line::@13->bitmap_line_xdyi]
//SEG163 [87] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@13->bitmap_line_xdyi#0] -- register_copy
//SEG164 [87] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@13->bitmap_line_xdyi#1] -- register_copy
@ -7587,7 +7587,7 @@ bitmap_line_xdyi: {
// (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3 // register copy reg byte x
//SEG176 [91] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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#0 bitmap_plot::y#0 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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#0 bitmap_plot::y#0 ] ) -- vbuyy=vbuz1
ldy y
//SEG177 [92] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG177 [92] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:42 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyi:86 [ 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 ] )
//SEG178 [102] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
//SEG179 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy
//SEG180 [102] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy
@ -7682,7 +7682,7 @@ bitmap_line_ydxi: {
// (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3 // register copy reg byte x
//SEG212 [113] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ lines::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] ) -- vbuyy=vbuz1
ldy y
//SEG213 [114] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG213 [114] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:35 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxi:80 [ 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 ] )
//SEG214 [102] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
//SEG215 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy
//SEG216 [102] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy
@ -7744,7 +7744,7 @@ bitmap_line_xdyd: {
// (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3 // register copy reg byte x
//SEG240 [128] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1
ldy y
//SEG241 [129] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG241 [129] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:56 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_xdyd:72 [ 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 ] )
//SEG242 [102] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
//SEG243 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy
//SEG244 [102] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy
@ -7806,7 +7806,7 @@ bitmap_line_ydxd: {
// (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3 // register copy reg byte x
//SEG268 [143] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1
ldy y
//SEG269 [144] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG269 [144] call bitmap_plot [ 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 ] ( main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:50 [ 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 ] main:2::lines:14::bitmap_line:21::bitmap_line_ydxd:66 [ 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 ] )
//SEG270 [102] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
//SEG271 [102] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy
//SEG272 [102] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy

@ -3,7 +3,7 @@
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
@ -12,18 +12,18 @@ main: scope:[main] from @5
[5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
[6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
[7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
[8] call init_screen param-assignment [ ] ( main:2 [ ] )
[8] call init_screen [ ] ( main:2 [ ] )
to:main::@5
main::@5: scope:[main] from main
[9] phi() [ ] ( main:2 [ ] )
[10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
[10] call init_plot_tables [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@2 main::@5 main::@7
[11] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@2 [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[12] *((const byte*) BGCOL#0) ← ++ *((const byte*) BGCOL#0) [ ] ( main:2 [ ] )
[13] call plots param-assignment [ ] ( main:2 [ ] )
[13] call plots [ ] ( main:2 [ ] )
to:main::@7
main::@7: scope:[main] from main::@3
[14] *((const byte*) BGCOL#0) ← -- *((const byte*) BGCOL#0) [ ] ( main:2 [ ] )
@ -35,7 +35,7 @@ plots::@1: scope:[plots] from plots plots::@3
[16] (byte) plots::i#2 ← phi( plots/(byte/signed byte/word/signed word/dword/signed dword) 0 plots::@3/(byte) plots::i#1 ) [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
[17] (byte) plot::x#0 ← *((const byte[]) plots_x#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 ] )
[18] (byte) plot::y#0 ← *((const byte[]) plots_y#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 plot::y#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 plot::y#0 ] )
[19] call plot param-assignment [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
[19] call plot [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
to:plots::@3
plots::@3: scope:[plots] from plots::@1
[20] (byte) plots::i#1 ← ++ (byte) plots::i#2 [ plots::i#1 ] ( main:2::plots:13 [ plots::i#1 ] )

@ -486,13 +486,13 @@ main: scope:[main] from @5
(word/dword~) main::$7 ← (word/signed dword/dword~) main::$4 | (word/signed dword/dword~) main::$6
(byte~) main::$8 ← ((byte)) (word/dword~) main::$7
*((byte*) D018#1) ← (byte~) main::$8
call init_screen param-assignment
call init_screen
to:main::@5
main::@5: scope:[main] from main
(byte) plots_cnt#8 ← phi( main/(byte) plots_cnt#10 )
(byte*) BGCOL#9 ← phi( main/(byte*) BGCOL#1 )
(byte*) RASTER#4 ← phi( main/(byte*) RASTER#6 )
call init_plot_tables param-assignment
call init_plot_tables
to:main::@6
main::@6: scope:[main] from main::@5
(byte) plots_cnt#7 ← phi( main::@5/(byte) plots_cnt#8 )
@ -516,7 +516,7 @@ main::@3: scope:[main] from main::@2
(byte*) RASTER#7 ← phi( main::@2/(byte*) RASTER#1 )
(byte*) BGCOL#2 ← phi( main::@2/(byte*) BGCOL#5 )
*((byte*) BGCOL#2) ← ++ *((byte*) BGCOL#2)
call plots param-assignment
call plots
to:main::@7
main::@7: scope:[main] from main::@3
(byte) plots_cnt#9 ← phi( main::@3/(byte) plots_cnt#4 )
@ -551,7 +551,7 @@ plots::@1: scope:[plots] from plots plots::@3
(byte) plots::i#2 ← phi( plots/(byte) plots::i#0 plots::@3/(byte) plots::i#1 )
(byte) plot::x#0 ← *((byte[]) plots_x#0 + (byte) plots::i#2)
(byte) plot::y#0 ← *((byte[]) plots_y#0 + (byte) plots::i#2)
call plot param-assignment
call plot
to:plots::@3
plots::@3: scope:[plots] from plots::@1
(byte) plots_cnt#1 ← phi( plots::@1/(byte) plots_cnt#2 )
@ -705,7 +705,7 @@ init_screen::@return: scope:[init_screen] from init_screen::@2
(byte) BMM#2 ← phi( @2/(byte) BMM#3 )
(byte*) FGCOL#2 ← phi( @2/(byte*) FGCOL#3 )
(byte*) BGCOL#4 ← phi( @2/(byte*) BGCOL#8 )
call main param-assignment
call main
to:@6
@6: scope:[] from @5
to:@end
@ -1251,7 +1251,7 @@ FINAL CONTROL FLOW GRAPH
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
@ -1260,18 +1260,18 @@ main: scope:[main] from @5
[5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
[6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
[7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
[8] call init_screen param-assignment [ ] ( main:2 [ ] )
[8] call init_screen [ ] ( main:2 [ ] )
to:main::@5
main::@5: scope:[main] from main
[9] phi() [ ] ( main:2 [ ] )
[10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
[10] call init_plot_tables [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@2 main::@5 main::@7
[11] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@2 [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[12] *((const byte*) BGCOL#0) ← ++ *((const byte*) BGCOL#0) [ ] ( main:2 [ ] )
[13] call plots param-assignment [ ] ( main:2 [ ] )
[13] call plots [ ] ( main:2 [ ] )
to:main::@7
main::@7: scope:[main] from main::@3
[14] *((const byte*) BGCOL#0) ← -- *((const byte*) BGCOL#0) [ ] ( main:2 [ ] )
@ -1283,7 +1283,7 @@ plots::@1: scope:[plots] from plots plots::@3
[16] (byte) plots::i#2 ← phi( plots/(byte/signed byte/word/signed word/dword/signed dword) 0 plots::@3/(byte) plots::i#1 ) [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
[17] (byte) plot::x#0 ← *((const byte[]) plots_x#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 ] )
[18] (byte) plot::y#0 ← *((const byte[]) plots_y#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 plot::y#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 plot::y#0 ] )
[19] call plot param-assignment [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
[19] call plot [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
to:plots::@3
plots::@3: scope:[plots] from plots::@1
[20] (byte) plots::i#1 ← ++ (byte) plots::i#2 [ plots::i#1 ] ( main:2::plots:13 [ plots::i#1 ] )
@ -1618,7 +1618,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
bend_from_b5:
@ -1639,7 +1639,7 @@ main: {
//SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #SCREEN/$40|BITMAP/$400
sta D018
//SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call init_screen [ ] ( main:2 [ ] )
//SEG14 [61] phi from main to init_screen [phi:main->init_screen]
init_screen_from_main:
jsr init_screen
@ -1648,7 +1648,7 @@ main: {
jmp b5
//SEG16 main::@5
b5:
//SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call init_plot_tables [ ] ( main:2 [ ] )
//SEG18 [35] phi from main::@5 to init_plot_tables [phi:main::@5->init_plot_tables]
init_plot_tables_from_b5:
jsr init_plot_tables
@ -1664,7 +1664,7 @@ main: {
b3:
//SEG22 [12] *((const byte*) BGCOL#0) ← ++ *((const byte*) BGCOL#0) [ ] ( main:2 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1
inc BGCOL
//SEG23 [13] call plots param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call plots [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@3 to plots [phi:main::@3->plots]
plots_from_b3:
jsr plots
@ -1698,7 +1698,7 @@ plots: {
ldy i
lda plots_y,y
sta plot.y
//SEG35 [19] call plot param-assignment [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
//SEG35 [19] call plot [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
jsr plot
jmp b3
//SEG36 plots::@3
@ -2162,7 +2162,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
bend_from_b5:
@ -2183,7 +2183,7 @@ main: {
//SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #SCREEN/$40|BITMAP/$400
sta D018
//SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call init_screen [ ] ( main:2 [ ] )
//SEG14 [61] phi from main to init_screen [phi:main->init_screen]
init_screen_from_main:
jsr init_screen
@ -2192,7 +2192,7 @@ main: {
jmp b5
//SEG16 main::@5
b5:
//SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call init_plot_tables [ ] ( main:2 [ ] )
//SEG18 [35] phi from main::@5 to init_plot_tables [phi:main::@5->init_plot_tables]
init_plot_tables_from_b5:
jsr init_plot_tables
@ -2208,7 +2208,7 @@ main: {
b3:
//SEG22 [12] *((const byte*) BGCOL#0) ← ++ *((const byte*) BGCOL#0) [ ] ( main:2 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1
inc BGCOL
//SEG23 [13] call plots param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call plots [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@3 to plots [phi:main::@3->plots]
plots_from_b3:
jsr plots
@ -2238,7 +2238,7 @@ plots: {
//SEG34 [18] (byte) plot::y#0 ← *((const byte[]) plots_y#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 plot::y#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 plot::y#0 ] ) -- vbuz1=pbuc1_derefidx_vbuxx
lda plots_y,x
sta plot.y
//SEG35 [19] call plot param-assignment [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
//SEG35 [19] call plot [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
jsr plot
jmp b3
//SEG36 plots::@3
@ -2746,7 +2746,7 @@ Score: 6207
//SEG2 @begin
//SEG3 [1] phi from @begin to @5 [phi:@begin->@5]
//SEG4 @5
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
//SEG7 @end
@ -2763,12 +2763,12 @@ main: {
//SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #SCREEN/$40|BITMAP/$400
sta D018
//SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
//SEG13 [8] call init_screen [ ] ( main:2 [ ] )
//SEG14 [61] phi from main to init_screen [phi:main->init_screen]
jsr init_screen
//SEG15 [9] phi from main to main::@5 [phi:main->main::@5]
//SEG16 main::@5
//SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
//SEG17 [10] call init_plot_tables [ ] ( main:2 [ ] )
//SEG18 [35] phi from main::@5 to init_plot_tables [phi:main::@5->init_plot_tables]
jsr init_plot_tables
//SEG19 main::@2
@ -2780,7 +2780,7 @@ main: {
//SEG21 main::@3
//SEG22 [12] *((const byte*) BGCOL#0) ← ++ *((const byte*) BGCOL#0) [ ] ( main:2 [ ] ) -- _deref_pbuc1=_inc__deref_pbuc1
inc BGCOL
//SEG23 [13] call plots param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call plots [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@3 to plots [phi:main::@3->plots]
jsr plots
//SEG25 main::@7
@ -2803,7 +2803,7 @@ plots: {
//SEG34 [18] (byte) plot::y#0 ← *((const byte[]) plots_y#0 + (byte) plots::i#2) [ plots::i#2 plot::x#0 plot::y#0 ] ( main:2::plots:13 [ plots::i#2 plot::x#0 plot::y#0 ] ) -- vbuz1=pbuc1_derefidx_vbuxx
lda plots_y,x
sta plot.y
//SEG35 [19] call plot param-assignment [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
//SEG35 [19] call plot [ plots::i#2 ] ( main:2::plots:13 [ plots::i#2 ] )
jsr plot
//SEG36 plots::@3
//SEG37 [20] (byte) plots::i#1 ← ++ (byte) plots::i#2 [ plots::i#1 ] ( main:2::plots:13 [ plots::i#1 ] ) -- vbuxx=_inc_vbuxx

@ -3,21 +3,21 @@
to:@4
@4: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @4
[3] phi() [ ] ( )
main: scope:[main] from @4
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_const_if param-assignment [ ] ( main:2 [ ] )
[5] call bool_const_if [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_const_vars param-assignment [ ] ( main:2 [ ] )
[7] call bool_const_vars [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_const_inline param-assignment [ ] ( main:2 [ ] )
[9] call bool_const_inline [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[10] return [ ] ( main:2 [ ] )

@ -218,13 +218,13 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
(byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024
to:@4
main: scope:[main] from @4
call bool_const_if param-assignment
call bool_const_if
to:main::@1
main::@1: scope:[main] from main
call bool_const_vars param-assignment
call bool_const_vars
to:main::@2
main::@2: scope:[main] from main::@1
call bool_const_inline param-assignment
call bool_const_inline
to:main::@3
main::@3: scope:[main] from main::@2
to:main::@return
@ -294,7 +294,7 @@ bool_const_inline::@return: scope:[bool_const_inline] from bool_const_inline::@
return
to:@return
@4: scope:[] from @begin
call main param-assignment
call main
to:@5
@5: scope:[] from @4
to:@end
@ -482,21 +482,21 @@ FINAL CONTROL FLOW GRAPH
to:@4
@4: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @4
[3] phi() [ ] ( )
main: scope:[main] from @4
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_const_if param-assignment [ ] ( main:2 [ ] )
[5] call bool_const_if [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_const_vars param-assignment [ ] ( main:2 [ ] )
[7] call bool_const_vars [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_const_inline param-assignment [ ] ( main:2 [ ] )
[9] call bool_const_inline [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[10] return [ ] ( main:2 [ ] )
@ -587,7 +587,7 @@ b4_from_bbegin:
jmp b4
//SEG4 @4
b4:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
main_from_b4:
jsr main
@ -598,7 +598,7 @@ bend_from_b4:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_const_if param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_const_if [ ] ( main:2 [ ] )
//SEG11 [17] phi from main to bool_const_if [phi:main->bool_const_if]
bool_const_if_from_main:
jsr bool_const_if
@ -607,7 +607,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_const_vars param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_const_vars [ ] ( main:2 [ ] )
//SEG15 [14] phi from main::@1 to bool_const_vars [phi:main::@1->bool_const_vars]
bool_const_vars_from_b1:
jsr bool_const_vars
@ -616,7 +616,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_const_inline param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_const_inline [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to bool_const_inline [phi:main::@2->bool_const_inline]
bool_const_inline_from_b2:
jsr bool_const_inline
@ -701,7 +701,7 @@ b4_from_bbegin:
jmp b4
//SEG4 @4
b4:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
main_from_b4:
jsr main
@ -712,7 +712,7 @@ bend_from_b4:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_const_if param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_const_if [ ] ( main:2 [ ] )
//SEG11 [17] phi from main to bool_const_if [phi:main->bool_const_if]
bool_const_if_from_main:
jsr bool_const_if
@ -721,7 +721,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_const_vars param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_const_vars [ ] ( main:2 [ ] )
//SEG15 [14] phi from main::@1 to bool_const_vars [phi:main::@1->bool_const_vars]
bool_const_vars_from_b1:
jsr bool_const_vars
@ -730,7 +730,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_const_inline param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_const_inline [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to bool_const_inline [phi:main::@2->bool_const_inline]
bool_const_inline_from_b2:
jsr bool_const_inline
@ -859,24 +859,24 @@ Score: 66
//SEG2 @begin
//SEG3 [1] phi from @begin to @4 [phi:@begin->@4]
//SEG4 @4
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
jsr main
//SEG7 [3] phi from @4 to @end [phi:@4->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call bool_const_if param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_const_if [ ] ( main:2 [ ] )
//SEG11 [17] phi from main to bool_const_if [phi:main->bool_const_if]
jsr bool_const_if
//SEG12 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG13 main::@1
//SEG14 [7] call bool_const_vars param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_const_vars [ ] ( main:2 [ ] )
//SEG15 [14] phi from main::@1 to bool_const_vars [phi:main::@1->bool_const_vars]
jsr bool_const_vars
//SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG17 main::@2
//SEG18 [9] call bool_const_inline param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_const_inline [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to bool_const_inline [phi:main::@2->bool_const_inline]
jsr bool_const_inline
//SEG20 main::@return

@ -3,7 +3,7 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -15,7 +15,7 @@ main::@1: scope:[main] from main main::@3
[6] (byte~) main::$0 ← (byte) main::i#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ main::i#2 main::$0 ] ( main:2 [ main::i#2 main::$0 ] )
[7] (bool) isSet::b#0 ← (byte~) main::$0 == (byte/signed byte/word/signed word/dword/signed dword) 0 [ main::i#2 isSet::b#0 ] ( main:2 [ main::i#2 isSet::b#0 ] )
[8] (byte) isSet::i#0 ← (byte) main::i#2 [ main::i#2 isSet::b#0 isSet::i#0 ] ( main:2 [ main::i#2 isSet::b#0 isSet::i#0 ] )
[9] call isSet param-assignment [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
[9] call isSet [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
[10] (bool) isSet::return#0 ← (bool) isSet::return#1 [ main::i#2 isSet::return#0 ] ( main:2 [ main::i#2 isSet::return#0 ] )
to:main::@7
main::@7: scope:[main] from main::@1

@ -122,7 +122,7 @@ main::@1: scope:[main] from main main::@3
(bool~) main::$1 ← (byte~) main::$0 == (byte/signed byte/word/signed word/dword/signed dword) 0
(byte) isSet::i#0 ← (byte) main::i#2
(bool) isSet::b#0 ← (bool~) main::$1
call isSet param-assignment
call isSet
(bool) isSet::return#0 ← (bool) isSet::return#2
to:main::@7
main::@7: scope:[main] from main::@1
@ -166,7 +166,7 @@ isSet::@return: scope:[isSet] from isSet
return
to:@return
@2: scope:[] from @begin
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -306,7 +306,7 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -318,7 +318,7 @@ main::@1: scope:[main] from main main::@3
[6] (byte~) main::$0 ← (byte) main::i#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ main::i#2 main::$0 ] ( main:2 [ main::i#2 main::$0 ] )
[7] (bool) isSet::b#0 ← (byte~) main::$0 == (byte/signed byte/word/signed word/dword/signed dword) 0 [ main::i#2 isSet::b#0 ] ( main:2 [ main::i#2 isSet::b#0 ] )
[8] (byte) isSet::i#0 ← (byte) main::i#2 [ main::i#2 isSet::b#0 isSet::i#0 ] ( main:2 [ main::i#2 isSet::b#0 isSet::i#0 ] )
[9] call isSet param-assignment [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
[9] call isSet [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
[10] (bool) isSet::return#0 ← (bool) isSet::return#1 [ main::i#2 isSet::return#0 ] ( main:2 [ main::i#2 isSet::return#0 ] )
to:main::@7
main::@7: scope:[main] from main::@1
@ -436,7 +436,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -478,7 +478,7 @@ main: {
//SEG17 [8] (byte) isSet::i#0 ← (byte) main::i#2 [ main::i#2 isSet::b#0 isSet::i#0 ] ( main:2 [ main::i#2 isSet::b#0 isSet::i#0 ] ) -- vbuz1=vbuz2
lda i
sta isSet.i
//SEG18 [9] call isSet param-assignment [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
//SEG18 [9] call isSet [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
jsr isSet
//SEG19 [10] (bool) isSet::return#0 ← (bool) isSet::return#1 [ main::i#2 isSet::return#0 ] ( main:2 [ main::i#2 isSet::return#0 ] ) -- vboz1=vboz2
lda isSet.return_1
@ -603,7 +603,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -638,7 +638,7 @@ main: {
sta isSet.b
//SEG17 [8] (byte) isSet::i#0 ← (byte) main::i#2 [ main::i#2 isSet::b#0 isSet::i#0 ] ( main:2 [ main::i#2 isSet::b#0 isSet::i#0 ] )
// (byte) isSet::i#0 = (byte) main::i#2 // register copy reg byte x
//SEG18 [9] call isSet param-assignment [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
//SEG18 [9] call isSet [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
jsr isSet
//SEG19 [10] (bool) isSet::return#0 ← (bool) isSet::return#1 [ main::i#2 isSet::return#0 ] ( main:2 [ main::i#2 isSet::return#0 ] )
// (bool) isSet::return#0 = (bool) isSet::return#1 // register copy reg byte a
@ -776,7 +776,7 @@ Score: 546
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
jsr main
//SEG7 [3] phi from @2 to @end [phi:@2->@end]
@ -803,7 +803,7 @@ main: {
sta isSet.b
//SEG17 [8] (byte) isSet::i#0 ← (byte) main::i#2 [ main::i#2 isSet::b#0 isSet::i#0 ] ( main:2 [ main::i#2 isSet::b#0 isSet::i#0 ] )
// (byte) isSet::i#0 = (byte) main::i#2 // register copy reg byte x
//SEG18 [9] call isSet param-assignment [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
//SEG18 [9] call isSet [ main::i#2 isSet::return#1 ] ( main:2 [ main::i#2 isSet::return#1 ] )
jsr isSet
//SEG19 [10] (bool) isSet::return#0 ← (bool) isSet::return#1 [ main::i#2 isSet::return#0 ] ( main:2 [ main::i#2 isSet::return#0 ] )
// (bool) isSet::return#0 = (bool) isSet::return#1 // register copy reg byte a

@ -3,25 +3,25 @@
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
main: scope:[main] from @5
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_and param-assignment [ ] ( main:2 [ ] )
[5] call bool_and [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_or param-assignment [ ] ( main:2 [ ] )
[7] call bool_or [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_not param-assignment [ ] ( main:2 [ ] )
[9] call bool_not [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call bool_complex param-assignment [ ] ( main:2 [ ] )
[11] call bool_complex [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@3
[12] return [ ] ( main:2 [ ] )

@ -310,16 +310,16 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
@begin: scope:[] from
to:@5
main: scope:[main] from @5
call bool_and param-assignment
call bool_and
to:main::@1
main::@1: scope:[main] from main
call bool_or param-assignment
call bool_or
to:main::@2
main::@2: scope:[main] from main::@1
call bool_not param-assignment
call bool_not
to:main::@3
main::@3: scope:[main] from main::@2
call bool_complex param-assignment
call bool_complex
to:main::@4
main::@4: scope:[main] from main::@3
to:main::@return
@ -450,7 +450,7 @@ bool_complex::@return: scope:[bool_complex] from bool_complex::@3
return
to:@return
@5: scope:[] from @begin
call main param-assignment
call main
to:@6
@6: scope:[] from @5
to:@end
@ -682,25 +682,25 @@ FINAL CONTROL FLOW GRAPH
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
main: scope:[main] from @5
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_and param-assignment [ ] ( main:2 [ ] )
[5] call bool_and [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_or param-assignment [ ] ( main:2 [ ] )
[7] call bool_or [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_not param-assignment [ ] ( main:2 [ ] )
[9] call bool_not [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call bool_complex param-assignment [ ] ( main:2 [ ] )
[11] call bool_complex [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@3
[12] return [ ] ( main:2 [ ] )
@ -951,7 +951,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
main_from_b5:
jsr main
@ -962,7 +962,7 @@ bend_from_b5:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [46] phi from main to bool_and [phi:main->bool_and]
bool_and_from_main:
jsr bool_and
@ -971,7 +971,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [36] phi from main::@1 to bool_or [phi:main::@1->bool_or]
bool_or_from_b1:
jsr bool_or
@ -980,7 +980,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [26] phi from main::@2 to bool_not [phi:main::@2->bool_not]
bool_not_from_b2:
jsr bool_not
@ -989,7 +989,7 @@ main: {
jmp b3
//SEG21 main::@3
b3:
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
bool_complex_from_b3:
jsr bool_complex
@ -1328,7 +1328,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
main_from_b5:
jsr main
@ -1339,7 +1339,7 @@ bend_from_b5:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [46] phi from main to bool_and [phi:main->bool_and]
bool_and_from_main:
jsr bool_and
@ -1348,7 +1348,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [36] phi from main::@1 to bool_or [phi:main::@1->bool_or]
bool_or_from_b1:
jsr bool_or
@ -1357,7 +1357,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [26] phi from main::@2 to bool_not [phi:main::@2->bool_not]
bool_not_from_b2:
jsr bool_not
@ -1366,7 +1366,7 @@ main: {
jmp b3
//SEG21 main::@3
b3:
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
bool_complex_from_b3:
jsr bool_complex
@ -1762,29 +1762,29 @@ Score: 1810
//SEG2 @begin
//SEG3 [1] phi from @begin to @5 [phi:@begin->@5]
//SEG4 @5
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
jsr main
//SEG7 [3] phi from @5 to @end [phi:@5->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [46] phi from main to bool_and [phi:main->bool_and]
jsr bool_and
//SEG12 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG13 main::@1
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [36] phi from main::@1 to bool_or [phi:main::@1->bool_or]
jsr bool_or
//SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG17 main::@2
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [26] phi from main::@2 to bool_not [phi:main::@2->bool_not]
jsr bool_not
//SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
//SEG21 main::@3
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
jsr bool_complex
//SEG24 main::@return

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -81,7 +81,7 @@ main::@return: scope:[main] from main::@1 main::@2
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -155,7 +155,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -207,7 +207,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -269,7 +269,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -341,7 +341,7 @@ Score: 43
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,25 +3,25 @@
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
main: scope:[main] from @5
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_and param-assignment [ ] ( main:2 [ ] )
[5] call bool_and [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_or param-assignment [ ] ( main:2 [ ] )
[7] call bool_or [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_not param-assignment [ ] ( main:2 [ ] )
[9] call bool_not [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call bool_complex param-assignment [ ] ( main:2 [ ] )
[11] call bool_complex [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@3
[12] return [ ] ( main:2 [ ] )

@ -346,16 +346,16 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
@begin: scope:[] from
to:@5
main: scope:[main] from @5
call bool_and param-assignment
call bool_and
to:main::@1
main::@1: scope:[main] from main
call bool_or param-assignment
call bool_or
to:main::@2
main::@2: scope:[main] from main::@1
call bool_not param-assignment
call bool_not
to:main::@3
main::@3: scope:[main] from main::@2
call bool_complex param-assignment
call bool_complex
to:main::@4
main::@4: scope:[main] from main::@3
to:main::@return
@ -497,7 +497,7 @@ bool_complex::@return: scope:[bool_complex] from bool_complex::@3
return
to:@return
@5: scope:[] from @begin
call main param-assignment
call main
to:@6
@6: scope:[] from @5
to:@end
@ -764,25 +764,25 @@ FINAL CONTROL FLOW GRAPH
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
main: scope:[main] from @5
[4] phi() [ ] ( main:2 [ ] )
[5] call bool_and param-assignment [ ] ( main:2 [ ] )
[5] call bool_and [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call bool_or param-assignment [ ] ( main:2 [ ] )
[7] call bool_or [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call bool_not param-assignment [ ] ( main:2 [ ] )
[9] call bool_not [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call bool_complex param-assignment [ ] ( main:2 [ ] )
[11] call bool_complex [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@3
[12] return [ ] ( main:2 [ ] )
@ -1052,7 +1052,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
main_from_b5:
jsr main
@ -1063,7 +1063,7 @@ bend_from_b5:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [47] phi from main to bool_and [phi:main->bool_and]
bool_and_from_main:
jsr bool_and
@ -1072,7 +1072,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [37] phi from main::@1 to bool_or [phi:main::@1->bool_or]
bool_or_from_b1:
jsr bool_or
@ -1081,7 +1081,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [27] phi from main::@2 to bool_not [phi:main::@2->bool_not]
bool_not_from_b2:
jsr bool_not
@ -1090,7 +1090,7 @@ main: {
jmp b3
//SEG21 main::@3
b3:
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
bool_complex_from_b3:
jsr bool_complex
@ -1457,7 +1457,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
main_from_b5:
jsr main
@ -1468,7 +1468,7 @@ bend_from_b5:
bend:
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [47] phi from main to bool_and [phi:main->bool_and]
bool_and_from_main:
jsr bool_and
@ -1477,7 +1477,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [37] phi from main::@1 to bool_or [phi:main::@1->bool_or]
bool_or_from_b1:
jsr bool_or
@ -1486,7 +1486,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [27] phi from main::@2 to bool_not [phi:main::@2->bool_not]
bool_not_from_b2:
jsr bool_not
@ -1495,7 +1495,7 @@ main: {
jmp b3
//SEG21 main::@3
b3:
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
bool_complex_from_b3:
jsr bool_complex
@ -1922,29 +1922,29 @@ Score: 2095
//SEG2 @begin
//SEG3 [1] phi from @begin to @5 [phi:@begin->@5]
//SEG4 @5
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @5 to main [phi:@5->main]
jsr main
//SEG7 [3] phi from @5 to @end [phi:@5->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call bool_and param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call bool_and [ ] ( main:2 [ ] )
//SEG11 [47] phi from main to bool_and [phi:main->bool_and]
jsr bool_and
//SEG12 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG13 main::@1
//SEG14 [7] call bool_or param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call bool_or [ ] ( main:2 [ ] )
//SEG15 [37] phi from main::@1 to bool_or [phi:main::@1->bool_or]
jsr bool_or
//SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG17 main::@2
//SEG18 [9] call bool_not param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call bool_not [ ] ( main:2 [ ] )
//SEG19 [27] phi from main::@2 to bool_not [phi:main::@2->bool_not]
jsr bool_not
//SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
//SEG21 main::@3
//SEG22 [11] call bool_complex param-assignment [ ] ( main:2 [ ] )
//SEG22 [11] call bool_complex [ ] ( main:2 [ ] )
//SEG23 [13] phi from main::@3 to bool_complex [phi:main::@3->bool_complex]
jsr bool_complex
//SEG24 main::@return

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -208,7 +208,7 @@ main::@return: scope:[main] from main::@2
to:@return
@1: scope:[] from @begin
(byte) STAR#4 ← phi( @begin/(byte) STAR#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -435,7 +435,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -548,7 +548,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -698,7 +698,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -887,7 +887,7 @@ Score: 992
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -203,7 +203,7 @@ main::@return: scope:[main] from main::@2
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -419,7 +419,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -530,7 +530,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -682,7 +682,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -876,7 +876,7 @@ Score: 1112
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
@ -11,7 +11,7 @@ main: scope:[main] from @5
asm { sei }
[5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
[6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
[7] call gfx_init param-assignment [ ] ( main:2 [ ] )
[7] call gfx_init [ ] ( main:2 [ ] )
to:main::@17
main::@17: scope:[main] from main
[8] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
@ -63,18 +63,18 @@ main::@8: scope:[main] from main::@7 main::@8
to:main::@3
gfx_init: scope:[gfx_init] from main
[44] phi() [ ] ( main:2::gfx_init:7 [ ] )
[45] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
[45] call gfx_init_screen0 [ ] ( main:2::gfx_init:7 [ ] )
to:gfx_init::@1
gfx_init::@1: scope:[gfx_init] from gfx_init
[46] phi() [ ] ( main:2::gfx_init:7 [ ] )
[47] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
[47] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:7 [ ] )
to:gfx_init::@return
gfx_init::@return: scope:[gfx_init] from gfx_init::@1
[48] return [ ] ( main:2::gfx_init:7 [ ] )
to:@return
gfx_init_plane_charset8: scope:[gfx_init_plane_charset8] from gfx_init::@1
[49] phi() [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[50] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[50] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
to:gfx_init_plane_charset8::@9
gfx_init_plane_charset8::@9: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8
[51] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
@ -123,7 +123,7 @@ gfx_init_plane_charset8::@7: scope:[gfx_init_plane_charset8] from gfx_init_plan
to:gfx_init_plane_charset8::@8
gfx_init_plane_charset8::@8: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@7
[71] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[72] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[72] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
to:gfx_init_plane_charset8::@return
gfx_init_plane_charset8::@return: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@8
[73] return [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )

@ -1385,7 +1385,7 @@ main: scope:[main] from @5
asm { sei }
*((byte*) PROCPORT_DDR#0) ← (byte) PROCPORT_DDR_MEMORY_MASK#0
*((byte*) PROCPORT#0) ← (byte) PROCPORT_RAM_IO#0
call gfx_init param-assignment
call gfx_init
to:main::@17
main::@17: scope:[main] from main
*((byte*) DTV_FEATURE#0) ← (byte) DTV_FEATURE_ENABLE#0
@ -1480,10 +1480,10 @@ main::@return: scope:[main] from main::@2
return
to:@return
gfx_init: scope:[gfx_init] from main
call gfx_init_screen0 param-assignment
call gfx_init_screen0
to:gfx_init::@1
gfx_init::@1: scope:[gfx_init] from gfx_init
call gfx_init_plane_charset8 param-assignment
call gfx_init_plane_charset8
to:gfx_init::@2
gfx_init::@2: scope:[gfx_init] from gfx_init::@1
to:gfx_init::@return
@ -1528,7 +1528,7 @@ gfx_init_plane_charset8: scope:[gfx_init_plane_charset8] from gfx_init::@1
(byte~) gfx_init_plane_charset8::$1 ← ((byte)) (byte*~) gfx_init_plane_charset8::$0
(byte) gfx_init_plane_charset8::gfxbCpuBank#0 ← (byte~) gfx_init_plane_charset8::$1
(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ← (byte) gfx_init_plane_charset8::gfxbCpuBank#0
call dtvSetCpuBankSegment1 param-assignment
call dtvSetCpuBankSegment1
to:gfx_init_plane_charset8::@9
gfx_init_plane_charset8::@9: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8
(byte) gfx_init_plane_charset8::gfxbCpuBank#2 ← phi( gfx_init_plane_charset8/(byte) gfx_init_plane_charset8::gfxbCpuBank#0 )
@ -1626,7 +1626,7 @@ gfx_init_plane_charset8::@8: scope:[gfx_init_plane_charset8] from gfx_init_plan
(byte/signed byte/word/signed word/dword/signed dword~) gfx_init_plane_charset8::$14 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
(byte~) gfx_init_plane_charset8::$15 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) gfx_init_plane_charset8::$14
(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte~) gfx_init_plane_charset8::$15
call dtvSetCpuBankSegment1 param-assignment
call dtvSetCpuBankSegment1
to:gfx_init_plane_charset8::@10
gfx_init_plane_charset8::@10: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@8
to:gfx_init_plane_charset8::@return
@ -1634,7 +1634,7 @@ gfx_init_plane_charset8::@return: scope:[gfx_init_plane_charset8] from gfx_init
return
to:@return
@5: scope:[] from @1
call main param-assignment
call main
to:@6
@6: scope:[] from @5
to:@end
@ -2285,7 +2285,7 @@ FINAL CONTROL FLOW GRAPH
to:@5
@5: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @5
[3] phi() [ ] ( )
@ -2293,7 +2293,7 @@ main: scope:[main] from @5
asm { sei }
[5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
[6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
[7] call gfx_init param-assignment [ ] ( main:2 [ ] )
[7] call gfx_init [ ] ( main:2 [ ] )
to:main::@17
main::@17: scope:[main] from main
[8] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
@ -2345,18 +2345,18 @@ main::@8: scope:[main] from main::@7 main::@8
to:main::@3
gfx_init: scope:[gfx_init] from main
[44] phi() [ ] ( main:2::gfx_init:7 [ ] )
[45] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
[45] call gfx_init_screen0 [ ] ( main:2::gfx_init:7 [ ] )
to:gfx_init::@1
gfx_init::@1: scope:[gfx_init] from gfx_init
[46] phi() [ ] ( main:2::gfx_init:7 [ ] )
[47] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
[47] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:7 [ ] )
to:gfx_init::@return
gfx_init::@return: scope:[gfx_init] from gfx_init::@1
[48] return [ ] ( main:2::gfx_init:7 [ ] )
to:@return
gfx_init_plane_charset8: scope:[gfx_init_plane_charset8] from gfx_init::@1
[49] phi() [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[50] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[50] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
to:gfx_init_plane_charset8::@9
gfx_init_plane_charset8::@9: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8
[51] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
@ -2405,7 +2405,7 @@ gfx_init_plane_charset8::@7: scope:[gfx_init_plane_charset8] from gfx_init_plan
to:gfx_init_plane_charset8::@8
gfx_init_plane_charset8::@8: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@7
[71] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[72] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
[72] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
to:gfx_init_plane_charset8::@return
gfx_init_plane_charset8::@return: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@8
[73] return [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
@ -2760,7 +2760,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
bend_from_b5:
@ -2782,7 +2782,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init [ ] ( main:2 [ ] )
//SEG13 [44] phi from main to gfx_init [phi:main->gfx_init]
gfx_init_from_main:
jsr gfx_init
@ -2994,7 +2994,7 @@ main: {
}
//SEG59 gfx_init
gfx_init: {
//SEG60 [45] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG60 [45] call gfx_init_screen0 [ ] ( main:2::gfx_init:7 [ ] )
//SEG61 [78] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0]
gfx_init_screen0_from_gfx_init:
jsr gfx_init_screen0
@ -3003,7 +3003,7 @@ gfx_init: {
jmp b1
//SEG63 gfx_init::@1
b1:
//SEG64 [47] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG64 [47] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:7 [ ] )
//SEG65 [49] phi from gfx_init::@1 to gfx_init_plane_charset8 [phi:gfx_init::@1->gfx_init_plane_charset8]
gfx_init_plane_charset8_from_b1:
jsr gfx_init_plane_charset8
@ -3025,7 +3025,7 @@ gfx_init_plane_charset8: {
.label cr = 6
.label ch = 3
.label c = $c
//SEG69 [50] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG69 [50] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG70 [74] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_gfx_init_plane_charset8:
//SEG71 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (const byte) gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1
@ -3178,7 +3178,7 @@ gfx_init_plane_charset8: {
//SEG131 [71] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG132 [72] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG132 [72] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG133 [74] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b8:
//SEG134 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1
@ -3507,7 +3507,7 @@ b5_from_bbegin:
jmp b5
//SEG4 @5
b5:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
bend_from_b5:
@ -3524,7 +3524,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init [ ] ( main:2 [ ] )
//SEG13 [44] phi from main to gfx_init [phi:main->gfx_init]
gfx_init_from_main:
jsr gfx_init
@ -3725,7 +3725,7 @@ main: {
}
//SEG59 gfx_init
gfx_init: {
//SEG60 [45] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG60 [45] call gfx_init_screen0 [ ] ( main:2::gfx_init:7 [ ] )
//SEG61 [78] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0]
gfx_init_screen0_from_gfx_init:
jsr gfx_init_screen0
@ -3734,7 +3734,7 @@ gfx_init: {
jmp b1
//SEG63 gfx_init::@1
b1:
//SEG64 [47] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG64 [47] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:7 [ ] )
//SEG65 [49] phi from gfx_init::@1 to gfx_init_plane_charset8 [phi:gfx_init::@1->gfx_init_plane_charset8]
gfx_init_plane_charset8_from_b1:
jsr gfx_init_plane_charset8
@ -3753,7 +3753,7 @@ gfx_init_plane_charset8: {
.label col = 9
.label cr = 5
.label ch = 2
//SEG69 [50] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG69 [50] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG70 [74] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_gfx_init_plane_charset8:
//SEG71 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (const byte) gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
@ -3899,7 +3899,7 @@ gfx_init_plane_charset8: {
//SEG131 [71] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG132 [72] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG132 [72] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG133 [74] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b8:
//SEG134 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
@ -4337,7 +4337,7 @@ Score: 75363
//SEG2 @begin
//SEG3 [1] phi from @begin to @5 [phi:@begin->@5]
//SEG4 @5
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @5 to @end [phi:@5->@end]
//SEG7 @end
@ -4351,7 +4351,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init [ ] ( main:2 [ ] )
//SEG13 [44] phi from main to gfx_init [phi:main->gfx_init]
jsr gfx_init
//SEG14 main::@17
@ -4536,12 +4536,12 @@ main: {
}
//SEG59 gfx_init
gfx_init: {
//SEG60 [45] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG60 [45] call gfx_init_screen0 [ ] ( main:2::gfx_init:7 [ ] )
//SEG61 [78] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0]
jsr gfx_init_screen0
//SEG62 [46] phi from gfx_init to gfx_init::@1 [phi:gfx_init->gfx_init::@1]
//SEG63 gfx_init::@1
//SEG64 [47] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:7 [ ] )
//SEG64 [47] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:7 [ ] )
//SEG65 [49] phi from gfx_init::@1 to gfx_init_plane_charset8 [phi:gfx_init::@1->gfx_init_plane_charset8]
jsr gfx_init_plane_charset8
//SEG66 gfx_init::@return
@ -4557,7 +4557,7 @@ gfx_init_plane_charset8: {
.label col = 9
.label cr = 5
.label ch = 2
//SEG69 [50] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG69 [50] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG70 [74] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1]
//SEG71 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (const byte) gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
lda #gfxbCpuBank
@ -4677,7 +4677,7 @@ gfx_init_plane_charset8: {
//SEG131 [71] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG132 [72] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG132 [72] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:7::gfx_init_plane_charset8:47 [ ] )
//SEG133 [74] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1]
//SEG134 [74] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
lda #$4000/$4000

@ -3,7 +3,7 @@
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -11,7 +11,7 @@ main: scope:[main] from @3
asm { sei }
[5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
[6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
[7] call gfx_init_chunky param-assignment [ ] ( main:2 [ ] )
[7] call gfx_init_chunky [ ] ( main:2 [ ] )
to:main::@17
main::@17: scope:[main] from main
[8] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
@ -57,7 +57,7 @@ main::@8: scope:[main] from main::@7 main::@8
to:main::@3
gfx_init_chunky: scope:[gfx_init_chunky] from main
[38] phi() [ ] ( main:2::gfx_init_chunky:7 [ ] )
[39] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
[39] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
to:gfx_init_chunky::@1
gfx_init_chunky::@1: scope:[gfx_init_chunky] from gfx_init_chunky gfx_init_chunky::@5
[40] (byte) gfx_init_chunky::gfxbCpuBank#7 ← phi( gfx_init_chunky::@5/(byte) gfx_init_chunky::gfxbCpuBank#8 gfx_init_chunky/++((byte))(const byte*) CHUNKY#0/(word/signed word/dword/signed dword) 16384 ) [ gfx_init_chunky::gfxb#5 gfx_init_chunky::y#6 gfx_init_chunky::gfxbCpuBank#7 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::gfxb#5 gfx_init_chunky::y#6 gfx_init_chunky::gfxbCpuBank#7 ] )
@ -72,7 +72,7 @@ gfx_init_chunky::@2: scope:[gfx_init_chunky] from gfx_init_chunky::@1 gfx_init_
to:gfx_init_chunky::@4
gfx_init_chunky::@4: scope:[gfx_init_chunky] from gfx_init_chunky::@2
[43] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
[44] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
[44] call dtvSetCpuBankSegment1 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
to:gfx_init_chunky::@8
gfx_init_chunky::@8: scope:[gfx_init_chunky] from gfx_init_chunky::@4
[45] (byte) gfx_init_chunky::gfxbCpuBank#2 ← ++ (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#2 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#2 ] )
@ -93,7 +93,7 @@ gfx_init_chunky::@5: scope:[gfx_init_chunky] from gfx_init_chunky::@3
to:gfx_init_chunky::@6
gfx_init_chunky::@6: scope:[gfx_init_chunky] from gfx_init_chunky::@5
[55] phi() [ ] ( main:2::gfx_init_chunky:7 [ ] )
[56] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
[56] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
to:gfx_init_chunky::@return
gfx_init_chunky::@return: scope:[gfx_init_chunky] from gfx_init_chunky::@6
[57] return [ ] ( main:2::gfx_init_chunky:7 [ ] )

@ -1245,7 +1245,7 @@ main: scope:[main] from @3
asm { sei }
*((byte*) PROCPORT_DDR#0) ← (byte) PROCPORT_DDR_MEMORY_MASK#0
*((byte*) PROCPORT#0) ← (byte) PROCPORT_RAM_IO#0
call gfx_init_chunky param-assignment
call gfx_init_chunky
to:main::@17
main::@17: scope:[main] from main
*((byte*) DTV_FEATURE#0) ← (byte) DTV_FEATURE_ENABLE#0
@ -1337,7 +1337,7 @@ gfx_init_chunky: scope:[gfx_init_chunky] from main
(byte~) gfx_init_chunky::$1 ← ((byte)) (byte*~) gfx_init_chunky::$0
(byte) gfx_init_chunky::gfxbCpuBank#0 ← (byte~) gfx_init_chunky::$1
(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ← (byte) gfx_init_chunky::gfxbCpuBank#0
call dtvSetCpuBankSegment1 param-assignment
call dtvSetCpuBankSegment1
to:gfx_init_chunky::@7
gfx_init_chunky::@7: scope:[gfx_init_chunky] from gfx_init_chunky
(byte) gfx_init_chunky::gfxbCpuBank#3 ← phi( gfx_init_chunky/(byte) gfx_init_chunky::gfxbCpuBank#0 )
@ -1379,7 +1379,7 @@ gfx_init_chunky::@4: scope:[gfx_init_chunky] from gfx_init_chunky::@2
(word) gfx_init_chunky::x#5 ← phi( gfx_init_chunky::@2/(word) gfx_init_chunky::x#3 )
(byte) gfx_init_chunky::gfxbCpuBank#4 ← phi( gfx_init_chunky::@2/(byte) gfx_init_chunky::gfxbCpuBank#6 )
(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4
call dtvSetCpuBankSegment1 param-assignment
call dtvSetCpuBankSegment1
to:gfx_init_chunky::@8
gfx_init_chunky::@8: scope:[gfx_init_chunky] from gfx_init_chunky::@4
(byte) gfx_init_chunky::y#5 ← phi( gfx_init_chunky::@4/(byte) gfx_init_chunky::y#7 )
@ -1400,7 +1400,7 @@ gfx_init_chunky::@6: scope:[gfx_init_chunky] from gfx_init_chunky::@5
(byte/signed byte/word/signed word/dword/signed dword~) gfx_init_chunky::$10 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
(byte~) gfx_init_chunky::$11 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) gfx_init_chunky::$10
(byte) dtvSetCpuBankSegment1::cpuBankIdx#2 ← (byte~) gfx_init_chunky::$11
call dtvSetCpuBankSegment1 param-assignment
call dtvSetCpuBankSegment1
to:gfx_init_chunky::@9
gfx_init_chunky::@9: scope:[gfx_init_chunky] from gfx_init_chunky::@6
to:gfx_init_chunky::@return
@ -1408,7 +1408,7 @@ gfx_init_chunky::@return: scope:[gfx_init_chunky] from gfx_init_chunky::@9
return
to:@return
@3: scope:[] from @1
call main param-assignment
call main
to:@4
@4: scope:[] from @3
to:@end
@ -1874,7 +1874,7 @@ FINAL CONTROL FLOW GRAPH
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -1882,7 +1882,7 @@ main: scope:[main] from @3
asm { sei }
[5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
[6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
[7] call gfx_init_chunky param-assignment [ ] ( main:2 [ ] )
[7] call gfx_init_chunky [ ] ( main:2 [ ] )
to:main::@17
main::@17: scope:[main] from main
[8] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
@ -1928,7 +1928,7 @@ main::@8: scope:[main] from main::@7 main::@8
to:main::@3
gfx_init_chunky: scope:[gfx_init_chunky] from main
[38] phi() [ ] ( main:2::gfx_init_chunky:7 [ ] )
[39] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
[39] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
to:gfx_init_chunky::@1
gfx_init_chunky::@1: scope:[gfx_init_chunky] from gfx_init_chunky gfx_init_chunky::@5
[40] (byte) gfx_init_chunky::gfxbCpuBank#7 ← phi( gfx_init_chunky::@5/(byte) gfx_init_chunky::gfxbCpuBank#8 gfx_init_chunky/++((byte))(const byte*) CHUNKY#0/(word/signed word/dword/signed dword) 16384 ) [ gfx_init_chunky::gfxb#5 gfx_init_chunky::y#6 gfx_init_chunky::gfxbCpuBank#7 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::gfxb#5 gfx_init_chunky::y#6 gfx_init_chunky::gfxbCpuBank#7 ] )
@ -1943,7 +1943,7 @@ gfx_init_chunky::@2: scope:[gfx_init_chunky] from gfx_init_chunky::@1 gfx_init_
to:gfx_init_chunky::@4
gfx_init_chunky::@4: scope:[gfx_init_chunky] from gfx_init_chunky::@2
[43] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
[44] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
[44] call dtvSetCpuBankSegment1 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
to:gfx_init_chunky::@8
gfx_init_chunky::@8: scope:[gfx_init_chunky] from gfx_init_chunky::@4
[45] (byte) gfx_init_chunky::gfxbCpuBank#2 ← ++ (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#2 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#2 ] )
@ -1964,7 +1964,7 @@ gfx_init_chunky::@5: scope:[gfx_init_chunky] from gfx_init_chunky::@3
to:gfx_init_chunky::@6
gfx_init_chunky::@6: scope:[gfx_init_chunky] from gfx_init_chunky::@5
[55] phi() [ ] ( main:2::gfx_init_chunky:7 [ ] )
[56] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
[56] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
to:gfx_init_chunky::@return
gfx_init_chunky::@return: scope:[gfx_init_chunky] from gfx_init_chunky::@6
[57] return [ ] ( main:2::gfx_init_chunky:7 [ ] )
@ -2192,7 +2192,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @3 to @end [phi:@3->@end]
bend_from_b3:
@ -2214,7 +2214,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init_chunky param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init_chunky [ ] ( main:2 [ ] )
//SEG13 [38] phi from main to gfx_init_chunky [phi:main->gfx_init_chunky]
gfx_init_chunky_from_main:
jsr gfx_init_chunky
@ -2414,7 +2414,7 @@ gfx_init_chunky: {
.label x = 4
.label gfxbCpuBank = 6
.label y = 3
//SEG54 [39] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG54 [39] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG55 [58] phi from gfx_init_chunky to dtvSetCpuBankSegment1 [phi:gfx_init_chunky->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_gfx_init_chunky:
//SEG56 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const byte*) CHUNKY#0/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1
@ -2474,7 +2474,7 @@ gfx_init_chunky: {
//SEG77 [43] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2
lda gfxbCpuBank
sta dtvSetCpuBankSegment1.cpuBankIdx
//SEG78 [44] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG78 [44] call dtvSetCpuBankSegment1 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG79 [58] phi from gfx_init_chunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b4:
//SEG80 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1#0] -- register_copy
@ -2546,7 +2546,7 @@ gfx_init_chunky: {
jmp b6
//SEG100 gfx_init_chunky::@6
b6:
//SEG101 [56] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG101 [56] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG102 [58] phi from gfx_init_chunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b6:
//SEG103 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1
@ -2717,7 +2717,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @3 to @end [phi:@3->@end]
bend_from_b3:
@ -2734,7 +2734,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init_chunky param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init_chunky [ ] ( main:2 [ ] )
//SEG13 [38] phi from main to gfx_init_chunky [phi:main->gfx_init_chunky]
gfx_init_chunky_from_main:
jsr gfx_init_chunky
@ -2921,7 +2921,7 @@ gfx_init_chunky: {
.label gfxb = 5
.label x = 3
.label y = 2
//SEG54 [39] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG54 [39] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG55 [58] phi from gfx_init_chunky to dtvSetCpuBankSegment1 [phi:gfx_init_chunky->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_gfx_init_chunky:
//SEG56 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const byte*) CHUNKY#0/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
@ -2978,7 +2978,7 @@ gfx_init_chunky: {
b4:
//SEG77 [43] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx
txa
//SEG78 [44] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG78 [44] call dtvSetCpuBankSegment1 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG79 [58] phi from gfx_init_chunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b4:
//SEG80 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1#0] -- register_copy
@ -3048,7 +3048,7 @@ gfx_init_chunky: {
jmp b6
//SEG100 gfx_init_chunky::@6
b6:
//SEG101 [56] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG101 [56] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG102 [58] phi from gfx_init_chunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1]
dtvSetCpuBankSegment1_from_b6:
//SEG103 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
@ -3314,7 +3314,7 @@ Score: 19888
//SEG2 @begin
//SEG3 [1] phi from @begin to @3 [phi:@begin->@3]
//SEG4 @3
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @3 to @end [phi:@3->@end]
//SEG7 @end
@ -3328,7 +3328,7 @@ main: {
//SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #PROCPORT_RAM_IO
sta PROCPORT
//SEG12 [7] call gfx_init_chunky param-assignment [ ] ( main:2 [ ] )
//SEG12 [7] call gfx_init_chunky [ ] ( main:2 [ ] )
//SEG13 [38] phi from main to gfx_init_chunky [phi:main->gfx_init_chunky]
jsr gfx_init_chunky
//SEG14 main::@17
@ -3502,7 +3502,7 @@ gfx_init_chunky: {
.label gfxb = 5
.label x = 3
.label y = 2
//SEG54 [39] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG54 [39] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG55 [58] phi from gfx_init_chunky to dtvSetCpuBankSegment1 [phi:gfx_init_chunky->dtvSetCpuBankSegment1]
//SEG56 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const byte*) CHUNKY#0/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
lda #$ff&CHUNKY/$4000
@ -3547,7 +3547,7 @@ gfx_init_chunky: {
//SEG76 gfx_init_chunky::@4
//SEG77 [43] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_chunky::gfxbCpuBank#4 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx
txa
//SEG78 [44] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG78 [44] call dtvSetCpuBankSegment1 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] ( main:2::gfx_init_chunky:7 [ gfx_init_chunky::y#6 gfx_init_chunky::x#2 gfx_init_chunky::gfxbCpuBank#4 ] )
//SEG79 [58] phi from gfx_init_chunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1]
//SEG80 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_chunky::@4->dtvSetCpuBankSegment1#0] -- register_copy
jsr dtvSetCpuBankSegment1
@ -3605,7 +3605,7 @@ gfx_init_chunky: {
bne b1
//SEG99 [55] phi from gfx_init_chunky::@5 to gfx_init_chunky::@6 [phi:gfx_init_chunky::@5->gfx_init_chunky::@6]
//SEG100 gfx_init_chunky::@6
//SEG101 [56] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG101 [56] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init_chunky:7 [ ] )
//SEG102 [58] phi from gfx_init_chunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1]
//SEG103 [58] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:gfx_init_chunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1
lda #$4000/$4000

@ -3,7 +3,7 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )

@ -1139,7 +1139,7 @@ main::@return: scope:[main] from main::@3
to:@return
@2: scope:[] from @1
(byte*) DTV_BLITTER_ALU#2 ← phi( @1/(byte*) DTV_BLITTER_ALU#0 )
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -1420,7 +1420,7 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -1615,7 +1615,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -1901,7 +1901,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -2244,7 +2244,7 @@ Score: 1567
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )

@ -1056,7 +1056,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@2: scope:[] from @begin
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -1189,7 +1189,7 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -1306,7 +1306,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -1456,7 +1456,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -1641,7 +1641,7 @@ Score: 10180
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@59
@59: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @59
[3] phi() [ ] ( )
@ -12,11 +12,11 @@ main: scope:[main] from @59
[5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
[6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
[7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
[8] call keyboard_init param-assignment [ ] ( main:2 [ ] )
[8] call keyboard_init [ ] ( main:2 [ ] )
to:main::@7
main::@7: scope:[main] from main
[9] phi() [ ] ( main:2 [ ] )
[10] call gfx_init param-assignment [ ] ( main:2 [ ] )
[10] call gfx_init [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main::@7 main::@9
[11] (byte) form_field_idx#1 ← phi( main::@9/(byte) form_field_idx#18 main::@7/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
@ -25,11 +25,11 @@ main::@1: scope:[main] from main::@7 main::@9
to:main::@2
main::@2: scope:[main] from main::@1
[12] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[13] call form_mode param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
[13] call form_mode [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
to:main::@9
main::@9: scope:[main] from main::@2
[14] phi() [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
[15] call gfx_mode param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
[15] call gfx_mode [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
to:main::@1
gfx_mode: scope:[gfx_mode] from main::@9
[16] if(*((const byte*) form_ctrl_line#0)==(byte/signed byte/word/signed word/dword/signed dword) 0) goto gfx_mode::@1 [ keyboard_events_size#24 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 ] )
@ -101,7 +101,7 @@ gfx_mode::@9: scope:[gfx_mode] from gfx_mode::@31 gfx_mode::@8
[46] (byte~) gfx_mode::$29 ← *((const byte*) form_a_start_hi#0) << (byte/signed byte/word/signed word/dword/signed dword) 4 [ keyboard_events_size#24 gfx_mode::$29 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$29 ] )
[47] (byte) gfx_mode::plane_a_offs#0 ← (byte~) gfx_mode::$29 | *((const byte*) form_a_start_lo#0) [ keyboard_events_size#24 gfx_mode::plane_a_offs#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_a_offs#0 ] )
[48] (byte) get_plane::idx#0 ← *((const byte*) form_a_pattern#0) [ keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::idx#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::idx#0 ] )
[49] call get_plane param-assignment [ keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#14 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#14 ] )
[49] call get_plane [ keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#14 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#14 ] )
[50] (dword) get_plane::return#16 ← (dword) get_plane::return#14 [ keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#16 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_a_offs#0 get_plane::return#16 ] )
to:gfx_mode::@46
gfx_mode::@46: scope:[gfx_mode] from gfx_mode::@9
@ -126,7 +126,7 @@ gfx_mode::@46: scope:[gfx_mode] from gfx_mode::@9
[69] (byte~) gfx_mode::$43 ← *((const byte*) form_b_start_hi#0) << (byte/signed byte/word/signed word/dword/signed dword) 4 [ keyboard_events_size#24 gfx_mode::$43 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$43 ] )
[70] (byte) gfx_mode::plane_b_offs#0 ← (byte~) gfx_mode::$43 | *((const byte*) form_b_start_lo#0) [ keyboard_events_size#24 gfx_mode::plane_b_offs#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_b_offs#0 ] )
[71] (byte) get_plane::idx#1 ← *((const byte*) form_b_pattern#0) [ keyboard_events_size#24 gfx_mode::plane_b_offs#0 get_plane::idx#1 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_b_offs#0 get_plane::idx#1 ] )
[72] call get_plane param-assignment [ keyboard_events_size#24 get_plane::return#14 gfx_mode::plane_b_offs#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_plane::return#14 gfx_mode::plane_b_offs#0 ] )
[72] call get_plane [ keyboard_events_size#24 get_plane::return#14 gfx_mode::plane_b_offs#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_plane::return#14 gfx_mode::plane_b_offs#0 ] )
[73] (dword) get_plane::return#17 ← (dword) get_plane::return#14 [ keyboard_events_size#24 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::plane_b_offs#0 get_plane::return#17 ] )
to:gfx_mode::@47
gfx_mode::@47: scope:[gfx_mode] from gfx_mode::@46
@ -151,7 +151,7 @@ gfx_mode::@47: scope:[gfx_mode] from gfx_mode::@46
[92] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_events_size#24 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 ] )
[93] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) VIC_SCREEN0#0/(word/signed word/dword/signed dword) 16384 [ keyboard_events_size#24 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 ] )
[94] (byte) get_vic_screen::idx#0 ← *((const byte*) form_vic_screen#0) [ keyboard_events_size#24 get_vic_screen::idx#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::idx#0 ] )
[95] call get_vic_screen param-assignment [ keyboard_events_size#24 get_vic_screen::return#5 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#5 ] )
[95] call get_vic_screen [ keyboard_events_size#24 get_vic_screen::return#5 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#5 ] )
[96] (byte*) get_vic_screen::return#10 ← (byte*) get_vic_screen::return#5 [ keyboard_events_size#24 get_vic_screen::return#10 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#10 ] )
to:gfx_mode::@48
gfx_mode::@48: scope:[gfx_mode] from gfx_mode::@47
@ -160,7 +160,7 @@ gfx_mode::@48: scope:[gfx_mode] from gfx_mode::@47
[99] (word~) gfx_mode::$64 ← (word~) gfx_mode::$63 >> (byte/signed byte/word/signed word/dword/signed dword) 6 [ keyboard_events_size#24 gfx_mode::$64 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$64 ] )
[100] (byte~) gfx_mode::$65 ← ((byte)) (word~) gfx_mode::$64 [ keyboard_events_size#24 gfx_mode::$65 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$65 ] )
[101] (byte) get_vic_charset::idx#0 ← *((const byte*) form_vic_gfx#0) [ keyboard_events_size#24 gfx_mode::$65 get_vic_charset::idx#0 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$65 get_vic_charset::idx#0 ] )
[102] call get_vic_charset param-assignment [ keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#2 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#2 ] )
[102] call get_vic_charset [ keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#2 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#2 ] )
[103] (byte*) get_vic_charset::return#4 ← (byte*) get_vic_charset::return#2 [ keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#4 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$65 get_vic_charset::return#4 ] )
to:gfx_mode::@49
gfx_mode::@49: scope:[gfx_mode] from gfx_mode::@48
@ -171,7 +171,7 @@ gfx_mode::@49: scope:[gfx_mode] from gfx_mode::@48
[108] (byte~) gfx_mode::$71 ← (byte~) gfx_mode::$65 | (byte~) gfx_mode::$70 [ keyboard_events_size#24 gfx_mode::$71 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 gfx_mode::$71 ] )
[109] *((const byte*) VIC_MEMORY#0) ← (byte~) gfx_mode::$71 [ keyboard_events_size#24 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 ] )
[110] (byte) get_vic_screen::idx#1 ← *((const byte*) form_vic_cols#0) [ keyboard_events_size#24 get_vic_screen::idx#1 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::idx#1 ] )
[111] call get_vic_screen param-assignment [ keyboard_events_size#24 get_vic_screen::return#5 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#5 ] )
[111] call get_vic_screen [ keyboard_events_size#24 get_vic_screen::return#5 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#5 ] )
[112] (byte*) get_vic_screen::return#11 ← (byte*) get_vic_screen::return#5 [ keyboard_events_size#24 get_vic_screen::return#11 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 get_vic_screen::return#11 ] )
to:gfx_mode::@50
gfx_mode::@50: scope:[gfx_mode] from gfx_mode::@49
@ -223,11 +223,11 @@ gfx_mode::@19: scope:[gfx_mode] from gfx_mode::@13 gfx_mode::@15 gfx_mode::@19
to:gfx_mode::@21
gfx_mode::@21: scope:[gfx_mode] from gfx_mode::@19
[142] phi() [ keyboard_events_size#24 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 ] )
[143] call keyboard_event_scan param-assignment [ keyboard_events_size#100 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 ] )
[143] call keyboard_event_scan [ keyboard_events_size#100 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 ] )
to:gfx_mode::@51
gfx_mode::@51: scope:[gfx_mode] from gfx_mode::@21
[144] phi() [ keyboard_events_size#100 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 ] )
[145] call keyboard_event_get param-assignment [ keyboard_events_size#24 keyboard_event_get::return#2 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 keyboard_event_get::return#2 ] )
[145] call keyboard_event_get [ keyboard_events_size#24 keyboard_event_get::return#2 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 keyboard_event_get::return#2 ] )
[146] (byte) keyboard_event_get::return#3 ← (byte) keyboard_event_get::return#2 [ keyboard_events_size#24 keyboard_event_get::return#3 ] ( main:2::gfx_mode:15 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#24 keyboard_event_get::return#3 ] )
to:gfx_mode::@52
gfx_mode::@52: scope:[gfx_mode] from gfx_mode::@51
@ -263,7 +263,7 @@ keyboard_event_scan::@1: scope:[keyboard_event_scan] from keyboard_event_scan k
[160] (byte) keyboard_event_scan::keycode#11 ← phi( keyboard_event_scan/(byte/signed byte/word/signed word/dword/signed dword) 0 keyboard_event_scan::@3/(byte) keyboard_event_scan::keycode#14 ) [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] )
[160] (byte) keyboard_event_scan::row#2 ← phi( keyboard_event_scan/(byte/signed byte/word/signed word/dword/signed dword) 0 keyboard_event_scan::@3/(byte) keyboard_event_scan::row#1 ) [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 ] )
[161] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_event_scan::row#2 [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::rowid#0 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::rowid#0 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::rowid#0 ] )
[162] call keyboard_matrix_read param-assignment [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] )
[162] call keyboard_matrix_read [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#0 ] )
[163] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#2 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#2 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#118 keyboard_matrix_read::return#2 ] )
to:keyboard_event_scan::@25
keyboard_event_scan::@25: scope:[keyboard_event_scan] from keyboard_event_scan::@1
@ -281,7 +281,7 @@ keyboard_event_scan::@3: scope:[keyboard_event_scan] from keyboard_event_scan::
to:keyboard_event_scan::@20
keyboard_event_scan::@20: scope:[keyboard_event_scan] from keyboard_event_scan::@3
[170] phi() [ keyboard_events_size#100 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 ] )
[171] call keyboard_event_pressed param-assignment [ keyboard_events_size#100 keyboard_event_pressed::return#10 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 ] )
[171] call keyboard_event_pressed [ keyboard_events_size#100 keyboard_event_pressed::return#10 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 ] )
[172] (byte) keyboard_event_pressed::return#0 ← (byte) keyboard_event_pressed::return#10 [ keyboard_events_size#100 keyboard_event_pressed::return#0 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#0 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#0 ] )
to:keyboard_event_scan::@26
keyboard_event_scan::@26: scope:[keyboard_event_scan] from keyboard_event_scan::@20
@ -293,7 +293,7 @@ keyboard_event_scan::@21: scope:[keyboard_event_scan] from keyboard_event_scan:
to:keyboard_event_scan::@9
keyboard_event_scan::@9: scope:[keyboard_event_scan] from keyboard_event_scan::@21 keyboard_event_scan::@26
[176] (byte) keyboard_modifiers#18 ← phi( keyboard_event_scan::@21/(byte/signed byte/word/signed word/dword/signed dword) 0|(const byte) KEY_MODIFIER_LSHIFT#0 keyboard_event_scan::@26/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ keyboard_events_size#100 keyboard_modifiers#18 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#18 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#18 ] )
[177] call keyboard_event_pressed param-assignment [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] )
[177] call keyboard_event_pressed [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#18 ] )
[178] (byte) keyboard_event_pressed::return#1 ← (byte) keyboard_event_pressed::return#10 [ keyboard_events_size#100 keyboard_modifiers#18 keyboard_event_pressed::return#1 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#18 keyboard_event_pressed::return#1 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#18 keyboard_event_pressed::return#1 ] )
to:keyboard_event_scan::@27
keyboard_event_scan::@27: scope:[keyboard_event_scan] from keyboard_event_scan::@9
@ -305,7 +305,7 @@ keyboard_event_scan::@22: scope:[keyboard_event_scan] from keyboard_event_scan:
to:keyboard_event_scan::@10
keyboard_event_scan::@10: scope:[keyboard_event_scan] from keyboard_event_scan::@22 keyboard_event_scan::@27
[182] (byte) keyboard_modifiers#19 ← phi( keyboard_event_scan::@22/(byte) keyboard_modifiers#3 keyboard_event_scan::@27/(byte) keyboard_modifiers#18 ) [ keyboard_events_size#100 keyboard_modifiers#19 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#19 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#19 ] )
[183] call keyboard_event_pressed param-assignment [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] )
[183] call keyboard_event_pressed [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#19 ] )
[184] (byte) keyboard_event_pressed::return#2 ← (byte) keyboard_event_pressed::return#10 [ keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#2 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#2 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#2 ] )
to:keyboard_event_scan::@28
keyboard_event_scan::@28: scope:[keyboard_event_scan] from keyboard_event_scan::@10
@ -317,7 +317,7 @@ keyboard_event_scan::@23: scope:[keyboard_event_scan] from keyboard_event_scan:
to:keyboard_event_scan::@11
keyboard_event_scan::@11: scope:[keyboard_event_scan] from keyboard_event_scan::@23 keyboard_event_scan::@28
[188] (byte) keyboard_modifiers#20 ← phi( keyboard_event_scan::@23/(byte) keyboard_modifiers#4 keyboard_event_scan::@28/(byte) keyboard_modifiers#19 ) [ keyboard_events_size#100 keyboard_modifiers#20 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#20 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#20 ] )
[189] call keyboard_event_pressed param-assignment [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] )
[189] call keyboard_event_pressed [ keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_event_pressed::return#10 keyboard_modifiers#20 ] )
[190] (byte) keyboard_event_pressed::return#3 ← (byte) keyboard_event_pressed::return#10 [ keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#3 ] ( main:2::gfx_mode:15::keyboard_event_scan:143 [ form_cursor_count#16 form_field_idx#18 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#3 ] main:2::form_mode:13::form_control:294::keyboard_event_scan:375 [ form_mode::preset_current#6 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#3 ] )
to:keyboard_event_scan::@29
keyboard_event_scan::@29: scope:[keyboard_event_scan] from keyboard_event_scan::@11
@ -469,39 +469,39 @@ get_plane::@27: scope:[get_plane] from get_plane::@40
to:get_plane::@return
form_mode: scope:[form_mode] from main::@2
[254] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[255] call print_set_screen param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[255] call print_set_screen [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
to:form_mode::@21
form_mode::@21: scope:[form_mode] from form_mode
[256] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[257] call print_cls param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[257] call print_cls [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
to:form_mode::@22
form_mode::@22: scope:[form_mode] from form_mode::@21
[258] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[259] call print_str_lines param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[259] call print_str_lines [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
to:form_mode::@23
form_mode::@23: scope:[form_mode] from form_mode::@22
[260] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[261] call print_set_screen param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[261] call print_set_screen [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
to:form_mode::@24
form_mode::@24: scope:[form_mode] from form_mode::@23
[262] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[263] call print_cls param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[263] call print_cls [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
to:form_mode::@25
form_mode::@25: scope:[form_mode] from form_mode::@24
[264] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_set_screen::screen#2 ] )
[265] call print_str_lines param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[265] call print_str_lines [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
to:form_mode::@26
form_mode::@26: scope:[form_mode] from form_mode::@25
[266] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[267] call form_set_screen param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[267] call form_set_screen [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
to:form_mode::@27
form_mode::@27: scope:[form_mode] from form_mode::@26
[268] phi() [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[269] call form_render_values param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[269] call form_render_values [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
to:form_mode::@28
form_mode::@28: scope:[form_mode] from form_mode::@27
[270] (byte) render_preset_name::idx#0 ← *((const byte*) form_preset#0) [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 render_preset_name::idx#0 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 render_preset_name::idx#0 ] )
[271] call render_preset_name param-assignment [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
[271] call render_preset_name [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
to:form_mode::@29
form_mode::@29: scope:[form_mode] from form_mode::@28
[272] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) FORM_CHARSET#0/(dword/signed dword) 65536 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] )
@ -539,7 +539,7 @@ form_mode::@5: scope:[form_mode] from form_mode::@2 form_mode::@5
to:form_mode::@7
form_mode::@7: scope:[form_mode] from form_mode::@5
[293] phi() [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_mode::preset_current#6 ] ( main:2::form_mode:13 [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_mode::preset_current#6 ] )
[294] call form_control param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#2 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#2 ] )
[294] call form_control [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#2 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#2 ] )
[295] (byte) form_control::return#0 ← (byte) form_control::return#2 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#0 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#6 form_control::return#0 ] )
to:form_mode::@30
form_mode::@30: scope:[form_mode] from form_mode::@7
@ -554,15 +554,15 @@ form_mode::@8: scope:[form_mode] from form_mode::@30
to:form_mode::@18
form_mode::@18: scope:[form_mode] from form_mode::@8
[300] (byte) apply_preset::idx#0 ← *((const byte*) form_preset#0) [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 apply_preset::idx#0 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 apply_preset::idx#0 ] )
[301] call apply_preset param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
[301] call apply_preset [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 ] )
to:form_mode::@31
form_mode::@31: scope:[form_mode] from form_mode::@18
[302] (byte) form_mode::preset_current#1 ← *((const byte*) form_preset#0) [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
[303] call form_render_values param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
[303] call form_render_values [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
to:form_mode::@32
form_mode::@32: scope:[form_mode] from form_mode::@31
[304] (byte) render_preset_name::idx#1 ← *((const byte*) form_preset#0) [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 render_preset_name::idx#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 render_preset_name::idx#1 ] )
[305] call render_preset_name param-assignment [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
[305] call render_preset_name [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] ( main:2::form_mode:13 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
to:form_mode::@2
render_preset_name: scope:[render_preset_name] from form_mode::@28 form_mode::@32
[306] (byte) render_preset_name::idx#10 ← phi( form_mode::@28/(byte) render_preset_name::idx#0 form_mode::@32/(byte) render_preset_name::idx#1 ) [ render_preset_name::idx#10 ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 render_preset_name::idx#10 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 render_preset_name::idx#10 ] )
@ -604,7 +604,7 @@ render_preset_name::@33: scope:[render_preset_name] from render_preset_name::@3
render_preset_name::@22: scope:[render_preset_name] from render_preset_name render_preset_name::@23 render_preset_name::@24 render_preset_name::@25 render_preset_name::@26 render_preset_name::@27 render_preset_name::@28 render_preset_name::@29 render_preset_name::@30 render_preset_name::@31 render_preset_name::@32 render_preset_name::@33
[319] (byte*) render_preset_name::name#12 ← phi( render_preset_name/(const string) render_preset_name::name#0 render_preset_name::@31/(const string) render_preset_name::name#9 render_preset_name::@32/(const string) render_preset_name::name#10 render_preset_name::@23/(const string) render_preset_name::name#1 render_preset_name::@24/(const string) render_preset_name::name#2 render_preset_name::@33/(const string) render_preset_name::name#11 render_preset_name::@25/(const string) render_preset_name::name#3 render_preset_name::@26/(const string) render_preset_name::name#4 render_preset_name::@27/(const string) render_preset_name::name#5 render_preset_name::@28/(const string) render_preset_name::name#6 render_preset_name::@29/(const string) render_preset_name::name#7 render_preset_name::@30/(const string) render_preset_name::name#8 ) [ render_preset_name::name#12 ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 render_preset_name::name#12 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 render_preset_name::name#12 ] )
[320] (byte*) print_str_at::str#1 ← (byte*) render_preset_name::name#12 [ print_str_at::str#1 ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_at::str#1 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 print_str_at::str#1 ] )
[321] call print_str_at param-assignment [ ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
[321] call print_str_at [ ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
to:render_preset_name::@return
render_preset_name::@return: scope:[render_preset_name] from render_preset_name::@22
[322] return [ ] ( main:2::form_mode:13::render_preset_name:271 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 ] main:2::form_mode:13::render_preset_name:305 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 ] )
@ -631,7 +631,7 @@ form_render_values: scope:[form_render_values] from form_mode::@27 form_mode::@
form_render_values::@1: scope:[form_render_values] from form_render_values form_render_values::@3
[331] (byte) form_render_values::idx#2 ← phi( form_render_values/(byte/signed byte/word/signed word/dword/signed dword) 0 form_render_values::@3/(byte) form_render_values::idx#1 ) [ form_render_values::idx#2 ] ( main:2::form_mode:13::form_render_values:269 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 form_render_values::idx#2 ] main:2::form_mode:13::form_render_values:303 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 form_render_values::idx#2 ] )
[332] (byte) form_field_ptr::field_idx#0 ← (byte) form_render_values::idx#2 [ form_render_values::idx#2 form_field_ptr::field_idx#0 ] ( main:2::form_mode:13::form_render_values:269 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 form_render_values::idx#2 form_field_ptr::field_idx#0 ] main:2::form_mode:13::form_render_values:303 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 form_render_values::idx#2 form_field_ptr::field_idx#0 ] )
[333] call form_field_ptr param-assignment [ form_render_values::idx#2 form_field_ptr::return#0 ] ( main:2::form_mode:13::form_render_values:269 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 form_render_values::idx#2 form_field_ptr::return#0 ] main:2::form_mode:13::form_render_values:303 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 form_render_values::idx#2 form_field_ptr::return#0 ] )
[333] call form_field_ptr [ form_render_values::idx#2 form_field_ptr::return#0 ] ( main:2::form_mode:13::form_render_values:269 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 form_render_values::idx#2 form_field_ptr::return#0 ] main:2::form_mode:13::form_render_values:303 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 form_render_values::idx#2 form_field_ptr::return#0 ] )
[334] (byte*) form_field_ptr::return#2 ← (byte*) form_field_ptr::return#0 [ form_render_values::idx#2 form_field_ptr::return#2 ] ( main:2::form_mode:13::form_render_values:269 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 form_render_values::idx#2 form_field_ptr::return#2 ] main:2::form_mode:13::form_render_values:303 [ form_cursor_count#16 keyboard_events_size#24 form_field_idx#18 form_mode::preset_current#1 form_render_values::idx#2 form_field_ptr::return#2 ] )
to:form_render_values::@3
form_render_values::@3: scope:[form_render_values] from form_render_values::@1
@ -703,7 +703,7 @@ apply_preset::@return: scope:[apply_preset] from apply_preset::@23
to:@return
form_control: scope:[form_control] from form_mode::@7
[364] (byte) form_field_ptr::field_idx#1 ← (byte) form_field_idx#28 [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::field_idx#1 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::field_idx#1 ] )
[365] call form_field_ptr param-assignment [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#0 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#0 ] )
[365] call form_field_ptr [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#0 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#0 ] )
[366] (byte*) form_field_ptr::return#3 ← (byte*) form_field_ptr::return#0 [ keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#3 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#47 form_cursor_count#21 form_field_idx#28 form_field_ptr::return#3 ] )
to:form_control::@33
form_control::@33: scope:[form_control] from form_control
@ -721,11 +721,11 @@ form_control::@16: scope:[form_control] from form_control::@1
to:form_control::@3
form_control::@3: scope:[form_control] from form_control::@16 form_control::@2
[374] phi() [ keyboard_events_size#47 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#47 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
[375] call keyboard_event_scan param-assignment [ keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
[375] call keyboard_event_scan [ keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
to:form_control::@34
form_control::@34: scope:[form_control] from form_control::@3
[376] phi() [ keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#100 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
[377] call keyboard_event_get param-assignment [ keyboard_events_size#24 keyboard_event_get::return#2 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#24 keyboard_event_get::return#2 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
[377] call keyboard_event_get [ keyboard_events_size#24 keyboard_event_get::return#2 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#24 keyboard_event_get::return#2 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 ] )
[378] (byte) keyboard_event_get::return#4 ← (byte) keyboard_event_get::return#2 [ keyboard_events_size#24 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_get::return#4 ] ( main:2::form_mode:13::form_control:294 [ form_mode::preset_current#6 keyboard_events_size#24 keyboard_modifiers#21 form_field_idx#28 form_control::field#0 form_cursor_count#15 keyboard_event_get::return#4 ] )
to:form_control::@35
form_control::@35: scope:[form_control] from form_control::@34
@ -845,7 +845,7 @@ print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@4 print_str
to:print_str_lines::@9
print_str_lines::@9: scope:[print_str_lines] from print_str_lines::@5
[432] phi() [ print_line_cursor#2 print_str_lines::str#0 print_char_cursor#38 ] ( main:2::form_mode:13::print_str_lines:259 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_line_cursor#2 print_str_lines::str#0 print_char_cursor#38 ] main:2::form_mode:13::print_str_lines:265 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_line_cursor#2 print_str_lines::str#0 print_char_cursor#38 ] )
[433] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#22 ] ( main:2::form_mode:13::print_str_lines:259 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_line_cursor#22 ] main:2::form_mode:13::print_str_lines:265 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_line_cursor#22 ] )
[433] call print_ln [ print_str_lines::str#0 print_line_cursor#22 ] ( main:2::form_mode:13::print_str_lines:259 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_line_cursor#22 ] main:2::form_mode:13::print_str_lines:265 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_line_cursor#22 ] )
[434] (byte*~) print_char_cursor#78 ← (byte*) print_line_cursor#22 [ print_str_lines::str#0 print_char_cursor#78 print_line_cursor#22 ] ( main:2::form_mode:13::print_str_lines:259 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_char_cursor#78 print_line_cursor#22 ] main:2::form_mode:13::print_str_lines:265 [ form_cursor_count#1 keyboard_events_size#27 form_field_idx#1 print_str_lines::str#0 print_char_cursor#78 print_line_cursor#22 ] )
to:print_str_lines::@1
print_ln: scope:[print_ln] from print_str_lines::@9
@ -880,70 +880,70 @@ print_set_screen::@return: scope:[print_set_screen] from print_set_screen
to:@return
gfx_init: scope:[gfx_init] from main::@7
[449] phi() [ ] ( main:2::gfx_init:10 [ ] )
[450] call gfx_init_screen0 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[450] call gfx_init_screen0 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@1
gfx_init::@1: scope:[gfx_init] from gfx_init
[451] phi() [ ] ( main:2::gfx_init:10 [ ] )
[452] call gfx_init_screen1 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[452] call gfx_init_screen1 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@2
gfx_init::@2: scope:[gfx_init] from gfx_init::@1
[453] phi() [ ] ( main:2::gfx_init:10 [ ] )
[454] call gfx_init_screen2 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[454] call gfx_init_screen2 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@3
gfx_init::@3: scope:[gfx_init] from gfx_init::@2
[455] phi() [ ] ( main:2::gfx_init:10 [ ] )
[456] call gfx_init_screen3 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[456] call gfx_init_screen3 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@4
gfx_init::@4: scope:[gfx_init] from gfx_init::@3
[457] phi() [ ] ( main:2::gfx_init:10 [ ] )
[458] call gfx_init_screen4 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[458] call gfx_init_screen4 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@5
gfx_init::@5: scope:[gfx_init] from gfx_init::@4
[459] phi() [ ] ( main:2::gfx_init:10 [ ] )
[460] call gfx_init_charset param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[460] call gfx_init_charset [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@6
gfx_init::@6: scope:[gfx_init] from gfx_init::@5
[461] phi() [ ] ( main:2::gfx_init:10 [ ] )
[462] call gfx_init_vic_bitmap param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[462] call gfx_init_vic_bitmap [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@7
gfx_init::@7: scope:[gfx_init] from gfx_init::@6
[463] phi() [ ] ( main:2::gfx_init:10 [ ] )
[464] call gfx_init_plane_8bppchunky param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[464] call gfx_init_plane_8bppchunky [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@8
gfx_init::@8: scope:[gfx_init] from gfx_init::@7
[465] phi() [ ] ( main:2::gfx_init:10 [ ] )
[466] call gfx_init_plane_charset8 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[466] call gfx_init_plane_charset8 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@9
gfx_init::@9: scope:[gfx_init] from gfx_init::@8
[467] phi() [ ] ( main:2::gfx_init:10 [ ] )
[468] call gfx_init_plane_horisontal param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[468] call gfx_init_plane_horisontal [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@10
gfx_init::@10: scope:[gfx_init] from gfx_init::@9
[469] phi() [ ] ( main:2::gfx_init:10 [ ] )
[470] call gfx_init_plane_vertical param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[470] call gfx_init_plane_vertical [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@11
gfx_init::@11: scope:[gfx_init] from gfx_init::@10
[471] phi() [ ] ( main:2::gfx_init:10 [ ] )
[472] call gfx_init_plane_horisontal2 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[472] call gfx_init_plane_horisontal2 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@12
gfx_init::@12: scope:[gfx_init] from gfx_init::@11
[473] phi() [ ] ( main:2::gfx_init:10 [ ] )
[474] call gfx_init_plane_vertical2 param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[474] call gfx_init_plane_vertical2 [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@13
gfx_init::@13: scope:[gfx_init] from gfx_init::@12
[475] phi() [ ] ( main:2::gfx_init:10 [ ] )
[476] call gfx_init_plane_blank param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[476] call gfx_init_plane_blank [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@14
gfx_init::@14: scope:[gfx_init] from gfx_init::@13
[477] phi() [ ] ( main:2::gfx_init:10 [ ] )
[478] call gfx_init_plane_full param-assignment [ ] ( main:2::gfx_init:10 [ ] )
[478] call gfx_init_plane_full [ ] ( main:2::gfx_init:10 [ ] )
to:gfx_init::@return
gfx_init::@return: scope:[gfx_init] from gfx_init::@14
[479] return [ ] ( main:2::gfx_init:10 [ ] )
to:@return
gfx_init_plane_full: scope:[gfx_init_plane_full] from gfx_init::@14
[480] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478 [ ] )
[481] call gfx_init_plane_fill param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478 [ ] )
[481] call gfx_init_plane_fill [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478 [ ] )
to:gfx_init_plane_full::@return
gfx_init_plane_full::@return: scope:[gfx_init_plane_full] from gfx_init_plane_full
[482] return [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478 [ ] )
@ -955,7 +955,7 @@ gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_
[485] (word~) gfx_init_plane_fill::$1 ← > (dword~) gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] )
[486] (byte) gfx_init_plane_fill::gfxbCpuBank#0 ← < (word~) gfx_init_plane_fill::$1 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxbCpuBank#0 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxbCpuBank#0 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxbCpuBank#0 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxbCpuBank#0 ] )
[487] (byte) dtvSetCpuBankSegment1::cpuBankIdx#11 ← (byte) gfx_init_plane_fill::gfxbCpuBank#0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 dtvSetCpuBankSegment1::cpuBankIdx#11 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 dtvSetCpuBankSegment1::cpuBankIdx#11 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 dtvSetCpuBankSegment1::cpuBankIdx#11 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 dtvSetCpuBankSegment1::cpuBankIdx#11 ] )
[488] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] )
[488] call dtvSetCpuBankSegment1 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 ] )
to:gfx_init_plane_fill::@5
gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill
[489] (word~) gfx_init_plane_fill::$4 ← < (dword) gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] )
@ -981,7 +981,7 @@ gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::
to:gfx_init_plane_fill::@4
gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3
[501] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ ] )
[502] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ ] )
[502] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ ] )
to:gfx_init_plane_fill::@return
gfx_init_plane_fill::@return: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@4
[503] return [ ] ( main:2::gfx_init:10::gfx_init_plane_full:478::gfx_init_plane_fill:481 [ ] main:2::gfx_init:10::gfx_init_plane_blank:476::gfx_init_plane_fill:509 [ ] main:2::gfx_init:10::gfx_init_plane_vertical2:474::gfx_init_plane_fill:512 [ ] )
@ -996,21 +996,21 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBan
to:@return
gfx_init_plane_blank: scope:[gfx_init_plane_blank] from gfx_init::@13
[508] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_blank:476 [ ] )
[509] call gfx_init_plane_fill param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_blank:476 [ ] )
[509] call gfx_init_plane_fill [ ] ( main:2::gfx_init:10::gfx_init_plane_blank:476 [ ] )
to:gfx_init_plane_blank::@return
gfx_init_plane_blank::@return: scope:[gfx_init_plane_blank] from gfx_init_plane_blank
[510] return [ ] ( main:2::gfx_init:10::gfx_init_plane_blank:476 [ ] )
to:@return
gfx_init_plane_vertical2: scope:[gfx_init_plane_vertical2] from gfx_init::@12
[511] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical2:474 [ ] )
[512] call gfx_init_plane_fill param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical2:474 [ ] )
[512] call gfx_init_plane_fill [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical2:474 [ ] )
to:gfx_init_plane_vertical2::@return
gfx_init_plane_vertical2::@return: scope:[gfx_init_plane_vertical2] from gfx_init_plane_vertical2
[513] return [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical2:474 [ ] )
to:@return
gfx_init_plane_horisontal2: scope:[gfx_init_plane_horisontal2] from gfx_init::@11
[514] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
[515] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
[515] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
to:gfx_init_plane_horisontal2::@1
gfx_init_plane_horisontal2::@1: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2 gfx_init_plane_horisontal2::@3
[516] (byte*) gfx_init_plane_horisontal2::gfxa#3 ← phi( gfx_init_plane_horisontal2::@3/(byte*) gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_horisontal2/((byte*))(word/signed word/dword/signed dword) 16384+(const dword) PLANE_HORISONTAL2#0&(word/signed word/dword/signed dword) 16383 ) [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#3 ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#3 ] )
@ -1032,14 +1032,14 @@ gfx_init_plane_horisontal2::@3: scope:[gfx_init_plane_horisontal2] from gfx_ini
to:gfx_init_plane_horisontal2::@4
gfx_init_plane_horisontal2::@4: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@3
[526] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
[527] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
[527] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
to:gfx_init_plane_horisontal2::@return
gfx_init_plane_horisontal2::@return: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@4
[528] return [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal2:472 [ ] )
to:@return
gfx_init_plane_vertical: scope:[gfx_init_plane_vertical] from gfx_init::@10
[529] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
[530] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
[530] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
to:gfx_init_plane_vertical::@1
gfx_init_plane_vertical::@1: scope:[gfx_init_plane_vertical] from gfx_init_plane_vertical gfx_init_plane_vertical::@3
[531] (byte) gfx_init_plane_vertical::by#4 ← phi( gfx_init_plane_vertical::@3/(byte) gfx_init_plane_vertical::by#1 gfx_init_plane_vertical/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::by#4 ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::by#4 ] )
@ -1059,14 +1059,14 @@ gfx_init_plane_vertical::@3: scope:[gfx_init_plane_vertical] from gfx_init_plan
to:gfx_init_plane_vertical::@4
gfx_init_plane_vertical::@4: scope:[gfx_init_plane_vertical] from gfx_init_plane_vertical::@3
[539] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
[540] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
[540] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
to:gfx_init_plane_vertical::@return
gfx_init_plane_vertical::@return: scope:[gfx_init_plane_vertical] from gfx_init_plane_vertical::@4
[541] return [ ] ( main:2::gfx_init:10::gfx_init_plane_vertical:470 [ ] )
to:@return
gfx_init_plane_horisontal: scope:[gfx_init_plane_horisontal] from gfx_init::@9
[542] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
[543] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
[543] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
to:gfx_init_plane_horisontal::@1
gfx_init_plane_horisontal::@1: scope:[gfx_init_plane_horisontal] from gfx_init_plane_horisontal gfx_init_plane_horisontal::@7
[544] (byte*) gfx_init_plane_horisontal::gfxa#6 ← phi( gfx_init_plane_horisontal::@7/(byte*) gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal/((byte*))(word/signed word/dword/signed dword) 16384+(const dword) PLANE_HORISONTAL#0&(word/signed word/dword/signed dword) 16383 ) [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#6 ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#6 ] )
@ -1093,7 +1093,7 @@ gfx_init_plane_horisontal::@7: scope:[gfx_init_plane_horisontal] from gfx_init_
to:gfx_init_plane_horisontal::@8
gfx_init_plane_horisontal::@8: scope:[gfx_init_plane_horisontal] from gfx_init_plane_horisontal::@7
[555] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
[556] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
[556] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
to:gfx_init_plane_horisontal::@return
gfx_init_plane_horisontal::@return: scope:[gfx_init_plane_horisontal] from gfx_init_plane_horisontal::@8
[557] return [ ] ( main:2::gfx_init:10::gfx_init_plane_horisontal:468 [ ] )
@ -1104,7 +1104,7 @@ gfx_init_plane_horisontal::@3: scope:[gfx_init_plane_horisontal] from gfx_init_
to:gfx_init_plane_horisontal::@4
gfx_init_plane_charset8: scope:[gfx_init_plane_charset8] from gfx_init::@8
[560] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
[561] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
[561] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
to:gfx_init_plane_charset8::@9
gfx_init_plane_charset8::@9: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8
[562] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
@ -1153,14 +1153,14 @@ gfx_init_plane_charset8::@7: scope:[gfx_init_plane_charset8] from gfx_init_plan
to:gfx_init_plane_charset8::@8
gfx_init_plane_charset8::@8: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@7
[582] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
[583] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
[583] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
to:gfx_init_plane_charset8::@return
gfx_init_plane_charset8::@return: scope:[gfx_init_plane_charset8] from gfx_init_plane_charset8::@8
[584] return [ ] ( main:2::gfx_init:10::gfx_init_plane_charset8:466 [ ] )
to:@return
gfx_init_plane_8bppchunky: scope:[gfx_init_plane_8bppchunky] from gfx_init::@7
[585] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
[586] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
[586] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
to:gfx_init_plane_8bppchunky::@1
gfx_init_plane_8bppchunky::@1: scope:[gfx_init_plane_8bppchunky] from gfx_init_plane_8bppchunky gfx_init_plane_8bppchunky::@5
[587] (byte) gfx_init_plane_8bppchunky::gfxbCpuBank#7 ← phi( gfx_init_plane_8bppchunky::@5/(byte) gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky/++((byte))(const dword) PLANE_8BPP_CHUNKY#0/(word/signed word/dword/signed dword) 16384 ) [ gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#7 ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#7 ] )
@ -1175,7 +1175,7 @@ gfx_init_plane_8bppchunky::@2: scope:[gfx_init_plane_8bppchunky] from gfx_init_
to:gfx_init_plane_8bppchunky::@4
gfx_init_plane_8bppchunky::@4: scope:[gfx_init_plane_8bppchunky] from gfx_init_plane_8bppchunky::@2
[590] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) gfx_init_plane_8bppchunky::gfxbCpuBank#4 [ dtvSetCpuBankSegment1::cpuBankIdx#1 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ dtvSetCpuBankSegment1::cpuBankIdx#1 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] )
[591] call dtvSetCpuBankSegment1 param-assignment [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] )
[591] call dtvSetCpuBankSegment1 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] )
to:gfx_init_plane_8bppchunky::@8
gfx_init_plane_8bppchunky::@8: scope:[gfx_init_plane_8bppchunky] from gfx_init_plane_8bppchunky::@4
[592] (byte) gfx_init_plane_8bppchunky::gfxbCpuBank#2 ← ++ (byte) gfx_init_plane_8bppchunky::gfxbCpuBank#4 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] )
@ -1196,18 +1196,18 @@ gfx_init_plane_8bppchunky::@5: scope:[gfx_init_plane_8bppchunky] from gfx_init_
to:gfx_init_plane_8bppchunky::@6
gfx_init_plane_8bppchunky::@6: scope:[gfx_init_plane_8bppchunky] from gfx_init_plane_8bppchunky::@5
[602] phi() [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
[603] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
[603] call dtvSetCpuBankSegment1 [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
to:gfx_init_plane_8bppchunky::@return
gfx_init_plane_8bppchunky::@return: scope:[gfx_init_plane_8bppchunky] from gfx_init_plane_8bppchunky::@6
[604] return [ ] ( main:2::gfx_init:10::gfx_init_plane_8bppchunky:464 [ ] )
to:@return
gfx_init_vic_bitmap: scope:[gfx_init_vic_bitmap] from gfx_init::@6
[605] phi() [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
[606] call bitmap_init param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
[606] call bitmap_init [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
to:gfx_init_vic_bitmap::@3
gfx_init_vic_bitmap::@3: scope:[gfx_init_vic_bitmap] from gfx_init_vic_bitmap
[607] phi() [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
[608] call bitmap_clear param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
[608] call bitmap_clear [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ ] )
to:gfx_init_vic_bitmap::@1
gfx_init_vic_bitmap::@1: scope:[gfx_init_vic_bitmap] from gfx_init_vic_bitmap::@3 gfx_init_vic_bitmap::@5
[609] (byte) gfx_init_vic_bitmap::l#2 ← phi( gfx_init_vic_bitmap::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 gfx_init_vic_bitmap::@5/(byte) gfx_init_vic_bitmap::l#1 ) [ gfx_init_vic_bitmap::l#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 ] )
@ -1215,7 +1215,7 @@ gfx_init_vic_bitmap::@1: scope:[gfx_init_vic_bitmap] from gfx_init_vic_bitmap::
[611] (byte) bitmap_line::x1#0 ← *((const byte[]) gfx_init_vic_bitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) gfx_init_vic_bitmap::l#2) [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
[612] (byte) bitmap_line::y0#0 ← *((const byte[]) gfx_init_vic_bitmap::lines_y#0 + (byte) gfx_init_vic_bitmap::l#2) [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
[613] (byte) bitmap_line::y1#0 ← *((const byte[]) gfx_init_vic_bitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) gfx_init_vic_bitmap::l#2) [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
[614] call bitmap_line param-assignment [ gfx_init_vic_bitmap::l#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 ] )
[614] call bitmap_line [ gfx_init_vic_bitmap::l#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#2 ] )
to:gfx_init_vic_bitmap::@5
gfx_init_vic_bitmap::@5: scope:[gfx_init_vic_bitmap] from gfx_init_vic_bitmap::@1
[615] (byte) gfx_init_vic_bitmap::l#1 ← ++ (byte) gfx_init_vic_bitmap::l#2 [ gfx_init_vic_bitmap::l#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462 [ gfx_init_vic_bitmap::l#1 ] )
@ -1241,7 +1241,7 @@ bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@16
[625] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
[626] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
[627] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
[628] call bitmap_line_ydxi param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[628] call bitmap_line_ydxi [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
[629] return [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
@ -1252,7 +1252,7 @@ bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@16
[632] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
[633] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
[634] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
[635] call bitmap_line_xdyi param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[635] call bitmap_line_xdyi [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15
[636] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] )
@ -1264,7 +1264,7 @@ bitmap_line::@20: scope:[bitmap_line] from bitmap_line::@2
[640] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
[641] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
[642] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
[643] call bitmap_line_ydxd param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[643] call bitmap_line_ydxd [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[644] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
@ -1272,7 +1272,7 @@ bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@2
[646] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
[647] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
[648] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
[649] call bitmap_line_xdyd param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[649] call bitmap_line_xdyd [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@1: scope:[bitmap_line] from bitmap_line
[650] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
@ -1288,7 +1288,7 @@ bitmap_line::@24: scope:[bitmap_line] from bitmap_line::@23
[656] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
[657] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
[658] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
[659] call bitmap_line_ydxd param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[659] call bitmap_line_ydxd [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[660] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
@ -1296,7 +1296,7 @@ bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@23
[662] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
[663] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
[664] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
[665] call bitmap_line_xdyd param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[665] call bitmap_line_xdyd [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@1
[666] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
@ -1308,7 +1308,7 @@ bitmap_line::@27: scope:[bitmap_line] from bitmap_line::@9
[670] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
[671] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
[672] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
[673] call bitmap_line_ydxi param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[673] call bitmap_line_ydxi [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[674] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
@ -1316,7 +1316,7 @@ bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@9
[676] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
[677] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
[678] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
[679] call bitmap_line_xdyi param-assignment [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
[679] call bitmap_line_xdyi [ ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614 [ gfx_init_vic_bitmap::l#2 ] )
to:bitmap_line::@return
bitmap_line_xdyi: scope:[bitmap_line_xdyi] from bitmap_line::@13 bitmap_line::@3
[680] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_xdyi::x1#1 bitmap_line::@3/(byte) bitmap_line_xdyi::x1#0 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::x#6 bitmap_line_xdyi::y#5 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 ] )
@ -1332,7 +1332,7 @@ bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi] from bitmap_line_xdyi bitmap_lin
[682] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ 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 ] )
[683] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ 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#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ 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#0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ 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#0 ] )
[684] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ 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#0 bitmap_plot::y#0 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ 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#0 bitmap_plot::y#0 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ 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#0 bitmap_plot::y#0 ] )
[685] call bitmap_plot param-assignment [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ 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 ] )
[685] call bitmap_plot [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ 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 ] )
to:bitmap_line_xdyi::@5
bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi] from bitmap_line_xdyi::@1
[686] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:635 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyi:679 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] )
@ -1378,7 +1378,7 @@ bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi] from bitmap_line_ydxi bitmap_lin
[704] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ 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 ] )
[705] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ bitmap_plot::x#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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#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 ] )
[706] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ bitmap_plot::x#2 bitmap_plot::y#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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#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 ] )
[707] call bitmap_plot param-assignment [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ 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 ] )
[707] call bitmap_plot [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ 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 ] )
to:bitmap_line_ydxi::@5
bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi] from bitmap_line_ydxi::@1
[708] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:628 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxi:673 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
@ -1412,7 +1412,7 @@ bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd] from bitmap_line_xdyd bitmap_lin
[719] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ 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 ] )
[720] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#1 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#1 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 ] )
[721] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
[722] call bitmap_plot param-assignment [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ 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 ] )
[722] call bitmap_plot [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ 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 ] )
to:bitmap_line_xdyd::@5
bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd] from bitmap_line_xdyd::@1
[723] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:649 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_xdyd:665 [ gfx_init_vic_bitmap::l#2 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] )
@ -1446,7 +1446,7 @@ bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd] from bitmap_line_ydxd bitmap_lin
[734] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ 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 ] )
[735] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#3 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#3 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 ] )
[736] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ gfx_init_vic_bitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
[737] call bitmap_plot param-assignment [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ 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 ] )
[737] call bitmap_plot [ 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 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ 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 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ 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 ] )
to:bitmap_line_ydxd::@5
bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd] from bitmap_line_ydxd::@1
[738] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:643 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::gfx_init:10::gfx_init_vic_bitmap:462::bitmap_line:614::bitmap_line_ydxd:659 [ 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::e#3 bitmap_line_ydxd::y#3 ] )

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

@ -3,17 +3,17 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call line param-assignment [ screen#11 ] ( main:2 [ screen#11 ] )
[5] call line [ screen#11 ] ( main:2 [ screen#11 ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ screen#11 ] ( main:2 [ screen#11 ] )
[7] call line param-assignment [ ] ( main:2 [ ] )
[7] call line [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@1
[8] return [ ] ( main:2 [ ] )

@ -91,14 +91,14 @@ main: scope:[main] from @2
(byte*) screen#13 ← phi( @2/(byte*) screen#15 )
(byte) line::x0#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) line::x1#0 ← (byte/signed byte/word/signed word/dword/signed dword) 2
call line param-assignment
call line
to:main::@1
main::@1: scope:[main] from main
(byte*) screen#7 ← phi( main/(byte*) screen#5 )
(byte*) screen#1 ← (byte*) screen#7
(byte) line::x0#1 ← (byte/signed byte/word/signed word/dword/signed dword) 3
(byte) line::x1#1 ← (byte/signed byte/word/signed word/dword/signed dword) 5
call line param-assignment
call line
to:main::@2
main::@2: scope:[main] from main::@1
(byte*) screen#8 ← phi( main::@1/(byte*) screen#5 )
@ -132,7 +132,7 @@ line::@return: scope:[line] from line::@1
to:@return
@2: scope:[] from @begin
(byte*) screen#15 ← phi( @begin/(byte*) screen#0 )
call main param-assignment
call main
to:@3
@3: scope:[] from @2
(byte*) screen#12 ← phi( @2/(byte*) screen#3 )
@ -287,17 +287,17 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call line param-assignment [ screen#11 ] ( main:2 [ screen#11 ] )
[5] call line [ screen#11 ] ( main:2 [ screen#11 ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ screen#11 ] ( main:2 [ screen#11 ] )
[7] call line param-assignment [ ] ( main:2 [ ] )
[7] call line [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@1
[8] return [ ] ( main:2 [ ] )
@ -384,7 +384,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -395,7 +395,7 @@ bend_from_b2:
bend:
//SEG9 main
main: {
//SEG10 [5] call line param-assignment [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG10 [5] call line [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG11 [9] phi from main to line [phi:main->line]
line_from_main:
//SEG12 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:main->line#0] -- vbuz1=vbuc1
@ -415,7 +415,7 @@ main: {
jmp b1
//SEG16 main::@1
b1:
//SEG17 [7] call line param-assignment [ ] ( main:2 [ ] )
//SEG17 [7] call line [ ] ( main:2 [ ] )
//SEG18 [9] phi from main::@1 to line [phi:main::@1->line]
line_from_b1:
//SEG19 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 5 [phi:main::@1->line#0] -- vbuz1=vbuc1
@ -501,7 +501,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -512,7 +512,7 @@ bend_from_b2:
bend:
//SEG9 main
main: {
//SEG10 [5] call line param-assignment [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG10 [5] call line [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG11 [9] phi from main to line [phi:main->line]
line_from_main:
//SEG12 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:main->line#0] -- vbuz1=vbuc1
@ -531,7 +531,7 @@ main: {
jmp b1
//SEG16 main::@1
b1:
//SEG17 [7] call line param-assignment [ ] ( main:2 [ ] )
//SEG17 [7] call line [ ] ( main:2 [ ] )
//SEG18 [9] phi from main::@1 to line [phi:main::@1->line]
line_from_b1:
//SEG19 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 5 [phi:main::@1->line#0] -- vbuz1=vbuc1
@ -644,14 +644,14 @@ Score: 354
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
jsr main
//SEG7 [3] phi from @2 to @end [phi:@2->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call line param-assignment [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG10 [5] call line [ screen#11 ] ( main:2 [ screen#11 ] )
//SEG11 [9] phi from main to line [phi:main->line]
//SEG12 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:main->line#0] -- vbuz1=vbuc1
lda #2
@ -666,7 +666,7 @@ main: {
jsr line
//SEG15 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG16 main::@1
//SEG17 [7] call line param-assignment [ ] ( main:2 [ ] )
//SEG17 [7] call line [ ] ( main:2 [ ] )
//SEG18 [9] phi from main::@1 to line [phi:main::@1->line]
//SEG19 [9] phi (byte) line::x1#3 = (byte/signed byte/word/signed word/dword/signed dword) 5 [phi:main::@1->line#0] -- vbuz1=vbuc1
lda #5

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -86,7 +86,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -175,7 +175,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -239,7 +239,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -308,7 +308,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -397,7 +397,7 @@ Score: 192
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -133,7 +133,7 @@ main::@return: scope:[main] from main::@1 main::@3
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -237,7 +237,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -299,7 +299,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -372,7 +372,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -471,7 +471,7 @@ Score: 49
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -21,7 +21,7 @@ main::@1: scope:[main] from main main::@1
to:main::@2
main::@2: scope:[main] from main::@1
[12] phi() [ ] ( main:2 [ ] )
[13] call w param-assignment [ ] ( main:2 [ ] )
[13] call w [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[14] return [ ] ( main:2 [ ] )

@ -190,7 +190,7 @@ main::@1: scope:[main] from main main::@1
main::@2: scope:[main] from main::@1
(byte*) SCREEN4#3 ← phi( main::@1/(byte*) SCREEN4#4 )
(byte*) SCREEN3#3 ← phi( main::@1/(byte*) SCREEN3#4 )
call w param-assignment
call w
to:main::@3
main::@3: scope:[main] from main::@2
to:main::@return
@ -228,7 +228,7 @@ w::@return: scope:[w] from w::@1
(byte*) SCREEN3#6 ← phi( @begin/(byte*) SCREEN3#0 )
(byte*) SCREEN2#3 ← phi( @begin/(byte*) SCREEN2#0 )
(byte*) SCREEN#3 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -433,7 +433,7 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
@ -451,7 +451,7 @@ main::@1: scope:[main] from main main::@1
to:main::@2
main::@2: scope:[main] from main::@1
[12] phi() [ ] ( main:2 [ ] )
[13] call w param-assignment [ ] ( main:2 [ ] )
[13] call w [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[14] return [ ] ( main:2 [ ] )
@ -559,7 +559,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -615,7 +615,7 @@ main: {
jmp b2
//SEG22 main::@2
b2:
//SEG23 [13] call w param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call w [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@2 to w [phi:main::@2->w]
w_from_b2:
jsr w
@ -716,7 +716,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -762,7 +762,7 @@ main: {
jmp b2
//SEG22 main::@2
b2:
//SEG23 [13] call w param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call w [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@2 to w [phi:main::@2->w]
w_from_b2:
jsr w
@ -903,7 +903,7 @@ Score: 674
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
jsr main
//SEG7 [3] phi from @2 to @end [phi:@2->@end]
@ -938,7 +938,7 @@ main: {
bne b1
//SEG21 [12] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG22 main::@2
//SEG23 [13] call w param-assignment [ ] ( main:2 [ ] )
//SEG23 [13] call w [ ] ( main:2 [ ] )
//SEG24 [15] phi from main::@2 to w [phi:main::@2->w]
jsr w
//SEG25 main::@return

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -70,7 +70,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -142,7 +142,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -198,7 +198,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -265,7 +265,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -343,7 +343,7 @@ Score: 44
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@15
@15: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @15
[3] phi() [ ] ( )
@ -18,24 +18,24 @@ main::@1: scope:[main] from main main::@1
to:main::@13
main::@13: scope:[main] from main::@1
[9] phi() [ ] ( main:2 [ ] )
[10] call print_str_at param-assignment [ ] ( main:2 [ ] )
[10] call print_str_at [ ] ( main:2 [ ] )
to:main::@25
main::@25: scope:[main] from main::@13
[11] phi() [ ] ( main:2 [ ] )
[12] call print_str_at param-assignment [ ] ( main:2 [ ] )
[12] call print_str_at [ ] ( main:2 [ ] )
to:main::@26
main::@26: scope:[main] from main::@25
[13] phi() [ ] ( main:2 [ ] )
[14] call print_str_at param-assignment [ ] ( main:2 [ ] )
[14] call print_str_at [ ] ( main:2 [ ] )
to:main::@27
main::@27: scope:[main] from main::@26
[15] phi() [ ] ( main:2 [ ] )
[16] call print_str_at param-assignment [ ] ( main:2 [ ] )
[16] call print_str_at [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@27 main::@29
[17] (byte) main::i#2 ← phi( main::@27/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@29/(byte) main::i#1 ) [ main::i#2 ] ( main:2 [ main::i#2 ] )
[18] (byte) plot_chargen::pos#0 ← (byte) main::i#2 [ main::i#2 plot_chargen::pos#0 ] ( main:2 [ main::i#2 plot_chargen::pos#0 ] )
[19] call plot_chargen param-assignment [ main::i#2 ] ( main:2 [ main::i#2 ] )
[19] call plot_chargen [ main::i#2 ] ( main:2 [ main::i#2 ] )
to:main::@29
main::@29: scope:[main] from main::@2
[20] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::i#1 ] ( main:2 [ main::i#1 ] )
@ -43,7 +43,7 @@ main::@29: scope:[main] from main::@2
to:main::@3
main::@3: scope:[main] from main::@12 main::@29
[22] (byte) main::cur_pos#24 ← phi( main::@29/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@12/(byte) main::cur_pos#12 ) [ main::cur_pos#24 ] ( main:2 [ main::cur_pos#24 ] )
[23] call keyboard_key_pressed param-assignment [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
[23] call keyboard_key_pressed [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
[24] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#24 keyboard_key_pressed::return#2 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#2 ] )
to:main::@30
main::@30: scope:[main] from main::@3
@ -52,7 +52,7 @@ main::@30: scope:[main] from main::@3
to:main::@4
main::@4: scope:[main] from main::@30 main::@41
[27] (byte) main::cur_pos#22 ← phi( main::@30/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@41/(byte) main::cur_pos#24 ) [ main::cur_pos#22 ] ( main:2 [ main::cur_pos#22 ] )
[28] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
[28] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
[29] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#22 keyboard_key_pressed::return#10 ] ( main:2 [ main::cur_pos#22 keyboard_key_pressed::return#10 ] )
to:main::@31
main::@31: scope:[main] from main::@4
@ -61,7 +61,7 @@ main::@31: scope:[main] from main::@4
to:main::@5
main::@5: scope:[main] from main::@31 main::@42
[32] (byte) main::cur_pos#20 ← phi( main::@31/(byte/signed byte/word/signed word/dword/signed dword) 1 main::@42/(byte) main::cur_pos#22 ) [ main::cur_pos#20 ] ( main:2 [ main::cur_pos#20 ] )
[33] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
[33] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
[34] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#20 keyboard_key_pressed::return#11 ] ( main:2 [ main::cur_pos#20 keyboard_key_pressed::return#11 ] )
to:main::@32
main::@32: scope:[main] from main::@5
@ -70,7 +70,7 @@ main::@32: scope:[main] from main::@5
to:main::@6
main::@6: scope:[main] from main::@32 main::@43
[37] (byte) main::cur_pos#18 ← phi( main::@32/(byte/signed byte/word/signed word/dword/signed dword) 2 main::@43/(byte) main::cur_pos#20 ) [ main::cur_pos#18 ] ( main:2 [ main::cur_pos#18 ] )
[38] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
[38] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
[39] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#18 keyboard_key_pressed::return#12 ] ( main:2 [ main::cur_pos#18 keyboard_key_pressed::return#12 ] )
to:main::@33
main::@33: scope:[main] from main::@6
@ -79,7 +79,7 @@ main::@33: scope:[main] from main::@6
to:main::@7
main::@7: scope:[main] from main::@33 main::@44
[42] (byte) main::cur_pos#12 ← phi( main::@33/(byte/signed byte/word/signed word/dword/signed dword) 3 main::@44/(byte) main::cur_pos#18 ) [ main::cur_pos#12 ] ( main:2 [ main::cur_pos#12 ] )
[43] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
[43] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
[44] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#12 keyboard_key_pressed::return#13 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#13 ] )
to:main::@34
main::@34: scope:[main] from main::@7
@ -95,7 +95,7 @@ main::@9: scope:[main] from main::@19 main::@34
main::@10: scope:[main] from main::@12 main::@9
[49] (byte) main::ch#2 ← phi( main::@12/(byte) main::ch#1 main::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
[50] (byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] )
[51] call keyboard_get_keycode param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
[51] call keyboard_get_keycode [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
[52] (byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] )
to:main::@35
main::@35: scope:[main] from main::@10
@ -104,7 +104,7 @@ main::@35: scope:[main] from main::@10
to:main::@21
main::@21: scope:[main] from main::@35
[55] (byte) keyboard_key_pressed::key#5 ← (byte) main::key#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] )
[56] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
[56] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
[57] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::return#14 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::return#14 ] )
to:main::@36
main::@36: scope:[main] from main::@21
@ -118,7 +118,7 @@ main::@22: scope:[main] from main::@11
[61] (byte) plot_chargen::pos#1 ← (byte) main::cur_pos#12 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 ] )
[62] (byte) plot_chargen::ch#1 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 ] )
[63] (byte) plot_chargen::shift#1 ← (byte) main::shift#10 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] )
[64] call plot_chargen param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
[64] call plot_chargen [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
to:main::@12
main::@12: scope:[main] from main::@11 main::@22
[65] (byte) main::ch#1 ← ++ (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#1 ] )
@ -153,7 +153,7 @@ plot_chargen::@1: scope:[plot_chargen] from plot_chargen plot_chargen::@5
[78] (byte*) plot_chargen::chargen#5 ← phi( plot_chargen/(byte*) plot_chargen::chargen#0 plot_chargen::@5/(byte*) plot_chargen::chargen#1 ) [ plot_chargen::pos#2 plot_chargen::chargen#5 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] )
[79] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ plot_chargen::pos#2 plot_chargen::chargen#5 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] )
[80] (byte) mul8u::a#1 ← (byte) plot_chargen::pos#2 [ plot_chargen::chargen#5 mul8u::a#1 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::a#1 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::a#1 ] )
[81] call mul8u param-assignment [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
[81] call mul8u [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
[82] (word) mul8u::return#2 ← (word) mul8u::res#2 [ plot_chargen::chargen#5 mul8u::return#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::return#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::return#2 ] )
to:plot_chargen::@9
plot_chargen::@9: scope:[plot_chargen] from plot_chargen::@1
@ -224,7 +224,7 @@ keyboard_key_pressed: scope:[keyboard_key_pressed] from main::@21 main::@3 main
[114] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] )
[115] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
[116] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
[117] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
[117] call keyboard_matrix_read [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
[118] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
to:keyboard_key_pressed::@2
keyboard_key_pressed::@2: scope:[keyboard_key_pressed] from keyboard_key_pressed

@ -2082,7 +2082,7 @@ keyboard_key_pressed: scope:[keyboard_key_pressed] from main::@21 main::@3 main
(byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#6 >> (byte/signed byte/word/signed word/dword/signed dword) 3
(byte) keyboard_key_pressed::rowidx#0 ← (byte~) keyboard_key_pressed::$1
(byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0
call keyboard_matrix_read param-assignment
call keyboard_matrix_read
(byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#1
to:keyboard_key_pressed::@2
keyboard_key_pressed::@2: scope:[keyboard_key_pressed] from keyboard_key_pressed
@ -2127,7 +2127,7 @@ main::@13: scope:[main] from main::@1
(byte*~) main::$2 ← (byte*) SCREEN#3 + (byte/signed byte/word/signed word/dword/signed dword) 1
(byte*) print_str_at::str#0 ← (const string) main::str
(byte*) print_str_at::at#0 ← (byte*~) main::$2
call print_str_at param-assignment
call print_str_at
to:main::@25
main::@25: scope:[main] from main::@13
(byte*) SCREEN#4 ← phi( main::@13/(byte*) SCREEN#3 )
@ -2135,7 +2135,7 @@ main::@25: scope:[main] from main::@13
(byte*~) main::$5 ← (byte*~) main::$4 + (byte/signed byte/word/signed word/dword/signed dword) 10
(byte*) print_str_at::str#1 ← (const string) main::str1
(byte*) print_str_at::at#1 ← (byte*~) main::$5
call print_str_at param-assignment
call print_str_at
to:main::@26
main::@26: scope:[main] from main::@25
(byte*) SCREEN#5 ← phi( main::@25/(byte*) SCREEN#4 )
@ -2143,7 +2143,7 @@ main::@26: scope:[main] from main::@25
(byte*~) main::$8 ← (byte*~) main::$7 + (byte/signed byte/word/signed word/dword/signed dword) 20
(byte*) print_str_at::str#2 ← (const string) main::str2
(byte*) print_str_at::at#2 ← (byte*~) main::$8
call print_str_at param-assignment
call print_str_at
to:main::@27
main::@27: scope:[main] from main::@26
(byte*) SCREEN#6 ← phi( main::@26/(byte*) SCREEN#5 )
@ -2151,7 +2151,7 @@ main::@27: scope:[main] from main::@26
(byte*~) main::$11 ← (byte*~) main::$10 + (byte/signed byte/word/signed word/dword/signed dword) 30
(byte*) print_str_at::str#3 ← (const string) main::str3
(byte*) print_str_at::at#3 ← (byte*~) main::$11
call print_str_at param-assignment
call print_str_at
to:main::@28
main::@28: scope:[main] from main::@27
(byte*) SCREEN#13 ← phi( main::@27/(byte*) SCREEN#6 )
@ -2163,7 +2163,7 @@ main::@2: scope:[main] from main::@28 main::@29
(byte) plot_chargen::pos#0 ← (byte) main::i#2
(byte) plot_chargen::ch#0 ← (byte/signed byte/word/signed word/dword/signed dword) 32
(byte) plot_chargen::shift#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
call plot_chargen param-assignment
call plot_chargen
to:main::@29
main::@29: scope:[main] from main::@2
(byte*) SCREEN#14 ← phi( main::@2/(byte*) SCREEN#11 )
@ -2181,7 +2181,7 @@ main::@3: scope:[main] from main::@14 main::@23
(byte*) SCREEN#38 ← phi( main::@14/(byte*) SCREEN#39 main::@23/(byte*) SCREEN#40 )
(byte) main::cur_pos#25 ← phi( main::@14/(byte) main::cur_pos#0 main::@23/(byte) main::cur_pos#26 )
(byte) keyboard_key_pressed::key#0 ← (byte) KEY_F1#0
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#1
to:main::@30
main::@30: scope:[main] from main::@3
@ -2197,7 +2197,7 @@ main::@4: scope:[main] from main::@15 main::@30
(byte*) SCREEN#35 ← phi( main::@15/(byte*) SCREEN#36 main::@30/(byte*) SCREEN#37 )
(byte) main::cur_pos#23 ← phi( main::@15/(byte) main::cur_pos#1 main::@30/(byte) main::cur_pos#24 )
(byte) keyboard_key_pressed::key#1 ← (byte) KEY_F3#0
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#1
to:main::@31
main::@31: scope:[main] from main::@4
@ -2217,7 +2217,7 @@ main::@5: scope:[main] from main::@16 main::@31
(byte*) SCREEN#32 ← phi( main::@16/(byte*) SCREEN#33 main::@31/(byte*) SCREEN#34 )
(byte) main::cur_pos#21 ← phi( main::@16/(byte) main::cur_pos#2 main::@31/(byte) main::cur_pos#22 )
(byte) keyboard_key_pressed::key#2 ← (byte) KEY_F5#0
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1
to:main::@32
main::@32: scope:[main] from main::@5
@ -2237,7 +2237,7 @@ main::@6: scope:[main] from main::@17 main::@32
(byte*) SCREEN#29 ← phi( main::@17/(byte*) SCREEN#30 main::@32/(byte*) SCREEN#31 )
(byte) main::cur_pos#19 ← phi( main::@17/(byte) main::cur_pos#3 main::@32/(byte) main::cur_pos#20 )
(byte) keyboard_key_pressed::key#3 ← (byte) KEY_F7#0
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#5 ← (byte) keyboard_key_pressed::return#1
to:main::@33
main::@33: scope:[main] from main::@6
@ -2257,7 +2257,7 @@ main::@7: scope:[main] from main::@18 main::@33
(byte*) SCREEN#26 ← phi( main::@18/(byte*) SCREEN#27 main::@33/(byte*) SCREEN#28 )
(byte) main::cur_pos#17 ← phi( main::@18/(byte) main::cur_pos#4 main::@33/(byte) main::cur_pos#18 )
(byte) keyboard_key_pressed::key#4 ← (byte) KEY_LSHIFT#0
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#6 ← (byte) keyboard_key_pressed::return#1
to:main::@34
main::@34: scope:[main] from main::@7
@ -2295,7 +2295,7 @@ main::@10: scope:[main] from main::@12 main::@9
(byte) main::ch#2 ← phi( main::@12/(byte) main::ch#1 main::@9/(byte) main::ch#0 )
(byte) main::pressed#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
(byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2
call keyboard_get_keycode param-assignment
call keyboard_get_keycode
(byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#1
to:main::@35
main::@35: scope:[main] from main::@10
@ -2328,7 +2328,7 @@ main::@21: scope:[main] from main::@35
(byte) main::ch#9 ← phi( main::@35/(byte) main::ch#7 )
(byte) main::key#1 ← phi( main::@35/(byte) main::key#0 )
(byte) keyboard_key_pressed::key#5 ← (byte) main::key#1
call keyboard_key_pressed param-assignment
call keyboard_key_pressed
(byte) keyboard_key_pressed::return#7 ← (byte) keyboard_key_pressed::return#1
to:main::@36
main::@36: scope:[main] from main::@21
@ -2357,7 +2357,7 @@ main::@22: scope:[main] from main::@11
(byte) plot_chargen::pos#1 ← (byte) main::cur_pos#5
(byte) plot_chargen::ch#1 ← (byte) main::ch#4
(byte) plot_chargen::shift#1 ← (byte) main::shift#3
call plot_chargen param-assignment
call plot_chargen
to:main::@37
main::@37: scope:[main] from main::@22
(byte*) SCREEN#24 ← phi( main::@22/(byte*) SCREEN#12 )
@ -2416,7 +2416,7 @@ plot_chargen::@1: scope:[plot_chargen] from plot_chargen plot_chargen::@5
(byte*~) plot_chargen::$7 ← (byte*~) plot_chargen::$6 + (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) mul8u::a#1 ← (byte) plot_chargen::pos#2
(byte) mul8u::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 10
call mul8u param-assignment
call mul8u
(word) mul8u::return#2 ← (word) mul8u::return#1
to:plot_chargen::@9
plot_chargen::@9: scope:[plot_chargen] from plot_chargen::@1
@ -2495,7 +2495,7 @@ plot_chargen::@return: scope:[plot_chargen] from plot_chargen::@8
to:@return
@15: scope:[] from @12
(byte*) SCREEN#8 ← phi( @12/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@16
@16: scope:[] from @15
to:@end
@ -3818,7 +3818,7 @@ FINAL CONTROL FLOW GRAPH
to:@15
@15: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @15
[3] phi() [ ] ( )
@ -3833,24 +3833,24 @@ main::@1: scope:[main] from main main::@1
to:main::@13
main::@13: scope:[main] from main::@1
[9] phi() [ ] ( main:2 [ ] )
[10] call print_str_at param-assignment [ ] ( main:2 [ ] )
[10] call print_str_at [ ] ( main:2 [ ] )
to:main::@25
main::@25: scope:[main] from main::@13
[11] phi() [ ] ( main:2 [ ] )
[12] call print_str_at param-assignment [ ] ( main:2 [ ] )
[12] call print_str_at [ ] ( main:2 [ ] )
to:main::@26
main::@26: scope:[main] from main::@25
[13] phi() [ ] ( main:2 [ ] )
[14] call print_str_at param-assignment [ ] ( main:2 [ ] )
[14] call print_str_at [ ] ( main:2 [ ] )
to:main::@27
main::@27: scope:[main] from main::@26
[15] phi() [ ] ( main:2 [ ] )
[16] call print_str_at param-assignment [ ] ( main:2 [ ] )
[16] call print_str_at [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@27 main::@29
[17] (byte) main::i#2 ← phi( main::@27/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@29/(byte) main::i#1 ) [ main::i#2 ] ( main:2 [ main::i#2 ] )
[18] (byte) plot_chargen::pos#0 ← (byte) main::i#2 [ main::i#2 plot_chargen::pos#0 ] ( main:2 [ main::i#2 plot_chargen::pos#0 ] )
[19] call plot_chargen param-assignment [ main::i#2 ] ( main:2 [ main::i#2 ] )
[19] call plot_chargen [ main::i#2 ] ( main:2 [ main::i#2 ] )
to:main::@29
main::@29: scope:[main] from main::@2
[20] (byte) main::i#1 ← ++ (byte) main::i#2 [ main::i#1 ] ( main:2 [ main::i#1 ] )
@ -3858,7 +3858,7 @@ main::@29: scope:[main] from main::@2
to:main::@3
main::@3: scope:[main] from main::@12 main::@29
[22] (byte) main::cur_pos#24 ← phi( main::@29/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@12/(byte) main::cur_pos#12 ) [ main::cur_pos#24 ] ( main:2 [ main::cur_pos#24 ] )
[23] call keyboard_key_pressed param-assignment [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
[23] call keyboard_key_pressed [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
[24] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#24 keyboard_key_pressed::return#2 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#2 ] )
to:main::@30
main::@30: scope:[main] from main::@3
@ -3867,7 +3867,7 @@ main::@30: scope:[main] from main::@3
to:main::@4
main::@4: scope:[main] from main::@30 main::@41
[27] (byte) main::cur_pos#22 ← phi( main::@30/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@41/(byte) main::cur_pos#24 ) [ main::cur_pos#22 ] ( main:2 [ main::cur_pos#22 ] )
[28] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
[28] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
[29] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#22 keyboard_key_pressed::return#10 ] ( main:2 [ main::cur_pos#22 keyboard_key_pressed::return#10 ] )
to:main::@31
main::@31: scope:[main] from main::@4
@ -3876,7 +3876,7 @@ main::@31: scope:[main] from main::@4
to:main::@5
main::@5: scope:[main] from main::@31 main::@42
[32] (byte) main::cur_pos#20 ← phi( main::@31/(byte/signed byte/word/signed word/dword/signed dword) 1 main::@42/(byte) main::cur_pos#22 ) [ main::cur_pos#20 ] ( main:2 [ main::cur_pos#20 ] )
[33] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
[33] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
[34] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#20 keyboard_key_pressed::return#11 ] ( main:2 [ main::cur_pos#20 keyboard_key_pressed::return#11 ] )
to:main::@32
main::@32: scope:[main] from main::@5
@ -3885,7 +3885,7 @@ main::@32: scope:[main] from main::@5
to:main::@6
main::@6: scope:[main] from main::@32 main::@43
[37] (byte) main::cur_pos#18 ← phi( main::@32/(byte/signed byte/word/signed word/dword/signed dword) 2 main::@43/(byte) main::cur_pos#20 ) [ main::cur_pos#18 ] ( main:2 [ main::cur_pos#18 ] )
[38] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
[38] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
[39] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#18 keyboard_key_pressed::return#12 ] ( main:2 [ main::cur_pos#18 keyboard_key_pressed::return#12 ] )
to:main::@33
main::@33: scope:[main] from main::@6
@ -3894,7 +3894,7 @@ main::@33: scope:[main] from main::@6
to:main::@7
main::@7: scope:[main] from main::@33 main::@44
[42] (byte) main::cur_pos#12 ← phi( main::@33/(byte/signed byte/word/signed word/dword/signed dword) 3 main::@44/(byte) main::cur_pos#18 ) [ main::cur_pos#12 ] ( main:2 [ main::cur_pos#12 ] )
[43] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
[43] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
[44] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#12 keyboard_key_pressed::return#13 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#13 ] )
to:main::@34
main::@34: scope:[main] from main::@7
@ -3910,7 +3910,7 @@ main::@9: scope:[main] from main::@19 main::@34
main::@10: scope:[main] from main::@12 main::@9
[49] (byte) main::ch#2 ← phi( main::@12/(byte) main::ch#1 main::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
[50] (byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] )
[51] call keyboard_get_keycode param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
[51] call keyboard_get_keycode [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
[52] (byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] )
to:main::@35
main::@35: scope:[main] from main::@10
@ -3919,7 +3919,7 @@ main::@35: scope:[main] from main::@10
to:main::@21
main::@21: scope:[main] from main::@35
[55] (byte) keyboard_key_pressed::key#5 ← (byte) main::key#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] )
[56] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
[56] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
[57] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::return#14 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::return#14 ] )
to:main::@36
main::@36: scope:[main] from main::@21
@ -3933,7 +3933,7 @@ main::@22: scope:[main] from main::@11
[61] (byte) plot_chargen::pos#1 ← (byte) main::cur_pos#12 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 ] )
[62] (byte) plot_chargen::ch#1 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 ] )
[63] (byte) plot_chargen::shift#1 ← (byte) main::shift#10 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] )
[64] call plot_chargen param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
[64] call plot_chargen [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
to:main::@12
main::@12: scope:[main] from main::@11 main::@22
[65] (byte) main::ch#1 ← ++ (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#1 ] )
@ -3968,7 +3968,7 @@ plot_chargen::@1: scope:[plot_chargen] from plot_chargen plot_chargen::@5
[78] (byte*) plot_chargen::chargen#5 ← phi( plot_chargen/(byte*) plot_chargen::chargen#0 plot_chargen::@5/(byte*) plot_chargen::chargen#1 ) [ plot_chargen::pos#2 plot_chargen::chargen#5 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] )
[79] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ plot_chargen::pos#2 plot_chargen::chargen#5 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#2 plot_chargen::chargen#5 ] )
[80] (byte) mul8u::a#1 ← (byte) plot_chargen::pos#2 [ plot_chargen::chargen#5 mul8u::a#1 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::a#1 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::a#1 ] )
[81] call mul8u param-assignment [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
[81] call mul8u [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
[82] (word) mul8u::return#2 ← (word) mul8u::res#2 [ plot_chargen::chargen#5 mul8u::return#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::return#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::return#2 ] )
to:plot_chargen::@9
plot_chargen::@9: scope:[plot_chargen] from plot_chargen::@1
@ -4039,7 +4039,7 @@ keyboard_key_pressed: scope:[keyboard_key_pressed] from main::@21 main::@3 main
[114] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] )
[115] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
[116] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
[117] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
[117] call keyboard_matrix_read [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
[118] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
to:keyboard_key_pressed::@2
keyboard_key_pressed::@2: scope:[keyboard_key_pressed] from keyboard_key_pressed
@ -4605,7 +4605,7 @@ b15_from_bbegin:
jmp b15
//SEG4 @15
b15:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
main_from_b15:
jsr main
@ -4665,7 +4665,7 @@ main: {
jmp b13
//SEG19 main::@13
b13:
//SEG20 [10] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG20 [10] call print_str_at [ ] ( main:2 [ ] )
//SEG21 [127] phi from main::@13 to print_str_at [phi:main::@13->print_str_at]
print_str_at_from_b13:
//SEG22 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:main::@13->print_str_at#0] -- pbuz1=pbuc1
@ -4684,7 +4684,7 @@ main: {
jmp b25
//SEG25 main::@25
b25:
//SEG26 [12] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call print_str_at [ ] ( main:2 [ ] )
//SEG27 [127] phi from main::@25 to print_str_at [phi:main::@25->print_str_at]
print_str_at_from_b25:
//SEG28 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 10 [phi:main::@25->print_str_at#0] -- pbuz1=pbuc1
@ -4703,7 +4703,7 @@ main: {
jmp b26
//SEG31 main::@26
b26:
//SEG32 [14] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG32 [14] call print_str_at [ ] ( main:2 [ ] )
//SEG33 [127] phi from main::@26 to print_str_at [phi:main::@26->print_str_at]
print_str_at_from_b26:
//SEG34 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@26->print_str_at#0] -- pbuz1=pbuc1
@ -4722,7 +4722,7 @@ main: {
jmp b27
//SEG37 main::@27
b27:
//SEG38 [16] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG38 [16] call print_str_at [ ] ( main:2 [ ] )
//SEG39 [127] phi from main::@27 to print_str_at [phi:main::@27->print_str_at]
print_str_at_from_b27:
//SEG40 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 30 [phi:main::@27->print_str_at#0] -- pbuz1=pbuc1
@ -4751,7 +4751,7 @@ main: {
//SEG47 [18] (byte) plot_chargen::pos#0 ← (byte) main::i#2 [ main::i#2 plot_chargen::pos#0 ] ( main:2 [ main::i#2 plot_chargen::pos#0 ] ) -- vbuz1=vbuz2
lda i
sta plot_chargen.pos
//SEG48 [19] call plot_chargen param-assignment [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG48 [19] call plot_chargen [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG49 [71] phi from main::@2 to plot_chargen [phi:main::@2->plot_chargen]
plot_chargen_from_b2:
//SEG50 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#0 [phi:main::@2->plot_chargen#0] -- register_copy
@ -4779,7 +4779,7 @@ main: {
jmp b3
//SEG58 main::@3
b3:
//SEG59 [23] call keyboard_key_pressed param-assignment [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG59 [23] call keyboard_key_pressed [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG60 [113] phi from main::@3 to keyboard_key_pressed [phi:main::@3->keyboard_key_pressed]
keyboard_key_pressed_from_b3:
//SEG61 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F1#0 [phi:main::@3->keyboard_key_pressed#0] -- vbuz1=vbuc1
@ -4806,7 +4806,7 @@ main: {
jmp b4
//SEG68 main::@4
b4:
//SEG69 [28] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG69 [28] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG70 [113] phi from main::@4 to keyboard_key_pressed [phi:main::@4->keyboard_key_pressed]
keyboard_key_pressed_from_b4:
//SEG71 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F3#0 [phi:main::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1
@ -4833,7 +4833,7 @@ main: {
jmp b5
//SEG78 main::@5
b5:
//SEG79 [33] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG79 [33] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG80 [113] phi from main::@5 to keyboard_key_pressed [phi:main::@5->keyboard_key_pressed]
keyboard_key_pressed_from_b5:
//SEG81 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F5#0 [phi:main::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1
@ -4860,7 +4860,7 @@ main: {
jmp b6
//SEG88 main::@6
b6:
//SEG89 [38] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG89 [38] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG90 [113] phi from main::@6 to keyboard_key_pressed [phi:main::@6->keyboard_key_pressed]
keyboard_key_pressed_from_b6:
//SEG91 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F7#0 [phi:main::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1
@ -4887,7 +4887,7 @@ main: {
jmp b7
//SEG98 main::@7
b7:
//SEG99 [43] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG99 [43] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG100 [113] phi from main::@7 to keyboard_key_pressed [phi:main::@7->keyboard_key_pressed]
keyboard_key_pressed_from_b7:
//SEG101 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_LSHIFT#0 [phi:main::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1
@ -4940,7 +4940,7 @@ main: {
//SEG118 [50] (byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ) -- vbuz1=vbuz2
lda ch
sta keyboard_get_keycode.ch
//SEG119 [51] call keyboard_get_keycode param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
//SEG119 [51] call keyboard_get_keycode [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
jsr keyboard_get_keycode
//SEG120 [52] (byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ) -- vbuz1=vbuz2
lda keyboard_get_keycode.return
@ -4961,7 +4961,7 @@ main: {
//SEG125 [55] (byte) keyboard_key_pressed::key#5 ← (byte) main::key#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ) -- vbuz1=vbuz2
lda key
sta keyboard_key_pressed.key
//SEG126 [56] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG126 [56] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG127 [113] phi from main::@21 to keyboard_key_pressed [phi:main::@21->keyboard_key_pressed]
keyboard_key_pressed_from_b21:
//SEG128 [113] phi (byte) keyboard_key_pressed::key#6 = (byte) keyboard_key_pressed::key#5 [phi:main::@21->keyboard_key_pressed#0] -- register_copy
@ -5002,7 +5002,7 @@ main: {
//SEG141 [63] (byte) plot_chargen::shift#1 ← (byte) main::shift#10 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ) -- vbuz1=vbuz2
lda shift
sta plot_chargen.shift
//SEG142 [64] call plot_chargen param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG142 [64] call plot_chargen [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG143 [71] phi from main::@22 to plot_chargen [phi:main::@22->plot_chargen]
plot_chargen_from_b22:
//SEG144 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#1 [phi:main::@22->plot_chargen#0] -- register_copy
@ -5131,7 +5131,7 @@ plot_chargen: {
//SEG180 [80] (byte) mul8u::a#1 ← (byte) plot_chargen::pos#2 [ plot_chargen::chargen#5 mul8u::a#1 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::a#1 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::a#1 ] ) -- vbuz1=vbuz2
lda pos
sta mul8u.a
//SEG181 [81] call mul8u param-assignment [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG181 [81] call mul8u [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG182 [103] phi from plot_chargen::@1 to mul8u [phi:plot_chargen::@1->mul8u]
mul8u_from_b1:
jsr mul8u
@ -5361,7 +5361,7 @@ keyboard_key_pressed: {
//SEG253 [116] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2
lda rowidx
sta keyboard_matrix_read.rowid
//SEG254 [117] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
//SEG254 [117] call keyboard_matrix_read [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
jsr keyboard_matrix_read
//SEG255 [118] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2
lda keyboard_matrix_read.return
@ -5732,7 +5732,7 @@ b15_from_bbegin:
jmp b15
//SEG4 @15
b15:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
main_from_b15:
jsr main
@ -5785,7 +5785,7 @@ main: {
jmp b13
//SEG19 main::@13
b13:
//SEG20 [10] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG20 [10] call print_str_at [ ] ( main:2 [ ] )
//SEG21 [127] phi from main::@13 to print_str_at [phi:main::@13->print_str_at]
print_str_at_from_b13:
//SEG22 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:main::@13->print_str_at#0] -- pbuz1=pbuc1
@ -5804,7 +5804,7 @@ main: {
jmp b25
//SEG25 main::@25
b25:
//SEG26 [12] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call print_str_at [ ] ( main:2 [ ] )
//SEG27 [127] phi from main::@25 to print_str_at [phi:main::@25->print_str_at]
print_str_at_from_b25:
//SEG28 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 10 [phi:main::@25->print_str_at#0] -- pbuz1=pbuc1
@ -5823,7 +5823,7 @@ main: {
jmp b26
//SEG31 main::@26
b26:
//SEG32 [14] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG32 [14] call print_str_at [ ] ( main:2 [ ] )
//SEG33 [127] phi from main::@26 to print_str_at [phi:main::@26->print_str_at]
print_str_at_from_b26:
//SEG34 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@26->print_str_at#0] -- pbuz1=pbuc1
@ -5842,7 +5842,7 @@ main: {
jmp b27
//SEG37 main::@27
b27:
//SEG38 [16] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG38 [16] call print_str_at [ ] ( main:2 [ ] )
//SEG39 [127] phi from main::@27 to print_str_at [phi:main::@27->print_str_at]
print_str_at_from_b27:
//SEG40 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 30 [phi:main::@27->print_str_at#0] -- pbuz1=pbuc1
@ -5870,7 +5870,7 @@ main: {
b2:
//SEG47 [18] (byte) plot_chargen::pos#0 ← (byte) main::i#2 [ main::i#2 plot_chargen::pos#0 ] ( main:2 [ main::i#2 plot_chargen::pos#0 ] ) -- vbuyy=vbuz1
ldy i
//SEG48 [19] call plot_chargen param-assignment [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG48 [19] call plot_chargen [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG49 [71] phi from main::@2 to plot_chargen [phi:main::@2->plot_chargen]
plot_chargen_from_b2:
//SEG50 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#0 [phi:main::@2->plot_chargen#0] -- register_copy
@ -5896,7 +5896,7 @@ main: {
jmp b3
//SEG58 main::@3
b3:
//SEG59 [23] call keyboard_key_pressed param-assignment [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG59 [23] call keyboard_key_pressed [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG60 [113] phi from main::@3 to keyboard_key_pressed [phi:main::@3->keyboard_key_pressed]
keyboard_key_pressed_from_b3:
//SEG61 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F1#0 [phi:main::@3->keyboard_key_pressed#0] -- vbuxx=vbuc1
@ -5920,7 +5920,7 @@ main: {
jmp b4
//SEG68 main::@4
b4:
//SEG69 [28] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG69 [28] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG70 [113] phi from main::@4 to keyboard_key_pressed [phi:main::@4->keyboard_key_pressed]
keyboard_key_pressed_from_b4:
//SEG71 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F3#0 [phi:main::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1
@ -5944,7 +5944,7 @@ main: {
jmp b5
//SEG78 main::@5
b5:
//SEG79 [33] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG79 [33] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG80 [113] phi from main::@5 to keyboard_key_pressed [phi:main::@5->keyboard_key_pressed]
keyboard_key_pressed_from_b5:
//SEG81 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F5#0 [phi:main::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1
@ -5968,7 +5968,7 @@ main: {
jmp b6
//SEG88 main::@6
b6:
//SEG89 [38] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG89 [38] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG90 [113] phi from main::@6 to keyboard_key_pressed [phi:main::@6->keyboard_key_pressed]
keyboard_key_pressed_from_b6:
//SEG91 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F7#0 [phi:main::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1
@ -5992,7 +5992,7 @@ main: {
jmp b7
//SEG98 main::@7
b7:
//SEG99 [43] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG99 [43] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG100 [113] phi from main::@7 to keyboard_key_pressed [phi:main::@7->keyboard_key_pressed]
keyboard_key_pressed_from_b7:
//SEG101 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_LSHIFT#0 [phi:main::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1
@ -6041,7 +6041,7 @@ main: {
b10:
//SEG118 [50] (byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ) -- vbuxx=vbuz1
ldx ch
//SEG119 [51] call keyboard_get_keycode param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
//SEG119 [51] call keyboard_get_keycode [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
jsr keyboard_get_keycode
//SEG120 [52] (byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] )
// (byte) keyboard_get_keycode::return#2 = (byte) keyboard_get_keycode::return#0 // register copy reg byte a
@ -6058,7 +6058,7 @@ main: {
b21:
//SEG125 [55] (byte) keyboard_key_pressed::key#5 ← (byte) main::key#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ) -- vbuxx=vbuaa
tax
//SEG126 [56] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG126 [56] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG127 [113] phi from main::@21 to keyboard_key_pressed [phi:main::@21->keyboard_key_pressed]
keyboard_key_pressed_from_b21:
//SEG128 [113] phi (byte) keyboard_key_pressed::key#6 = (byte) keyboard_key_pressed::key#5 [phi:main::@21->keyboard_key_pressed#0] -- register_copy
@ -6093,7 +6093,7 @@ main: {
lda ch
//SEG141 [63] (byte) plot_chargen::shift#1 ← (byte) main::shift#10 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ) -- vbuxx=vbuz1
ldx shift
//SEG142 [64] call plot_chargen param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG142 [64] call plot_chargen [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG143 [71] phi from main::@22 to plot_chargen [phi:main::@22->plot_chargen]
plot_chargen_from_b22:
//SEG144 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#1 [phi:main::@22->plot_chargen#0] -- register_copy
@ -6211,7 +6211,7 @@ plot_chargen: {
//SEG180 [80] (byte) mul8u::a#1 ← (byte) plot_chargen::pos#2 [ plot_chargen::chargen#5 mul8u::a#1 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::a#1 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::a#1 ] ) -- vbuxx=vbuyy
tya
tax
//SEG181 [81] call mul8u param-assignment [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG181 [81] call mul8u [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG182 [103] phi from plot_chargen::@1 to mul8u [phi:plot_chargen::@1->mul8u]
mul8u_from_b1:
jsr mul8u
@ -6415,7 +6415,7 @@ keyboard_key_pressed: {
lsr
//SEG253 [116] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa
tax
//SEG254 [117] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
//SEG254 [117] call keyboard_matrix_read [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
jsr keyboard_matrix_read
//SEG255 [118] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
// (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0 // register copy reg byte a
@ -7108,7 +7108,7 @@ Score: 628899
//SEG2 @begin
//SEG3 [1] phi from @begin to @15 [phi:@begin->@15]
//SEG4 @15
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
jsr main
//SEG7 [3] phi from @15 to @end [phi:@15->@end]
@ -7150,7 +7150,7 @@ main: {
!:
//SEG18 [9] phi from main::@1 to main::@13 [phi:main::@1->main::@13]
//SEG19 main::@13
//SEG20 [10] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG20 [10] call print_str_at [ ] ( main:2 [ ] )
//SEG21 [127] phi from main::@13 to print_str_at [phi:main::@13->print_str_at]
//SEG22 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:main::@13->print_str_at#0] -- pbuz1=pbuc1
lda #<SCREEN+1
@ -7165,7 +7165,7 @@ main: {
jsr print_str_at
//SEG24 [11] phi from main::@13 to main::@25 [phi:main::@13->main::@25]
//SEG25 main::@25
//SEG26 [12] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call print_str_at [ ] ( main:2 [ ] )
//SEG27 [127] phi from main::@25 to print_str_at [phi:main::@25->print_str_at]
//SEG28 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 10 [phi:main::@25->print_str_at#0] -- pbuz1=pbuc1
lda #<SCREEN+1+$a
@ -7180,7 +7180,7 @@ main: {
jsr print_str_at
//SEG30 [13] phi from main::@25 to main::@26 [phi:main::@25->main::@26]
//SEG31 main::@26
//SEG32 [14] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG32 [14] call print_str_at [ ] ( main:2 [ ] )
//SEG33 [127] phi from main::@26 to print_str_at [phi:main::@26->print_str_at]
//SEG34 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 20 [phi:main::@26->print_str_at#0] -- pbuz1=pbuc1
lda #<SCREEN+1+$14
@ -7195,7 +7195,7 @@ main: {
jsr print_str_at
//SEG36 [15] phi from main::@26 to main::@27 [phi:main::@26->main::@27]
//SEG37 main::@27
//SEG38 [16] call print_str_at param-assignment [ ] ( main:2 [ ] )
//SEG38 [16] call print_str_at [ ] ( main:2 [ ] )
//SEG39 [127] phi from main::@27 to print_str_at [phi:main::@27->print_str_at]
//SEG40 [127] phi (byte*) print_str_at::at#7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1+(byte/signed byte/word/signed word/dword/signed dword) 30 [phi:main::@27->print_str_at#0] -- pbuz1=pbuc1
lda #<SCREEN+1+$1e
@ -7218,7 +7218,7 @@ main: {
b2:
//SEG47 [18] (byte) plot_chargen::pos#0 ← (byte) main::i#2 [ main::i#2 plot_chargen::pos#0 ] ( main:2 [ main::i#2 plot_chargen::pos#0 ] ) -- vbuyy=vbuz1
ldy i
//SEG48 [19] call plot_chargen param-assignment [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG48 [19] call plot_chargen [ main::i#2 ] ( main:2 [ main::i#2 ] )
//SEG49 [71] phi from main::@2 to plot_chargen [phi:main::@2->plot_chargen]
//SEG50 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#0 [phi:main::@2->plot_chargen#0] -- register_copy
//SEG51 [71] phi (byte) plot_chargen::shift#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->plot_chargen#1] -- vbuxx=vbuc1
@ -7239,7 +7239,7 @@ main: {
sta cur_pos
//SEG58 main::@3
b3:
//SEG59 [23] call keyboard_key_pressed param-assignment [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG59 [23] call keyboard_key_pressed [ main::cur_pos#24 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#24 keyboard_key_pressed::return#0 ] )
//SEG60 [113] phi from main::@3 to keyboard_key_pressed [phi:main::@3->keyboard_key_pressed]
//SEG61 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F1#0 [phi:main::@3->keyboard_key_pressed#0] -- vbuxx=vbuc1
ldx #KEY_F1
@ -7258,7 +7258,7 @@ main: {
sta cur_pos
//SEG68 main::@4
b4:
//SEG69 [28] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG69 [28] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#22 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#22 ] )
//SEG70 [113] phi from main::@4 to keyboard_key_pressed [phi:main::@4->keyboard_key_pressed]
//SEG71 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F3#0 [phi:main::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1
ldx #KEY_F3
@ -7277,7 +7277,7 @@ main: {
sta cur_pos
//SEG78 main::@5
b5:
//SEG79 [33] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG79 [33] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#20 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#20 ] )
//SEG80 [113] phi from main::@5 to keyboard_key_pressed [phi:main::@5->keyboard_key_pressed]
//SEG81 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F5#0 [phi:main::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1
ldx #KEY_F5
@ -7296,7 +7296,7 @@ main: {
sta cur_pos
//SEG88 main::@6
b6:
//SEG89 [38] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG89 [38] call keyboard_key_pressed [ keyboard_key_pressed::return#0 main::cur_pos#18 ] ( main:2 [ keyboard_key_pressed::return#0 main::cur_pos#18 ] )
//SEG90 [113] phi from main::@6 to keyboard_key_pressed [phi:main::@6->keyboard_key_pressed]
//SEG91 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_F7#0 [phi:main::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1
ldx #KEY_F7
@ -7315,7 +7315,7 @@ main: {
sta cur_pos
//SEG98 main::@7
b7:
//SEG99 [43] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG99 [43] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 ] )
//SEG100 [113] phi from main::@7 to keyboard_key_pressed [phi:main::@7->keyboard_key_pressed]
//SEG101 [113] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_LSHIFT#0 [phi:main::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1
ldx #KEY_LSHIFT
@ -7352,7 +7352,7 @@ main: {
b10:
//SEG118 [50] (byte) keyboard_get_keycode::ch#0 ← (byte) main::ch#2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::ch#0 ] ) -- vbuxx=vbuz1
ldx ch
//SEG119 [51] call keyboard_get_keycode param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
//SEG119 [51] call keyboard_get_keycode [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#0 ] )
jsr keyboard_get_keycode
//SEG120 [52] (byte) keyboard_get_keycode::return#2 ← (byte) keyboard_get_keycode::return#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_get_keycode::return#2 ] )
// (byte) keyboard_get_keycode::return#2 = (byte) keyboard_get_keycode::return#0 // register copy reg byte a
@ -7365,7 +7365,7 @@ main: {
//SEG124 main::@21
//SEG125 [55] (byte) keyboard_key_pressed::key#5 ← (byte) main::key#0 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::key#5 ] ) -- vbuxx=vbuaa
tax
//SEG126 [56] call keyboard_key_pressed param-assignment [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG126 [56] call keyboard_key_pressed [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 keyboard_key_pressed::return#0 main::shift#10 main::ch#2 ] )
//SEG127 [113] phi from main::@21 to keyboard_key_pressed [phi:main::@21->keyboard_key_pressed]
//SEG128 [113] phi (byte) keyboard_key_pressed::key#6 = (byte) keyboard_key_pressed::key#5 [phi:main::@21->keyboard_key_pressed#0] -- register_copy
jsr keyboard_key_pressed
@ -7393,7 +7393,7 @@ main: {
lda ch
//SEG141 [63] (byte) plot_chargen::shift#1 ← (byte) main::shift#10 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::pos#1 plot_chargen::ch#1 plot_chargen::shift#1 ] ) -- vbuxx=vbuz1
ldx shift
//SEG142 [64] call plot_chargen param-assignment [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG142 [64] call plot_chargen [ main::cur_pos#12 main::shift#10 main::ch#2 ] ( main:2 [ main::cur_pos#12 main::shift#10 main::ch#2 ] )
//SEG143 [71] phi from main::@22 to plot_chargen [phi:main::@22->plot_chargen]
//SEG144 [71] phi (byte) plot_chargen::pos#2 = (byte) plot_chargen::pos#1 [phi:main::@22->plot_chargen#0] -- register_copy
//SEG145 [71] phi (byte) plot_chargen::shift#2 = (byte) plot_chargen::shift#1 [phi:main::@22->plot_chargen#1] -- register_copy
@ -7483,7 +7483,7 @@ plot_chargen: {
//SEG180 [80] (byte) mul8u::a#1 ← (byte) plot_chargen::pos#2 [ plot_chargen::chargen#5 mul8u::a#1 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::a#1 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::a#1 ] ) -- vbuxx=vbuyy
tya
tax
//SEG181 [81] call mul8u param-assignment [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG181 [81] call mul8u [ plot_chargen::chargen#5 mul8u::res#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::res#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::res#2 ] )
//SEG182 [103] phi from plot_chargen::@1 to mul8u [phi:plot_chargen::@1->mul8u]
jsr mul8u
//SEG183 [82] (word) mul8u::return#2 ← (word) mul8u::res#2 [ plot_chargen::chargen#5 mul8u::return#2 ] ( main:2::plot_chargen:19 [ main::i#2 plot_chargen::chargen#5 mul8u::return#2 ] main:2::plot_chargen:64 [ main::cur_pos#12 main::shift#10 main::ch#2 plot_chargen::chargen#5 mul8u::return#2 ] )
@ -7654,7 +7654,7 @@ keyboard_key_pressed: {
lsr
//SEG253 [116] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa
tax
//SEG254 [117] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
//SEG254 [117] call keyboard_matrix_read [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
jsr keyboard_matrix_read
//SEG255 [118] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::keyboard_key_pressed:23 [ main::cur_pos#24 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:28 [ main::cur_pos#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:33 [ main::cur_pos#20 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:38 [ main::cur_pos#18 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:43 [ main::cur_pos#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::keyboard_key_pressed:56 [ main::cur_pos#12 main::shift#10 main::ch#2 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
// (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0 // register copy reg byte a

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -209,7 +209,7 @@ main::@return: scope:[main] from main::@6
(byte*) SCREEN#2 ← phi( @begin/(byte*) SCREEN#0 )
(byte*) PROCPORT#3 ← phi( @begin/(byte*) PROCPORT#0 )
(byte*) CHARGEN#2 ← phi( @begin/(byte*) CHARGEN#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -450,7 +450,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -586,7 +586,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -773,7 +773,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -995,7 +995,7 @@ Score: 5633
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -138,7 +138,7 @@ main::@return: scope:[main] from main::@3
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -294,7 +294,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -405,7 +405,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -561,7 +561,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -739,7 +739,7 @@ Score: 3867
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,53 +3,53 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call test param-assignment [ ] ( main:2 [ ] )
[5] call test [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call test param-assignment [ ] ( main:2 [ ] )
[7] call test [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call test param-assignment [ ] ( main:2 [ ] )
[9] call test [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call test param-assignment [ ] ( main:2 [ ] )
[11] call test [ ] ( main:2 [ ] )
to:main::@4
main::@4: scope:[main] from main::@3
[12] phi() [ ] ( main:2 [ ] )
[13] call test param-assignment [ ] ( main:2 [ ] )
[13] call test [ ] ( main:2 [ ] )
to:main::@5
main::@5: scope:[main] from main::@4
[14] phi() [ ] ( main:2 [ ] )
[15] call test param-assignment [ ] ( main:2 [ ] )
[15] call test [ ] ( main:2 [ ] )
to:main::@6
main::@6: scope:[main] from main::@5
[16] phi() [ ] ( main:2 [ ] )
[17] call test param-assignment [ ] ( main:2 [ ] )
[17] call test [ ] ( main:2 [ ] )
to:main::@7
main::@7: scope:[main] from main::@6
[18] phi() [ ] ( main:2 [ ] )
[19] call test param-assignment [ ] ( main:2 [ ] )
[19] call test [ ] ( main:2 [ ] )
to:main::@8
main::@8: scope:[main] from main::@7
[20] phi() [ ] ( main:2 [ ] )
[21] call test param-assignment [ ] ( main:2 [ ] )
[21] call test [ ] ( main:2 [ ] )
to:main::@9
main::@9: scope:[main] from main::@8
[22] phi() [ ] ( main:2 [ ] )
[23] call test param-assignment [ ] ( main:2 [ ] )
[23] call test [ ] ( main:2 [ ] )
to:main::@10
main::@10: scope:[main] from main::@9
[24] phi() [ ] ( main:2 [ ] )
[25] call test param-assignment [ ] ( main:2 [ ] )
[25] call test [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@10
[26] return [ ] ( main:2 [ ] )

@ -210,7 +210,7 @@ main: scope:[main] from @2
(byte) main::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 3
(byte) test::i#0 ← (byte) main::i#0
(byte) test::a#0 ← (byte) main::a#0
call test param-assignment
call test
to:main::@1
main::@1: scope:[main] from main
(byte) RED#4 ← phi( main/(byte) RED#3 )
@ -224,7 +224,7 @@ main::@1: scope:[main] from main
(byte) main::a#1 ← (byte) main::a#11 + (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) test::i#1 ← (byte) main::i#1
(byte) test::a#1 ← (byte) main::a#1
call test param-assignment
call test
to:main::@2
main::@2: scope:[main] from main::@1
(byte) RED#6 ← phi( main::@1/(byte) RED#4 )
@ -238,7 +238,7 @@ main::@2: scope:[main] from main::@1
(byte) main::a#2 ← (byte) main::a#12 - (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) test::i#2 ← (byte) main::i#2
(byte) test::a#2 ← (byte) main::a#2
call test param-assignment
call test
to:main::@3
main::@3: scope:[main] from main::@2
(byte) RED#7 ← phi( main::@2/(byte) RED#6 )
@ -252,7 +252,7 @@ main::@3: scope:[main] from main::@2
(byte) main::a#3 ← (byte) main::a#13 * (byte/signed byte/word/signed word/dword/signed dword) 6
(byte) test::i#3 ← (byte) main::i#3
(byte) test::a#3 ← (byte) main::a#3
call test param-assignment
call test
to:main::@4
main::@4: scope:[main] from main::@3
(byte) RED#8 ← phi( main::@3/(byte) RED#7 )
@ -266,7 +266,7 @@ main::@4: scope:[main] from main::@3
(byte) main::a#4 ← (byte) main::a#14 / (byte/signed byte/word/signed word/dword/signed dword) 2
(byte) test::i#4 ← (byte) main::i#4
(byte) test::a#4 ← (byte) main::a#4
call test param-assignment
call test
to:main::@5
main::@5: scope:[main] from main::@4
(byte) RED#9 ← phi( main::@4/(byte) RED#8 )
@ -280,7 +280,7 @@ main::@5: scope:[main] from main::@4
(byte) main::a#5 ← (byte) main::a#15 % (byte/signed byte/word/signed word/dword/signed dword) 2
(byte) test::i#5 ← (byte) main::i#5
(byte) test::a#5 ← (byte) main::a#5
call test param-assignment
call test
to:main::@6
main::@6: scope:[main] from main::@5
(byte) RED#10 ← phi( main::@5/(byte) RED#9 )
@ -294,7 +294,7 @@ main::@6: scope:[main] from main::@5
(byte) main::a#6 ← (byte) main::a#16 << (byte/signed byte/word/signed word/dword/signed dword) 2
(byte) test::i#6 ← (byte) main::i#6
(byte) test::a#6 ← (byte) main::a#6
call test param-assignment
call test
to:main::@7
main::@7: scope:[main] from main::@6
(byte) RED#11 ← phi( main::@6/(byte) RED#10 )
@ -308,7 +308,7 @@ main::@7: scope:[main] from main::@6
(byte) main::a#7 ← (byte) main::a#17 >> (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) test::i#7 ← (byte) main::i#7
(byte) test::a#7 ← (byte) main::a#7
call test param-assignment
call test
to:main::@8
main::@8: scope:[main] from main::@7
(byte) RED#12 ← phi( main::@7/(byte) RED#11 )
@ -322,7 +322,7 @@ main::@8: scope:[main] from main::@7
(byte) main::a#8 ← (byte) main::a#18 ^ (byte/signed byte/word/signed word/dword/signed dword) 6
(byte) test::i#8 ← (byte) main::i#8
(byte) test::a#8 ← (byte) main::a#8
call test param-assignment
call test
to:main::@9
main::@9: scope:[main] from main::@8
(byte) RED#13 ← phi( main::@8/(byte) RED#12 )
@ -336,7 +336,7 @@ main::@9: scope:[main] from main::@8
(byte) main::a#9 ← (byte) main::a#19 | (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) test::i#9 ← (byte) main::i#9
(byte) test::a#9 ← (byte) main::a#9
call test param-assignment
call test
to:main::@10
main::@10: scope:[main] from main::@9
(byte) RED#5 ← phi( main::@9/(byte) RED#13 )
@ -350,7 +350,7 @@ main::@10: scope:[main] from main::@9
(byte) main::a#10 ← (byte) main::a#20 & (byte/signed byte/word/signed word/dword/signed dword) 1
(byte) test::i#10 ← (byte) main::i#10
(byte) test::a#10 ← (byte) main::a#10
call test param-assignment
call test
to:main::@11
main::@11: scope:[main] from main::@10
(byte) main::i#22 ← phi( main::@10/(byte) main::i#10 )
@ -393,7 +393,7 @@ test::@return: scope:[test] from test::@1 test::@3
(byte) GREEN#14 ← phi( @begin/(byte) GREEN#0 )
(byte*) screen2#13 ← phi( @begin/(byte*) screen2#0 )
(byte*) screen1#13 ← phi( @begin/(byte*) screen1#0 )
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -1104,53 +1104,53 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call test param-assignment [ ] ( main:2 [ ] )
[5] call test [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ ] ( main:2 [ ] )
[7] call test param-assignment [ ] ( main:2 [ ] )
[7] call test [ ] ( main:2 [ ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ ] ( main:2 [ ] )
[9] call test param-assignment [ ] ( main:2 [ ] )
[9] call test [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call test param-assignment [ ] ( main:2 [ ] )
[11] call test [ ] ( main:2 [ ] )
to:main::@4
main::@4: scope:[main] from main::@3
[12] phi() [ ] ( main:2 [ ] )
[13] call test param-assignment [ ] ( main:2 [ ] )
[13] call test [ ] ( main:2 [ ] )
to:main::@5
main::@5: scope:[main] from main::@4
[14] phi() [ ] ( main:2 [ ] )
[15] call test param-assignment [ ] ( main:2 [ ] )
[15] call test [ ] ( main:2 [ ] )
to:main::@6
main::@6: scope:[main] from main::@5
[16] phi() [ ] ( main:2 [ ] )
[17] call test param-assignment [ ] ( main:2 [ ] )
[17] call test [ ] ( main:2 [ ] )
to:main::@7
main::@7: scope:[main] from main::@6
[18] phi() [ ] ( main:2 [ ] )
[19] call test param-assignment [ ] ( main:2 [ ] )
[19] call test [ ] ( main:2 [ ] )
to:main::@8
main::@8: scope:[main] from main::@7
[20] phi() [ ] ( main:2 [ ] )
[21] call test param-assignment [ ] ( main:2 [ ] )
[21] call test [ ] ( main:2 [ ] )
to:main::@9
main::@9: scope:[main] from main::@8
[22] phi() [ ] ( main:2 [ ] )
[23] call test param-assignment [ ] ( main:2 [ ] )
[23] call test [ ] ( main:2 [ ] )
to:main::@10
main::@10: scope:[main] from main::@9
[24] phi() [ ] ( main:2 [ ] )
[25] call test param-assignment [ ] ( main:2 [ ] )
[25] call test [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@10
[26] return [ ] ( main:2 [ ] )
@ -1244,7 +1244,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -1255,7 +1255,7 @@ bend_from_b2:
bend:
//SEG9 main
main: {
//SEG10 [5] call test param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call test [ ] ( main:2 [ ] )
//SEG11 [27] phi from main to test [phi:main->test]
test_from_main:
//SEG12 [27] phi (byte) test::i#11 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->test#0] -- vbuz1=vbuc1
@ -1270,7 +1270,7 @@ main: {
jmp b1
//SEG15 main::@1
b1:
//SEG16 [7] call test param-assignment [ ] ( main:2 [ ] )
//SEG16 [7] call test [ ] ( main:2 [ ] )
//SEG17 [27] phi from main::@1 to test [phi:main::@1->test]
test_from_b1:
//SEG18 [27] phi (byte) test::i#11 = ++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@1->test#0] -- vbuz1=vbuc1
@ -1285,7 +1285,7 @@ main: {
jmp b2
//SEG21 main::@2
b2:
//SEG22 [9] call test param-assignment [ ] ( main:2 [ ] )
//SEG22 [9] call test [ ] ( main:2 [ ] )
//SEG23 [27] phi from main::@2 to test [phi:main::@2->test]
test_from_b2:
//SEG24 [27] phi (byte) test::i#11 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->test#0] -- vbuz1=vbuc1
@ -1300,7 +1300,7 @@ main: {
jmp b3
//SEG27 main::@3
b3:
//SEG28 [11] call test param-assignment [ ] ( main:2 [ ] )
//SEG28 [11] call test [ ] ( main:2 [ ] )
//SEG29 [27] phi from main::@3 to test [phi:main::@3->test]
test_from_b3:
//SEG30 [27] phi (byte) test::i#11 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->test#0] -- vbuz1=vbuc1
@ -1315,7 +1315,7 @@ main: {
jmp b4
//SEG33 main::@4
b4:
//SEG34 [13] call test param-assignment [ ] ( main:2 [ ] )
//SEG34 [13] call test [ ] ( main:2 [ ] )
//SEG35 [27] phi from main::@4 to test [phi:main::@4->test]
test_from_b4:
//SEG36 [27] phi (byte) test::i#11 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->test#0] -- vbuz1=vbuc1
@ -1330,7 +1330,7 @@ main: {
jmp b5
//SEG39 main::@5
b5:
//SEG40 [15] call test param-assignment [ ] ( main:2 [ ] )
//SEG40 [15] call test [ ] ( main:2 [ ] )
//SEG41 [27] phi from main::@5 to test [phi:main::@5->test]
test_from_b5:
//SEG42 [27] phi (byte) test::i#11 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@5->test#0] -- vbuz1=vbuc1
@ -1345,7 +1345,7 @@ main: {
jmp b6
//SEG45 main::@6
b6:
//SEG46 [17] call test param-assignment [ ] ( main:2 [ ] )
//SEG46 [17] call test [ ] ( main:2 [ ] )
//SEG47 [27] phi from main::@6 to test [phi:main::@6->test]
test_from_b6:
//SEG48 [27] phi (byte) test::i#11 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@6->test#0] -- vbuz1=vbuc1
@ -1360,7 +1360,7 @@ main: {
jmp b7
//SEG51 main::@7
b7:
//SEG52 [19] call test param-assignment [ ] ( main:2 [ ] )
//SEG52 [19] call test [ ] ( main:2 [ ] )
//SEG53 [27] phi from main::@7 to test [phi:main::@7->test]
test_from_b7:
//SEG54 [27] phi (byte) test::i#11 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@7->test#0] -- vbuz1=vbuc1
@ -1375,7 +1375,7 @@ main: {
jmp b8
//SEG57 main::@8
b8:
//SEG58 [21] call test param-assignment [ ] ( main:2 [ ] )
//SEG58 [21] call test [ ] ( main:2 [ ] )
//SEG59 [27] phi from main::@8 to test [phi:main::@8->test]
test_from_b8:
//SEG60 [27] phi (byte) test::i#11 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@8->test#0] -- vbuz1=vbuc1
@ -1390,7 +1390,7 @@ main: {
jmp b9
//SEG63 main::@9
b9:
//SEG64 [23] call test param-assignment [ ] ( main:2 [ ] )
//SEG64 [23] call test [ ] ( main:2 [ ] )
//SEG65 [27] phi from main::@9 to test [phi:main::@9->test]
test_from_b9:
//SEG66 [27] phi (byte) test::i#11 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@9->test#0] -- vbuz1=vbuc1
@ -1405,7 +1405,7 @@ main: {
jmp b10
//SEG69 main::@10
b10:
//SEG70 [25] call test param-assignment [ ] ( main:2 [ ] )
//SEG70 [25] call test [ ] ( main:2 [ ] )
//SEG71 [27] phi from main::@10 to test [phi:main::@10->test]
test_from_b10:
//SEG72 [27] phi (byte) test::i#11 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@10->test#0] -- vbuz1=vbuc1
@ -1504,7 +1504,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -1515,7 +1515,7 @@ bend_from_b2:
bend:
//SEG9 main
main: {
//SEG10 [5] call test param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call test [ ] ( main:2 [ ] )
//SEG11 [27] phi from main to test [phi:main->test]
test_from_main:
//SEG12 [27] phi (byte) test::i#11 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->test#0] -- vbuxx=vbuc1
@ -1529,7 +1529,7 @@ main: {
jmp b1
//SEG15 main::@1
b1:
//SEG16 [7] call test param-assignment [ ] ( main:2 [ ] )
//SEG16 [7] call test [ ] ( main:2 [ ] )
//SEG17 [27] phi from main::@1 to test [phi:main::@1->test]
test_from_b1:
//SEG18 [27] phi (byte) test::i#11 = ++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@1->test#0] -- vbuxx=vbuc1
@ -1543,7 +1543,7 @@ main: {
jmp b2
//SEG21 main::@2
b2:
//SEG22 [9] call test param-assignment [ ] ( main:2 [ ] )
//SEG22 [9] call test [ ] ( main:2 [ ] )
//SEG23 [27] phi from main::@2 to test [phi:main::@2->test]
test_from_b2:
//SEG24 [27] phi (byte) test::i#11 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->test#0] -- vbuxx=vbuc1
@ -1557,7 +1557,7 @@ main: {
jmp b3
//SEG27 main::@3
b3:
//SEG28 [11] call test param-assignment [ ] ( main:2 [ ] )
//SEG28 [11] call test [ ] ( main:2 [ ] )
//SEG29 [27] phi from main::@3 to test [phi:main::@3->test]
test_from_b3:
//SEG30 [27] phi (byte) test::i#11 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->test#0] -- vbuxx=vbuc1
@ -1571,7 +1571,7 @@ main: {
jmp b4
//SEG33 main::@4
b4:
//SEG34 [13] call test param-assignment [ ] ( main:2 [ ] )
//SEG34 [13] call test [ ] ( main:2 [ ] )
//SEG35 [27] phi from main::@4 to test [phi:main::@4->test]
test_from_b4:
//SEG36 [27] phi (byte) test::i#11 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->test#0] -- vbuxx=vbuc1
@ -1585,7 +1585,7 @@ main: {
jmp b5
//SEG39 main::@5
b5:
//SEG40 [15] call test param-assignment [ ] ( main:2 [ ] )
//SEG40 [15] call test [ ] ( main:2 [ ] )
//SEG41 [27] phi from main::@5 to test [phi:main::@5->test]
test_from_b5:
//SEG42 [27] phi (byte) test::i#11 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@5->test#0] -- vbuxx=vbuc1
@ -1599,7 +1599,7 @@ main: {
jmp b6
//SEG45 main::@6
b6:
//SEG46 [17] call test param-assignment [ ] ( main:2 [ ] )
//SEG46 [17] call test [ ] ( main:2 [ ] )
//SEG47 [27] phi from main::@6 to test [phi:main::@6->test]
test_from_b6:
//SEG48 [27] phi (byte) test::i#11 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@6->test#0] -- vbuxx=vbuc1
@ -1613,7 +1613,7 @@ main: {
jmp b7
//SEG51 main::@7
b7:
//SEG52 [19] call test param-assignment [ ] ( main:2 [ ] )
//SEG52 [19] call test [ ] ( main:2 [ ] )
//SEG53 [27] phi from main::@7 to test [phi:main::@7->test]
test_from_b7:
//SEG54 [27] phi (byte) test::i#11 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@7->test#0] -- vbuxx=vbuc1
@ -1627,7 +1627,7 @@ main: {
jmp b8
//SEG57 main::@8
b8:
//SEG58 [21] call test param-assignment [ ] ( main:2 [ ] )
//SEG58 [21] call test [ ] ( main:2 [ ] )
//SEG59 [27] phi from main::@8 to test [phi:main::@8->test]
test_from_b8:
//SEG60 [27] phi (byte) test::i#11 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@8->test#0] -- vbuxx=vbuc1
@ -1641,7 +1641,7 @@ main: {
jmp b9
//SEG63 main::@9
b9:
//SEG64 [23] call test param-assignment [ ] ( main:2 [ ] )
//SEG64 [23] call test [ ] ( main:2 [ ] )
//SEG65 [27] phi from main::@9 to test [phi:main::@9->test]
test_from_b9:
//SEG66 [27] phi (byte) test::i#11 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@9->test#0] -- vbuxx=vbuc1
@ -1655,7 +1655,7 @@ main: {
jmp b10
//SEG69 main::@10
b10:
//SEG70 [25] call test param-assignment [ ] ( main:2 [ ] )
//SEG70 [25] call test [ ] ( main:2 [ ] )
//SEG71 [27] phi from main::@10 to test [phi:main::@10->test]
test_from_b10:
//SEG72 [27] phi (byte) test::i#11 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@10->test#0] -- vbuxx=vbuc1
@ -1821,14 +1821,14 @@ Score: 205
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
jsr main
//SEG7 [3] phi from @2 to @end [phi:@2->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call test param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call test [ ] ( main:2 [ ] )
//SEG11 [27] phi from main to test [phi:main->test]
//SEG12 [27] phi (byte) test::i#11 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->test#0] -- vbuxx=vbuc1
ldx #0
@ -1838,7 +1838,7 @@ main: {
jsr test
//SEG14 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG15 main::@1
//SEG16 [7] call test param-assignment [ ] ( main:2 [ ] )
//SEG16 [7] call test [ ] ( main:2 [ ] )
//SEG17 [27] phi from main::@1 to test [phi:main::@1->test]
//SEG18 [27] phi (byte) test::i#11 = ++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@1->test#0] -- vbuxx=vbuc1
ldx #0+1
@ -1848,7 +1848,7 @@ main: {
jsr test
//SEG20 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG21 main::@2
//SEG22 [9] call test param-assignment [ ] ( main:2 [ ] )
//SEG22 [9] call test [ ] ( main:2 [ ] )
//SEG23 [27] phi from main::@2 to test [phi:main::@2->test]
//SEG24 [27] phi (byte) test::i#11 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@2->test#0] -- vbuxx=vbuc1
ldx #0+1+1
@ -1858,7 +1858,7 @@ main: {
jsr test
//SEG26 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
//SEG27 main::@3
//SEG28 [11] call test param-assignment [ ] ( main:2 [ ] )
//SEG28 [11] call test [ ] ( main:2 [ ] )
//SEG29 [27] phi from main::@3 to test [phi:main::@3->test]
//SEG30 [27] phi (byte) test::i#11 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@3->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1
@ -1868,7 +1868,7 @@ main: {
jsr test
//SEG32 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
//SEG33 main::@4
//SEG34 [13] call test param-assignment [ ] ( main:2 [ ] )
//SEG34 [13] call test [ ] ( main:2 [ ] )
//SEG35 [27] phi from main::@4 to test [phi:main::@4->test]
//SEG36 [27] phi (byte) test::i#11 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@4->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1
@ -1878,7 +1878,7 @@ main: {
jsr test
//SEG38 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5]
//SEG39 main::@5
//SEG40 [15] call test param-assignment [ ] ( main:2 [ ] )
//SEG40 [15] call test [ ] ( main:2 [ ] )
//SEG41 [27] phi from main::@5 to test [phi:main::@5->test]
//SEG42 [27] phi (byte) test::i#11 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@5->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1
@ -1888,7 +1888,7 @@ main: {
jsr test
//SEG44 [16] phi from main::@5 to main::@6 [phi:main::@5->main::@6]
//SEG45 main::@6
//SEG46 [17] call test param-assignment [ ] ( main:2 [ ] )
//SEG46 [17] call test [ ] ( main:2 [ ] )
//SEG47 [27] phi from main::@6 to test [phi:main::@6->test]
//SEG48 [27] phi (byte) test::i#11 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@6->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1+1
@ -1898,7 +1898,7 @@ main: {
jsr test
//SEG50 [18] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
//SEG51 main::@7
//SEG52 [19] call test param-assignment [ ] ( main:2 [ ] )
//SEG52 [19] call test [ ] ( main:2 [ ] )
//SEG53 [27] phi from main::@7 to test [phi:main::@7->test]
//SEG54 [27] phi (byte) test::i#11 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@7->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1+1+1
@ -1908,7 +1908,7 @@ main: {
jsr test
//SEG56 [20] phi from main::@7 to main::@8 [phi:main::@7->main::@8]
//SEG57 main::@8
//SEG58 [21] call test param-assignment [ ] ( main:2 [ ] )
//SEG58 [21] call test [ ] ( main:2 [ ] )
//SEG59 [27] phi from main::@8 to test [phi:main::@8->test]
//SEG60 [27] phi (byte) test::i#11 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@8->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1+1+1+1
@ -1918,7 +1918,7 @@ main: {
jsr test
//SEG62 [22] phi from main::@8 to main::@9 [phi:main::@8->main::@9]
//SEG63 main::@9
//SEG64 [23] call test param-assignment [ ] ( main:2 [ ] )
//SEG64 [23] call test [ ] ( main:2 [ ] )
//SEG65 [27] phi from main::@9 to test [phi:main::@9->test]
//SEG66 [27] phi (byte) test::i#11 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@9->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1+1+1+1+1
@ -1928,7 +1928,7 @@ main: {
jsr test
//SEG68 [24] phi from main::@9 to main::@10 [phi:main::@9->main::@10]
//SEG69 main::@10
//SEG70 [25] call test param-assignment [ ] ( main:2 [ ] )
//SEG70 [25] call test [ ] ( main:2 [ ] )
//SEG71 [27] phi from main::@10 to test [phi:main::@10->test]
//SEG72 [27] phi (byte) test::i#11 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main::@10->test#0] -- vbuxx=vbuc1
ldx #0+1+1+1+1+1+1+1+1+1+1

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -79,7 +79,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -163,7 +163,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -228,7 +228,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -297,7 +297,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -387,7 +387,7 @@ Score: 192
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -75,7 +75,7 @@ main::@return: scope:[main] from main::@1 main::@3
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -134,7 +134,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -183,7 +183,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -231,7 +231,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -296,7 +296,7 @@ Score: 18
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -19,7 +19,7 @@ main::@1: scope:[main] from main main::@1
to:main::@2
main::@2: scope:[main] from main::@1 main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call line param-assignment [ ] ( main:2 [ ] )
[11] call line [ ] ( main:2 [ ] )
to:main::@2
line: scope:[line] from main::@2
[12] phi() [ ] ( main:2::line:11 [ ] )
@ -27,7 +27,7 @@ line: scope:[line] from main::@2
line::@3: scope:[line] from line line::@8
[13] (byte) line::x#2 ← phi( line/(const byte) line::x0#0 line::@8/(byte) line::x#1 ) [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
[14] (byte) plot::x#1 ← (byte) line::x#2 [ line::x#2 plot::x#1 ] ( main:2::line:11 [ line::x#2 plot::x#1 ] )
[15] call plot param-assignment [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
[15] call plot [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
to:line::@8
line::@8: scope:[line] from line::@3
[16] (byte) line::x#1 ← ++ (byte) line::x#2 [ line::x#1 ] ( main:2::line:11 [ line::x#1 ] )

@ -171,7 +171,7 @@ main::@1: scope:[main] from main main::@1
main::@2: scope:[main] from main::@1 main::@5
(byte) line::x0#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
(byte) line::x1#0 ← (byte/signed byte/word/signed word/dword/signed dword) 10
call line param-assignment
call line
to:main::@5
main::@5: scope:[main] from main::@2
if(true) goto main::@2
@ -193,7 +193,7 @@ line::@1: scope:[line] from line
line::@4: scope:[line] from line
(byte) line::x0#3 ← phi( line/(byte) line::x0#1 )
(byte) plot::x#0 ← (byte) line::x0#3
call plot param-assignment
call plot
to:line::@7
line::@7: scope:[line] from line::@4
to:line::@return
@ -201,7 +201,7 @@ line::@3: scope:[line] from line::@1 line::@8
(byte) line::x1#3 ← phi( line::@1/(byte) line::x1#4 line::@8/(byte) line::x1#2 )
(byte) line::x#2 ← phi( line::@1/(byte) line::x#0 line::@8/(byte) line::x#1 )
(byte) plot::x#1 ← (byte) line::x#2
call plot param-assignment
call plot
to:line::@8
line::@8: scope:[line] from line::@3
(byte) line::x1#2 ← phi( line::@3/(byte) line::x1#3 )
@ -223,7 +223,7 @@ plot::@return: scope:[plot] from plot
return
to:@return
@3: scope:[] from @begin
call main param-assignment
call main
to:@4
@4: scope:[] from @3
to:@end
@ -383,7 +383,7 @@ FINAL CONTROL FLOW GRAPH
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -399,7 +399,7 @@ main::@1: scope:[main] from main main::@1
to:main::@2
main::@2: scope:[main] from main::@1 main::@2
[10] phi() [ ] ( main:2 [ ] )
[11] call line param-assignment [ ] ( main:2 [ ] )
[11] call line [ ] ( main:2 [ ] )
to:main::@2
line: scope:[line] from main::@2
[12] phi() [ ] ( main:2::line:11 [ ] )
@ -407,7 +407,7 @@ line: scope:[line] from main::@2
line::@3: scope:[line] from line line::@8
[13] (byte) line::x#2 ← phi( line/(const byte) line::x0#0 line::@8/(byte) line::x#1 ) [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
[14] (byte) plot::x#1 ← (byte) line::x#2 [ line::x#2 plot::x#1 ] ( main:2::line:11 [ line::x#2 plot::x#1 ] )
[15] call plot param-assignment [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
[15] call plot [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
to:line::@8
line::@8: scope:[line] from line::@3
[16] (byte) line::x#1 ← ++ (byte) line::x#2 [ line::x#1 ] ( main:2::line:11 [ line::x#1 ] )
@ -516,7 +516,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
main_from_b3:
jsr main
@ -560,7 +560,7 @@ main: {
jmp b2
//SEG20 main::@2
b2:
//SEG21 [11] call line param-assignment [ ] ( main:2 [ ] )
//SEG21 [11] call line [ ] ( main:2 [ ] )
//SEG22 [12] phi from main::@2 to line [phi:main::@2->line]
line_from_b2:
jsr line
@ -586,7 +586,7 @@ line: {
//SEG29 [14] (byte) plot::x#1 ← (byte) line::x#2 [ line::x#2 plot::x#1 ] ( main:2::line:11 [ line::x#2 plot::x#1 ] ) -- vbuz1=vbuz2
lda x
sta plot.x
//SEG30 [15] call plot param-assignment [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
//SEG30 [15] call plot [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
jsr plot
jmp b8
//SEG31 line::@8
@ -670,7 +670,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
main_from_b3:
jsr main
@ -709,7 +709,7 @@ main: {
jmp b2
//SEG20 main::@2
b2:
//SEG21 [11] call line param-assignment [ ] ( main:2 [ ] )
//SEG21 [11] call line [ ] ( main:2 [ ] )
//SEG22 [12] phi from main::@2 to line [phi:main::@2->line]
line_from_b2:
jsr line
@ -732,7 +732,7 @@ line: {
b3:
//SEG29 [14] (byte) plot::x#1 ← (byte) line::x#2 [ line::x#2 plot::x#1 ] ( main:2::line:11 [ line::x#2 plot::x#1 ] )
// (byte) plot::x#1 = (byte) line::x#2 // register copy reg byte x
//SEG30 [15] call plot param-assignment [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
//SEG30 [15] call plot [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
jsr plot
jmp b8
//SEG31 line::@8
@ -855,7 +855,7 @@ Score: 1969
//SEG2 @begin
//SEG3 [1] phi from @begin to @3 [phi:@begin->@3]
//SEG4 @3
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
jsr main
//SEG7 [3] phi from @3 to @end [phi:@3->@end]
@ -883,7 +883,7 @@ main: {
//SEG19 [10] phi from main::@1 main::@2 to main::@2 [phi:main::@1/main::@2->main::@2]
//SEG20 main::@2
b2:
//SEG21 [11] call line param-assignment [ ] ( main:2 [ ] )
//SEG21 [11] call line [ ] ( main:2 [ ] )
//SEG22 [12] phi from main::@2 to line [phi:main::@2->line]
jsr line
jmp b2
@ -901,7 +901,7 @@ line: {
b3:
//SEG29 [14] (byte) plot::x#1 ← (byte) line::x#2 [ line::x#2 plot::x#1 ] ( main:2::line:11 [ line::x#2 plot::x#1 ] )
// (byte) plot::x#1 = (byte) line::x#2 // register copy reg byte x
//SEG30 [15] call plot param-assignment [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
//SEG30 [15] call plot [ line::x#2 ] ( main:2::line:11 [ line::x#2 ] )
jsr plot
//SEG31 line::@8
//SEG32 [16] (byte) line::x#1 ← ++ (byte) line::x#2 [ line::x#1 ] ( main:2::line:11 [ line::x#1 ] ) -- vbuxx=_inc_vbuxx

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -60,7 +60,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -125,7 +125,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -171,7 +171,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -215,7 +215,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -274,7 +274,7 @@ Score: 18
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,25 +3,25 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[5] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[6] (byte) sum::return#0 ← (byte) sum::return#3 [ sum::return#0 ] ( main:2 [ sum::return#0 ] )
to:main::@1
main::@1: scope:[main] from main
[7] (byte~) main::$0 ← (byte) sum::return#0 [ main::$0 ] ( main:2 [ main::$0 ] )
[8] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0 [ ] ( main:2 [ ] )
[9] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[9] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[10] (byte) sum::return#1 ← (byte) sum::return#3 [ sum::return#1 ] ( main:2 [ sum::return#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1
[11] (byte~) main::$1 ← (byte) sum::return#1 [ main::$1 ] ( main:2 [ main::$1 ] )
[12] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1 [ ] ( main:2 [ ] )
[13] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[13] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[14] (byte) sum::return#2 ← (byte) sum::return#3 [ sum::return#2 ] ( main:2 [ sum::return#2 ] )
to:main::@3
main::@3: scope:[main] from main::@2

@ -80,7 +80,7 @@ main: scope:[main] from @2
(byte) main::reverse#0 ← (byte/word/signed word/dword/signed dword) 128
(byte) sum::a#0 ← (byte) main::reverse#0
(byte) sum::b#0 ← (byte) 'c'
call sum param-assignment
call sum
(byte) sum::return#0 ← (byte) sum::return#4
to:main::@1
main::@1: scope:[main] from main
@ -90,7 +90,7 @@ main::@1: scope:[main] from main
*((byte*) main::screen#1 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0
(byte) sum::a#1 ← (byte) main::reverse#0
(byte) sum::b#1 ← (byte) 'm'
call sum param-assignment
call sum
(byte) sum::return#1 ← (byte) sum::return#4
to:main::@2
main::@2: scope:[main] from main::@1
@ -100,7 +100,7 @@ main::@2: scope:[main] from main::@1
*((byte*) main::screen#2 + (byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1
(byte) sum::a#2 ← (byte) main::reverse#0
(byte) sum::b#2 ← (byte) 'l'
call sum param-assignment
call sum
(byte) sum::return#2 ← (byte) sum::return#4
to:main::@3
main::@3: scope:[main] from main::@2
@ -124,7 +124,7 @@ sum::@return: scope:[sum] from sum
return
to:@return
@2: scope:[] from @begin
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -277,25 +277,25 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] phi() [ ] ( main:2 [ ] )
[5] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[5] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[6] (byte) sum::return#0 ← (byte) sum::return#3 [ sum::return#0 ] ( main:2 [ sum::return#0 ] )
to:main::@1
main::@1: scope:[main] from main
[7] (byte~) main::$0 ← (byte) sum::return#0 [ main::$0 ] ( main:2 [ main::$0 ] )
[8] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0 [ ] ( main:2 [ ] )
[9] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[9] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[10] (byte) sum::return#1 ← (byte) sum::return#3 [ sum::return#1 ] ( main:2 [ sum::return#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1
[11] (byte~) main::$1 ← (byte) sum::return#1 [ main::$1 ] ( main:2 [ main::$1 ] )
[12] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1 [ ] ( main:2 [ ] )
[13] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[13] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
[14] (byte) sum::return#2 ← (byte) sum::return#3 [ sum::return#2 ] ( main:2 [ sum::return#2 ] )
to:main::@3
main::@3: scope:[main] from main::@2
@ -390,7 +390,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -406,7 +406,7 @@ main: {
.label _0 = 4
.label _1 = 6
.label _2 = 8
//SEG10 [5] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG10 [5] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG11 [18] phi from main to sum [phi:main->sum]
sum_from_main:
//SEG12 [18] phi (byte) sum::b#3 = (byte) 'c' [phi:main->sum#0] -- vbuz1=vbuc1
@ -425,7 +425,7 @@ main: {
//SEG16 [8] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuz1
lda _0
sta screen+0
//SEG17 [9] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG17 [9] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG18 [18] phi from main::@1 to sum [phi:main::@1->sum]
sum_from_b1:
//SEG19 [18] phi (byte) sum::b#3 = (byte) 'm' [phi:main::@1->sum#0] -- vbuz1=vbuc1
@ -444,7 +444,7 @@ main: {
//SEG23 [12] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuz1
lda _1
sta screen+1
//SEG24 [13] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG24 [13] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG25 [18] phi from main::@2 to sum [phi:main::@2->sum]
sum_from_b2:
//SEG26 [18] phi (byte) sum::b#3 = (byte) 'l' [phi:main::@2->sum#0] -- vbuz1=vbuc1
@ -524,7 +524,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
main_from_b2:
jsr main
@ -537,7 +537,7 @@ bend:
main: {
.label screen = $400
.label reverse = $80
//SEG10 [5] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG10 [5] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG11 [18] phi from main to sum [phi:main->sum]
sum_from_main:
//SEG12 [18] phi (byte) sum::b#3 = (byte) 'c' [phi:main->sum#0] -- vbuaa=vbuc1
@ -552,7 +552,7 @@ main: {
// (byte~) main::$0 = (byte) sum::return#0 // register copy reg byte a
//SEG16 [8] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+0
//SEG17 [9] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG17 [9] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG18 [18] phi from main::@1 to sum [phi:main::@1->sum]
sum_from_b1:
//SEG19 [18] phi (byte) sum::b#3 = (byte) 'm' [phi:main::@1->sum#0] -- vbuaa=vbuc1
@ -567,7 +567,7 @@ main: {
// (byte~) main::$1 = (byte) sum::return#1 // register copy reg byte a
//SEG23 [12] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+1
//SEG24 [13] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG24 [13] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG25 [18] phi from main::@2 to sum [phi:main::@2->sum]
sum_from_b2:
//SEG26 [18] phi (byte) sum::b#3 = (byte) 'l' [phi:main::@2->sum#0] -- vbuaa=vbuc1
@ -674,7 +674,7 @@ Score: 58
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @2 to main [phi:@2->main]
jsr main
//SEG7 [3] phi from @2 to @end [phi:@2->@end]
@ -683,7 +683,7 @@ Score: 58
main: {
.label screen = $400
.label reverse = $80
//SEG10 [5] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG10 [5] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG11 [18] phi from main to sum [phi:main->sum]
//SEG12 [18] phi (byte) sum::b#3 = (byte) 'c' [phi:main->sum#0] -- vbuaa=vbuc1
lda #'c'
@ -695,7 +695,7 @@ main: {
// (byte~) main::$0 = (byte) sum::return#0 // register copy reg byte a
//SEG16 [8] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) main::$0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+0
//SEG17 [9] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG17 [9] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG18 [18] phi from main::@1 to sum [phi:main::@1->sum]
//SEG19 [18] phi (byte) sum::b#3 = (byte) 'm' [phi:main::@1->sum#0] -- vbuaa=vbuc1
lda #'m'
@ -707,7 +707,7 @@ main: {
// (byte~) main::$1 = (byte) sum::return#1 // register copy reg byte a
//SEG23 [12] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte~) main::$1 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+1
//SEG24 [13] call sum param-assignment [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG24 [13] call sum [ sum::return#3 ] ( main:2 [ sum::return#3 ] )
//SEG25 [18] phi from main::@2 to sum [phi:main::@2->sum]
//SEG26 [18] phi (byte) sum::b#3 = (byte) 'l' [phi:main::@2->sum#0] -- vbuaa=vbuc1
lda #'l'

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -86,7 +86,7 @@ main::@return: scope:[main] from main::@1 main::@3
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -158,7 +158,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -209,7 +209,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -257,7 +257,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -324,7 +324,7 @@ Score: 18
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -81,7 +81,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -145,7 +145,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -221,7 +221,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -308,7 +308,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -402,7 +402,7 @@ Score: 66
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -43,7 +43,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -88,7 +88,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -134,7 +134,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -177,7 +177,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -233,7 +233,7 @@ Score: 18
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -112,7 +112,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -231,7 +231,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -300,7 +300,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -369,7 +369,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -463,7 +463,7 @@ Score: 192
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -106,7 +106,7 @@ main::@return: scope:[main] from main::@1
@1: scope:[] from @begin
(byte*) BGCOL#2 ← phi( @begin/(byte*) BGCOL#0 )
(byte) RED#2 ← phi( @begin/(byte) RED#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -207,7 +207,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -280,7 +280,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -360,7 +360,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -461,7 +461,7 @@ Score: 179
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,44 +3,44 @@
to:@19
@19: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @19
[3] phi() [ ] ( )
main: scope:[main] from @19
[4] phi() [ ] ( main:2 [ ] )
[5] call print_cls param-assignment [ ] ( main:2 [ ] )
[5] call print_cls [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] *((const byte*) BGCOL#0) ← (const byte) GREEN#0 [ ] ( main:2 [ ] )
[7] call test_bytes param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
[7] call test_bytes [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
[9] call test_sbytes param-assignment [ ] ( main:2 [ ] )
[9] call test_sbytes [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[10] return [ ] ( main:2 [ ] )
to:@return
test_sbytes: scope:[test_sbytes] from main::@2
[11] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[12] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[12] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@1
test_sbytes::@1: scope:[test_sbytes] from test_sbytes
[13] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[14] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[14] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@2
test_sbytes::@2: scope:[test_sbytes] from test_sbytes::@1
[15] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[16] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[16] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@3
test_sbytes::@3: scope:[test_sbytes] from test_sbytes::@2
[17] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[18] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[18] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@4
test_sbytes::@4: scope:[test_sbytes] from test_sbytes::@3
[19] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[20] call assert_sbyte param-assignment [ ] ( main:2::test_sbytes:9 [ ] )
[20] call assert_sbyte [ ] ( main:2::test_sbytes:9 [ ] )
to:test_sbytes::@return
test_sbytes::@return: scope:[test_sbytes] from test_sbytes::@4
[21] return [ ] ( main:2::test_sbytes:9 [ ] )
@ -51,29 +51,29 @@ assert_sbyte: scope:[assert_sbyte] from test_sbytes test_sbytes::@1 test_sbytes
[22] (byte*) assert_sbyte::msg#5 ← phi( test_sbytes/(const string) test_sbytes::msg test_sbytes::@1/(const string) test_sbytes::msg1 test_sbytes::@2/(const string) test_sbytes::msg2 test_sbytes::@3/(const string) test_sbytes::msg3 test_sbytes::@4/(const string) test_sbytes::msg4 ) [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] )
[23] (byte*) print_str::str#5 ← (byte*) assert_sbyte::msg#5 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] )
[24] (byte*~) print_char_cursor#86 ← (byte*) print_line_cursor#1 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] )
[25] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[25] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@5
assert_sbyte::@5: scope:[assert_sbyte] from assert_sbyte
[26] phi() [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[27] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[27] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@6
assert_sbyte::@6: scope:[assert_sbyte] from assert_sbyte::@5
[28] if((signed byte) assert_sbyte::b#5!=(signed byte) assert_sbyte::c#5) goto assert_sbyte::@1 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@3
assert_sbyte::@3: scope:[assert_sbyte] from assert_sbyte::@6
[29] phi() [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[30] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[30] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@2
assert_sbyte::@2: scope:[assert_sbyte] from assert_sbyte::@1 assert_sbyte::@3
[31] phi() [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[32] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
[32] call print_ln [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
to:assert_sbyte::@return
assert_sbyte::@return: scope:[assert_sbyte] from assert_sbyte::@2
[33] return [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
to:@return
assert_sbyte::@1: scope:[assert_sbyte] from assert_sbyte::@6
[34] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[35] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[35] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@2
print_str: scope:[print_str] from assert_byte assert_byte::@1 assert_byte::@3 assert_byte::@5 assert_sbyte assert_sbyte::@1 assert_sbyte::@3 assert_sbyte::@5
[36] (byte*) print_char_cursor#80 ← phi( assert_byte/(byte*) print_char_cursor#70 assert_byte::@1/(byte*) print_char_cursor#2 assert_byte::@3/(byte*) print_char_cursor#2 assert_byte::@5/(byte*) print_char_cursor#2 assert_sbyte/(byte*~) print_char_cursor#86 assert_sbyte::@1/(byte*) print_char_cursor#2 assert_sbyte::@3/(byte*) print_char_cursor#2 assert_sbyte::@5/(byte*) print_char_cursor#2 ) [ print_str::str#11 print_char_cursor#80 ] ( main:2::test_sbytes:9::assert_sbyte:12::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] )
@ -105,15 +105,15 @@ print_ln::@return: scope:[print_ln] from print_ln::@1
to:@return
test_bytes: scope:[test_bytes] from main::@1
[48] phi() [ ] ( main:2::test_bytes:7 [ ] )
[49] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[49] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@1
test_bytes::@1: scope:[test_bytes] from test_bytes
[50] (byte*~) print_char_cursor#92 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#92 ] ( main:2::test_bytes:7 [ print_line_cursor#1 print_char_cursor#92 ] )
[51] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[51] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@2
test_bytes::@2: scope:[test_bytes] from test_bytes::@1
[52] (byte*~) print_char_cursor#93 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#93 ] ( main:2::test_bytes:7 [ print_line_cursor#1 print_char_cursor#93 ] )
[53] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[53] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@return
test_bytes::@return: scope:[test_bytes] from test_bytes::@2
[54] return [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
@ -125,29 +125,29 @@ assert_byte: scope:[assert_byte] from test_bytes test_bytes::@1 test_bytes::@2
[55] (byte*) print_char_cursor#70 ← phi( test_bytes/((byte*))(word/signed word/dword/signed dword) 1024 test_bytes::@1/(byte*~) print_char_cursor#92 test_bytes::@2/(byte*~) print_char_cursor#93 ) [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] )
[55] (byte*) assert_byte::msg#3 ← phi( test_bytes/(const string) test_bytes::msg test_bytes::@1/(const string) test_bytes::msg1 test_bytes::@2/(const string) test_bytes::msg2 ) [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] )
[56] (byte*) print_str::str#1 ← (byte*) assert_byte::msg#3 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[57] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[57] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
to:assert_byte::@5
assert_byte::@5: scope:[assert_byte] from assert_byte
[58] phi() [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[59] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[59] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
to:assert_byte::@6
assert_byte::@6: scope:[assert_byte] from assert_byte::@5
[60] if((byte) assert_byte::b#3!=(byte) assert_byte::c#3) goto assert_byte::@1 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@3
assert_byte::@3: scope:[assert_byte] from assert_byte::@6
[61] phi() [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[62] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[62] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@2
assert_byte::@2: scope:[assert_byte] from assert_byte::@1 assert_byte::@3
[63] phi() [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[64] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
[64] call print_ln [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
to:assert_byte::@return
assert_byte::@return: scope:[assert_byte] from assert_byte::@2
[65] return [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
to:@return
assert_byte::@1: scope:[assert_byte] from assert_byte::@6
[66] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[67] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[67] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@2
print_cls: scope:[print_cls] from main
[68] phi() [ ] ( main:2::print_cls:5 [ ] )

@ -935,7 +935,7 @@ main: scope:[main] from @19
(byte*) print_char_cursor#68 ← phi( @19/(byte*) print_char_cursor#79 )
(byte*) print_line_cursor#48 ← phi( @19/(byte*) print_line_cursor#53 )
(byte*) print_screen#4 ← phi( @19/(byte*) print_screen#5 )
call print_cls param-assignment
call print_cls
to:main::@1
main::@1: scope:[main] from main
(byte*) print_char_cursor#39 ← phi( main/(byte*) print_char_cursor#6 )
@ -943,14 +943,14 @@ main::@1: scope:[main] from main
(byte*) print_line_cursor#5 ← (byte*) print_line_cursor#28
(byte*) print_char_cursor#7 ← (byte*) print_char_cursor#39
*((byte*) BGCOL#0) ← (byte) GREEN#0
call test_bytes param-assignment
call test_bytes
to:main::@2
main::@2: scope:[main] from main::@1
(byte*) print_line_cursor#29 ← phi( main::@1/(byte*) print_line_cursor#12 )
(byte*) print_char_cursor#40 ← phi( main::@1/(byte*) print_char_cursor#14 )
(byte*) print_char_cursor#8 ← (byte*) print_char_cursor#40
(byte*) print_line_cursor#6 ← (byte*) print_line_cursor#29
call test_sbytes param-assignment
call test_sbytes
to:main::@3
main::@3: scope:[main] from main::@2
(byte*) print_line_cursor#30 ← phi( main::@2/(byte*) print_line_cursor#20 )
@ -972,7 +972,7 @@ test_bytes: scope:[test_bytes] from main::@1
(byte*) assert_byte::msg#0 ← (const string) test_bytes::msg
(byte) assert_byte::b#0 ← (byte) test_bytes::bb#0
(byte) assert_byte::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
call assert_byte param-assignment
call assert_byte
to:test_bytes::@1
test_bytes::@1: scope:[test_bytes] from test_bytes
(byte) test_bytes::bb#1 ← phi( test_bytes/(byte) test_bytes::bb#0 )
@ -985,7 +985,7 @@ test_bytes::@1: scope:[test_bytes] from test_bytes
(byte*) assert_byte::msg#1 ← (const string) test_bytes::msg1
(byte) assert_byte::b#1 ← (byte) test_bytes::bc#0
(byte) assert_byte::c#1 ← (byte/signed byte/word/signed word/dword/signed dword) 2
call assert_byte param-assignment
call assert_byte
to:test_bytes::@2
test_bytes::@2: scope:[test_bytes] from test_bytes::@1
(byte) test_bytes::bc#1 ← phi( test_bytes::@1/(byte) test_bytes::bc#0 )
@ -1000,7 +1000,7 @@ test_bytes::@2: scope:[test_bytes] from test_bytes::@1
(byte*) assert_byte::msg#2 ← (const string) test_bytes::msg2
(byte) assert_byte::b#2 ← (byte) test_bytes::bd#0
(byte) assert_byte::c#2 ← (byte/word/signed word/dword/signed dword) 254
call assert_byte param-assignment
call assert_byte
to:test_bytes::@3
test_bytes::@3: scope:[test_bytes] from test_bytes::@2
(byte*) print_line_cursor#34 ← phi( test_bytes::@2/(byte*) print_line_cursor#14 )
@ -1022,7 +1022,7 @@ assert_byte: scope:[assert_byte] from test_bytes test_bytes::@1 test_bytes::@2
(byte*) print_char_cursor#70 ← phi( test_bytes/(byte*) print_char_cursor#69 test_bytes::@1/(byte*) print_char_cursor#11 test_bytes::@2/(byte*) print_char_cursor#12 )
(byte*) assert_byte::msg#3 ← phi( test_bytes/(byte*) assert_byte::msg#0 test_bytes::@1/(byte*) assert_byte::msg#1 test_bytes::@2/(byte*) assert_byte::msg#2 )
(byte*) print_str::str#1 ← (byte*) assert_byte::msg#3
call print_str param-assignment
call print_str
to:assert_byte::@5
assert_byte::@5: scope:[assert_byte] from assert_byte
(byte*) print_line_cursor#65 ← phi( assert_byte/(byte*) print_line_cursor#67 )
@ -1031,7 +1031,7 @@ assert_byte::@5: scope:[assert_byte] from assert_byte
(byte*) print_char_cursor#47 ← phi( assert_byte/(byte*) print_char_cursor#2 )
(byte*) print_char_cursor#15 ← (byte*) print_char_cursor#47
(byte*) print_str::str#2 ← (const string) assert_byte::str
call print_str param-assignment
call print_str
to:assert_byte::@6
assert_byte::@6: scope:[assert_byte] from assert_byte::@5
(byte*) print_line_cursor#63 ← phi( assert_byte::@5/(byte*) print_line_cursor#65 )
@ -1047,7 +1047,7 @@ assert_byte::@1: scope:[assert_byte] from assert_byte::@6
(byte*) print_char_cursor#71 ← phi( assert_byte::@6/(byte*) print_char_cursor#16 )
*((byte*) BGCOL#0) ← (byte) RED#0
(byte*) print_str::str#3 ← (const string) assert_byte::str1
call print_str param-assignment
call print_str
to:assert_byte::@7
assert_byte::@7: scope:[assert_byte] from assert_byte::@1
(byte*) print_line_cursor#54 ← phi( assert_byte::@1/(byte*) print_line_cursor#59 )
@ -1058,7 +1058,7 @@ assert_byte::@3: scope:[assert_byte] from assert_byte::@6
(byte*) print_line_cursor#60 ← phi( assert_byte::@6/(byte*) print_line_cursor#63 )
(byte*) print_char_cursor#72 ← phi( assert_byte::@6/(byte*) print_char_cursor#16 )
(byte*) print_str::str#4 ← (const string) assert_byte::str2
call print_str param-assignment
call print_str
to:assert_byte::@8
assert_byte::@8: scope:[assert_byte] from assert_byte::@3
(byte*) print_line_cursor#55 ← phi( assert_byte::@3/(byte*) print_line_cursor#60 )
@ -1068,7 +1068,7 @@ assert_byte::@8: scope:[assert_byte] from assert_byte::@3
assert_byte::@2: scope:[assert_byte] from assert_byte::@7 assert_byte::@8
(byte*) print_char_cursor#73 ← phi( assert_byte::@7/(byte*) print_char_cursor#17 assert_byte::@8/(byte*) print_char_cursor#18 )
(byte*) print_line_cursor#50 ← phi( assert_byte::@7/(byte*) print_line_cursor#54 assert_byte::@8/(byte*) print_line_cursor#55 )
call print_ln param-assignment
call print_ln
to:assert_byte::@9
assert_byte::@9: scope:[assert_byte] from assert_byte::@2
(byte*) print_char_cursor#51 ← phi( assert_byte::@2/(byte*) print_char_cursor#4 )
@ -1090,7 +1090,7 @@ test_sbytes: scope:[test_sbytes] from main::@2
(byte*) assert_sbyte::msg#0 ← (const string) test_sbytes::msg
(signed byte) assert_sbyte::b#0 ← (signed byte) test_sbytes::bb#0
(signed byte) assert_sbyte::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
call assert_sbyte param-assignment
call assert_sbyte
to:test_sbytes::@1
test_sbytes::@1: scope:[test_sbytes] from test_sbytes
(signed byte) test_sbytes::bb#1 ← phi( test_sbytes/(signed byte) test_sbytes::bb#0 )
@ -1103,7 +1103,7 @@ test_sbytes::@1: scope:[test_sbytes] from test_sbytes
(byte*) assert_sbyte::msg#1 ← (const string) test_sbytes::msg1
(signed byte) assert_sbyte::b#1 ← (signed byte) test_sbytes::bc#0
(signed byte) assert_sbyte::c#1 ← (byte/signed byte/word/signed word/dword/signed dword) 2
call assert_sbyte param-assignment
call assert_sbyte
to:test_sbytes::@2
test_sbytes::@2: scope:[test_sbytes] from test_sbytes::@1
(signed byte) test_sbytes::bc#1 ← phi( test_sbytes::@1/(signed byte) test_sbytes::bc#0 )
@ -1117,7 +1117,7 @@ test_sbytes::@2: scope:[test_sbytes] from test_sbytes::@1
(byte*) assert_sbyte::msg#2 ← (const string) test_sbytes::msg2
(signed byte) assert_sbyte::b#2 ← (signed byte) test_sbytes::bd#0
(signed byte) assert_sbyte::c#2 ← (signed byte/signed word/signed dword~) test_sbytes::$4
call assert_sbyte param-assignment
call assert_sbyte
to:test_sbytes::@3
test_sbytes::@3: scope:[test_sbytes] from test_sbytes::@2
(signed byte) test_sbytes::bd#1 ← phi( test_sbytes::@2/(signed byte) test_sbytes::bd#0 )
@ -1130,7 +1130,7 @@ test_sbytes::@3: scope:[test_sbytes] from test_sbytes::@2
(byte*) assert_sbyte::msg#3 ← (const string) test_sbytes::msg3
(signed byte) assert_sbyte::b#3 ← (signed byte) test_sbytes::be#0
(signed byte) assert_sbyte::c#3 ← (byte/signed byte/word/signed word/dword/signed dword) 2
call assert_sbyte param-assignment
call assert_sbyte
to:test_sbytes::@4
test_sbytes::@4: scope:[test_sbytes] from test_sbytes::@3
(byte*) print_line_cursor#41 ← phi( test_sbytes::@3/(byte*) print_line_cursor#22 )
@ -1144,7 +1144,7 @@ test_sbytes::@4: scope:[test_sbytes] from test_sbytes::@3
(byte*) assert_sbyte::msg#4 ← (const string) test_sbytes::msg4
(signed byte) assert_sbyte::b#4 ← (signed byte) test_sbytes::bf#0
(signed byte) assert_sbyte::c#4 ← (byte/signed byte/word/signed word/dword/signed dword) 2
call assert_sbyte param-assignment
call assert_sbyte
to:test_sbytes::@5
test_sbytes::@5: scope:[test_sbytes] from test_sbytes::@4
(byte*) print_line_cursor#42 ← phi( test_sbytes::@4/(byte*) print_line_cursor#22 )
@ -1166,7 +1166,7 @@ assert_sbyte: scope:[assert_sbyte] from test_sbytes test_sbytes::@1 test_sbytes
(byte*) print_char_cursor#75 ← phi( test_sbytes/(byte*) print_char_cursor#74 test_sbytes::@1/(byte*) print_char_cursor#21 test_sbytes::@2/(byte*) print_char_cursor#22 test_sbytes::@3/(byte*) print_char_cursor#23 test_sbytes::@4/(byte*) print_char_cursor#24 )
(byte*) assert_sbyte::msg#5 ← phi( test_sbytes/(byte*) assert_sbyte::msg#0 test_sbytes::@1/(byte*) assert_sbyte::msg#1 test_sbytes::@2/(byte*) assert_sbyte::msg#2 test_sbytes::@3/(byte*) assert_sbyte::msg#3 test_sbytes::@4/(byte*) assert_sbyte::msg#4 )
(byte*) print_str::str#5 ← (byte*) assert_sbyte::msg#5
call print_str param-assignment
call print_str
to:assert_sbyte::@5
assert_sbyte::@5: scope:[assert_sbyte] from assert_sbyte
(byte*) print_line_cursor#66 ← phi( assert_sbyte/(byte*) print_line_cursor#68 )
@ -1175,7 +1175,7 @@ assert_sbyte::@5: scope:[assert_sbyte] from assert_sbyte
(byte*) print_char_cursor#59 ← phi( assert_sbyte/(byte*) print_char_cursor#2 )
(byte*) print_char_cursor#27 ← (byte*) print_char_cursor#59
(byte*) print_str::str#6 ← (const string) assert_sbyte::str
call print_str param-assignment
call print_str
to:assert_sbyte::@6
assert_sbyte::@6: scope:[assert_sbyte] from assert_sbyte::@5
(byte*) print_line_cursor#64 ← phi( assert_sbyte::@5/(byte*) print_line_cursor#66 )
@ -1191,7 +1191,7 @@ assert_sbyte::@1: scope:[assert_sbyte] from assert_sbyte::@6
(byte*) print_char_cursor#76 ← phi( assert_sbyte::@6/(byte*) print_char_cursor#28 )
*((byte*) BGCOL#0) ← (byte) RED#0
(byte*) print_str::str#7 ← (const string) assert_sbyte::str1
call print_str param-assignment
call print_str
to:assert_sbyte::@7
assert_sbyte::@7: scope:[assert_sbyte] from assert_sbyte::@1
(byte*) print_line_cursor#56 ← phi( assert_sbyte::@1/(byte*) print_line_cursor#61 )
@ -1202,7 +1202,7 @@ assert_sbyte::@3: scope:[assert_sbyte] from assert_sbyte::@6
(byte*) print_line_cursor#62 ← phi( assert_sbyte::@6/(byte*) print_line_cursor#64 )
(byte*) print_char_cursor#77 ← phi( assert_sbyte::@6/(byte*) print_char_cursor#28 )
(byte*) print_str::str#8 ← (const string) assert_sbyte::str2
call print_str param-assignment
call print_str
to:assert_sbyte::@8
assert_sbyte::@8: scope:[assert_sbyte] from assert_sbyte::@3
(byte*) print_line_cursor#57 ← phi( assert_sbyte::@3/(byte*) print_line_cursor#62 )
@ -1212,7 +1212,7 @@ assert_sbyte::@8: scope:[assert_sbyte] from assert_sbyte::@3
assert_sbyte::@2: scope:[assert_sbyte] from assert_sbyte::@7 assert_sbyte::@8
(byte*) print_char_cursor#78 ← phi( assert_sbyte::@7/(byte*) print_char_cursor#29 assert_sbyte::@8/(byte*) print_char_cursor#30 )
(byte*) print_line_cursor#52 ← phi( assert_sbyte::@7/(byte*) print_line_cursor#56 assert_sbyte::@8/(byte*) print_line_cursor#57 )
call print_ln param-assignment
call print_ln
to:assert_sbyte::@9
assert_sbyte::@9: scope:[assert_sbyte] from assert_sbyte::@2
(byte*) print_char_cursor#63 ← phi( assert_sbyte::@2/(byte*) print_char_cursor#4 )
@ -1231,7 +1231,7 @@ assert_sbyte::@return: scope:[assert_sbyte] from assert_sbyte::@9
(byte*) print_screen#5 ← phi( @14/(byte*) print_screen#6 )
(byte*) print_char_cursor#79 ← phi( @14/(byte*) print_char_cursor#81 )
(byte*) print_line_cursor#53 ← phi( @14/(byte*) print_line_cursor#58 )
call main param-assignment
call main
to:@20
@20: scope:[] from @19
(byte*) print_char_cursor#65 ← phi( @19/(byte*) print_char_cursor#10 )
@ -2202,44 +2202,44 @@ FINAL CONTROL FLOW GRAPH
to:@19
@19: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @19
[3] phi() [ ] ( )
main: scope:[main] from @19
[4] phi() [ ] ( main:2 [ ] )
[5] call print_cls param-assignment [ ] ( main:2 [ ] )
[5] call print_cls [ ] ( main:2 [ ] )
to:main::@1
main::@1: scope:[main] from main
[6] *((const byte*) BGCOL#0) ← (const byte) GREEN#0 [ ] ( main:2 [ ] )
[7] call test_bytes param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
[7] call test_bytes [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1
[8] phi() [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
[9] call test_sbytes param-assignment [ ] ( main:2 [ ] )
[9] call test_sbytes [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@2
[10] return [ ] ( main:2 [ ] )
to:@return
test_sbytes: scope:[test_sbytes] from main::@2
[11] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[12] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[12] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@1
test_sbytes::@1: scope:[test_sbytes] from test_sbytes
[13] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[14] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[14] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@2
test_sbytes::@2: scope:[test_sbytes] from test_sbytes::@1
[15] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[16] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[16] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@3
test_sbytes::@3: scope:[test_sbytes] from test_sbytes::@2
[17] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[18] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[18] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
to:test_sbytes::@4
test_sbytes::@4: scope:[test_sbytes] from test_sbytes::@3
[19] phi() [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
[20] call assert_sbyte param-assignment [ ] ( main:2::test_sbytes:9 [ ] )
[20] call assert_sbyte [ ] ( main:2::test_sbytes:9 [ ] )
to:test_sbytes::@return
test_sbytes::@return: scope:[test_sbytes] from test_sbytes::@4
[21] return [ ] ( main:2::test_sbytes:9 [ ] )
@ -2250,29 +2250,29 @@ assert_sbyte: scope:[assert_sbyte] from test_sbytes test_sbytes::@1 test_sbytes
[22] (byte*) assert_sbyte::msg#5 ← phi( test_sbytes/(const string) test_sbytes::msg test_sbytes::@1/(const string) test_sbytes::msg1 test_sbytes::@2/(const string) test_sbytes::msg2 test_sbytes::@3/(const string) test_sbytes::msg3 test_sbytes::@4/(const string) test_sbytes::msg4 ) [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::msg#5 assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 ] )
[23] (byte*) print_str::str#5 ← (byte*) assert_sbyte::msg#5 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_line_cursor#1 ] )
[24] (byte*~) print_char_cursor#86 ← (byte*) print_line_cursor#1 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_str::str#5 print_char_cursor#86 print_line_cursor#1 ] )
[25] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[25] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@5
assert_sbyte::@5: scope:[assert_sbyte] from assert_sbyte
[26] phi() [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[27] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
[27] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@6
assert_sbyte::@6: scope:[assert_sbyte] from assert_sbyte::@5
[28] if((signed byte) assert_sbyte::b#5!=(signed byte) assert_sbyte::c#5) goto assert_sbyte::@1 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@3
assert_sbyte::@3: scope:[assert_sbyte] from assert_sbyte::@6
[29] phi() [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[30] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[30] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@2
assert_sbyte::@2: scope:[assert_sbyte] from assert_sbyte::@1 assert_sbyte::@3
[31] phi() [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[32] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
[32] call print_ln [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
to:assert_sbyte::@return
assert_sbyte::@return: scope:[assert_sbyte] from assert_sbyte::@2
[33] return [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
to:@return
assert_sbyte::@1: scope:[assert_sbyte] from assert_sbyte::@6
[34] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[35] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
[35] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
to:assert_sbyte::@2
print_str: scope:[print_str] from assert_byte assert_byte::@1 assert_byte::@3 assert_byte::@5 assert_sbyte assert_sbyte::@1 assert_sbyte::@3 assert_sbyte::@5
[36] (byte*) print_char_cursor#80 ← phi( assert_byte/(byte*) print_char_cursor#70 assert_byte::@1/(byte*) print_char_cursor#2 assert_byte::@3/(byte*) print_char_cursor#2 assert_byte::@5/(byte*) print_char_cursor#2 assert_sbyte/(byte*~) print_char_cursor#86 assert_sbyte::@1/(byte*) print_char_cursor#2 assert_sbyte::@3/(byte*) print_char_cursor#2 assert_sbyte::@5/(byte*) print_char_cursor#2 ) [ print_str::str#11 print_char_cursor#80 ] ( main:2::test_sbytes:9::assert_sbyte:12::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:25 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:27 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:30 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:12::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:14::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:16::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:18::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_sbytes:9::assert_sbyte:20::print_str:35 [ print_line_cursor#1 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:57 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:59 [ print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:62 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:49::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:51::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] main:2::test_bytes:7::assert_byte:53::print_str:67 [ print_line_cursor#50 print_str::str#11 print_char_cursor#80 ] )
@ -2304,15 +2304,15 @@ print_ln::@return: scope:[print_ln] from print_ln::@1
to:@return
test_bytes: scope:[test_bytes] from main::@1
[48] phi() [ ] ( main:2::test_bytes:7 [ ] )
[49] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[49] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@1
test_bytes::@1: scope:[test_bytes] from test_bytes
[50] (byte*~) print_char_cursor#92 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#92 ] ( main:2::test_bytes:7 [ print_line_cursor#1 print_char_cursor#92 ] )
[51] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[51] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@2
test_bytes::@2: scope:[test_bytes] from test_bytes::@1
[52] (byte*~) print_char_cursor#93 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#93 ] ( main:2::test_bytes:7 [ print_line_cursor#1 print_char_cursor#93 ] )
[53] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
[53] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
to:test_bytes::@return
test_bytes::@return: scope:[test_bytes] from test_bytes::@2
[54] return [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
@ -2324,29 +2324,29 @@ assert_byte: scope:[assert_byte] from test_bytes test_bytes::@1 test_bytes::@2
[55] (byte*) print_char_cursor#70 ← phi( test_bytes/((byte*))(word/signed word/dword/signed dword) 1024 test_bytes::@1/(byte*~) print_char_cursor#92 test_bytes::@2/(byte*~) print_char_cursor#93 ) [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] )
[55] (byte*) assert_byte::msg#3 ← phi( test_bytes/(const string) test_bytes::msg test_bytes::@1/(const string) test_bytes::msg1 test_bytes::@2/(const string) test_bytes::msg2 ) [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#70 print_line_cursor#50 assert_byte::msg#3 assert_byte::b#3 assert_byte::c#3 ] )
[56] (byte*) print_str::str#1 ← (byte*) assert_byte::msg#3 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[57] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[57] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
to:assert_byte::@5
assert_byte::@5: scope:[assert_byte] from assert_byte
[58] phi() [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[59] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
[59] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
to:assert_byte::@6
assert_byte::@6: scope:[assert_byte] from assert_byte::@5
[60] if((byte) assert_byte::b#3!=(byte) assert_byte::c#3) goto assert_byte::@1 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@3
assert_byte::@3: scope:[assert_byte] from assert_byte::@6
[61] phi() [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[62] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[62] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@2
assert_byte::@2: scope:[assert_byte] from assert_byte::@1 assert_byte::@3
[63] phi() [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[64] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
[64] call print_ln [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
to:assert_byte::@return
assert_byte::@return: scope:[assert_byte] from assert_byte::@2
[65] return [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
to:@return
assert_byte::@1: scope:[assert_byte] from assert_byte::@6
[66] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[67] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
[67] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
to:assert_byte::@2
print_cls: scope:[print_cls] from main
[68] phi() [ ] ( main:2::print_cls:5 [ ] )
@ -2540,7 +2540,7 @@ b19_from_bbegin:
jmp b19
//SEG4 @19
b19:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @19 to main [phi:@19->main]
main_from_b19:
jsr main
@ -2551,7 +2551,7 @@ bend_from_b19:
bend:
//SEG9 main
main: {
//SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call print_cls [ ] ( main:2 [ ] )
//SEG11 [68] phi from main to print_cls [phi:main->print_cls]
print_cls_from_main:
jsr print_cls
@ -2561,7 +2561,7 @@ main: {
//SEG13 [6] *((const byte*) BGCOL#0) ← (const byte) GREEN#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #GREEN
sta BGCOL
//SEG14 [7] call test_bytes param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG14 [7] call test_bytes [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG15 [48] phi from main::@1 to test_bytes [phi:main::@1->test_bytes]
test_bytes_from_b1:
jsr test_bytes
@ -2570,7 +2570,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call test_sbytes param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call test_sbytes [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to test_sbytes [phi:main::@2->test_sbytes]
test_sbytes_from_b2:
jsr test_sbytes
@ -2587,7 +2587,7 @@ test_sbytes: {
.const bd = bc-4
.const bf = $ff&-$7f-$7f
.const be = -bd
//SEG23 [12] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG23 [12] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte]
assert_sbyte_from_test_sbytes:
//SEG25 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_sbytes->assert_sbyte#0] -- vbsz1=vbuc1
@ -2607,7 +2607,7 @@ test_sbytes: {
jmp b1
//SEG29 test_sbytes::@1
b1:
//SEG30 [14] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG30 [14] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG31 [22] phi from test_sbytes::@1 to assert_sbyte [phi:test_sbytes::@1->assert_sbyte]
assert_sbyte_from_b1:
//SEG32 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@1->assert_sbyte#0] -- vbsz1=vbuc1
@ -2627,7 +2627,7 @@ test_sbytes: {
jmp b2
//SEG36 test_sbytes::@2
b2:
//SEG37 [16] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG37 [16] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG38 [22] phi from test_sbytes::@2 to assert_sbyte [phi:test_sbytes::@2->assert_sbyte]
assert_sbyte_from_b2:
//SEG39 [22] phi (signed byte) assert_sbyte::c#5 = -(byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@2->assert_sbyte#0] -- vbsz1=vbsc1
@ -2647,7 +2647,7 @@ test_sbytes: {
jmp b3
//SEG43 test_sbytes::@3
b3:
//SEG44 [18] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG44 [18] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG45 [22] phi from test_sbytes::@3 to assert_sbyte [phi:test_sbytes::@3->assert_sbyte]
assert_sbyte_from_b3:
//SEG46 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@3->assert_sbyte#0] -- vbsz1=vbuc1
@ -2667,7 +2667,7 @@ test_sbytes: {
jmp b4
//SEG50 test_sbytes::@4
b4:
//SEG51 [20] call assert_sbyte param-assignment [ ] ( main:2::test_sbytes:9 [ ] )
//SEG51 [20] call assert_sbyte [ ] ( main:2::test_sbytes:9 [ ] )
//SEG52 [22] phi from test_sbytes::@4 to assert_sbyte [phi:test_sbytes::@4->assert_sbyte]
assert_sbyte_from_b4:
//SEG53 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@4->assert_sbyte#0] -- vbsz1=vbuc1
@ -2708,7 +2708,7 @@ assert_sbyte: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG61 [25] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG61 [25] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG62 [36] phi from assert_sbyte to print_str [phi:assert_sbyte->print_str]
print_str_from_assert_sbyte:
//SEG63 [36] phi (byte*) print_char_cursor#80 = (byte*~) print_char_cursor#86 [phi:assert_sbyte->print_str#0] -- register_copy
@ -2719,7 +2719,7 @@ assert_sbyte: {
jmp b5
//SEG66 assert_sbyte::@5
b5:
//SEG67 [27] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG67 [27] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG68 [36] phi from assert_sbyte::@5 to print_str [phi:assert_sbyte::@5->print_str]
print_str_from_b5:
//SEG69 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@5->print_str#0] -- register_copy
@ -2741,7 +2741,7 @@ assert_sbyte: {
jmp b3
//SEG74 assert_sbyte::@3
b3:
//SEG75 [30] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG75 [30] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG76 [36] phi from assert_sbyte::@3 to print_str [phi:assert_sbyte::@3->print_str]
print_str_from_b3:
//SEG77 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@3->print_str#0] -- register_copy
@ -2757,7 +2757,7 @@ assert_sbyte: {
jmp b2
//SEG80 assert_sbyte::@2
b2:
//SEG81 [32] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG81 [32] call print_ln [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG82 [43] phi from assert_sbyte::@2 to print_ln [phi:assert_sbyte::@2->print_ln]
print_ln_from_b2:
//SEG83 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#1 [phi:assert_sbyte::@2->print_ln#0] -- register_copy
@ -2772,7 +2772,7 @@ assert_sbyte: {
//SEG87 [34] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG88 [35] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG88 [35] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG89 [36] phi from assert_sbyte::@1 to print_str [phi:assert_sbyte::@1->print_str]
print_str_from_b1:
//SEG90 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@1->print_str#0] -- register_copy
@ -2864,7 +2864,7 @@ test_bytes: {
.const bb = 0
.const bc = bb+2
.const bd = bc-4
//SEG113 [49] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG113 [49] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte]
assert_byte_from_test_bytes:
//SEG115 [55] phi (byte*) print_line_cursor#50 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_bytes->assert_byte#0] -- pbuz1=pbuc1
@ -2897,7 +2897,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG122 [51] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG122 [51] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG123 [55] phi from test_bytes::@1 to assert_byte [phi:test_bytes::@1->assert_byte]
assert_byte_from_b1:
//SEG124 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@1->assert_byte#0] -- register_copy
@ -2922,7 +2922,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG131 [53] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG131 [53] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG132 [55] phi from test_bytes::@2 to assert_byte [phi:test_bytes::@2->assert_byte]
assert_byte_from_b2:
//SEG133 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@2->assert_byte#0] -- register_copy
@ -2958,7 +2958,7 @@ assert_byte: {
sta print_str.str
lda msg+1
sta print_str.str+1
//SEG142 [57] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG142 [57] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG143 [36] phi from assert_byte to print_str [phi:assert_byte->print_str]
print_str_from_assert_byte:
//SEG144 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#70 [phi:assert_byte->print_str#0] -- register_copy
@ -2969,7 +2969,7 @@ assert_byte: {
jmp b5
//SEG147 assert_byte::@5
b5:
//SEG148 [59] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG148 [59] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG149 [36] phi from assert_byte::@5 to print_str [phi:assert_byte::@5->print_str]
print_str_from_b5:
//SEG150 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@5->print_str#0] -- register_copy
@ -2991,7 +2991,7 @@ assert_byte: {
jmp b3
//SEG155 assert_byte::@3
b3:
//SEG156 [62] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG156 [62] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG157 [36] phi from assert_byte::@3 to print_str [phi:assert_byte::@3->print_str]
print_str_from_b3:
//SEG158 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@3->print_str#0] -- register_copy
@ -3007,7 +3007,7 @@ assert_byte: {
jmp b2
//SEG161 assert_byte::@2
b2:
//SEG162 [64] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG162 [64] call print_ln [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG163 [43] phi from assert_byte::@2 to print_ln [phi:assert_byte::@2->print_ln]
print_ln_from_b2:
//SEG164 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#50 [phi:assert_byte::@2->print_ln#0] -- register_copy
@ -3022,7 +3022,7 @@ assert_byte: {
//SEG168 [66] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG169 [67] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG169 [67] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG170 [36] phi from assert_byte::@1 to print_str [phi:assert_byte::@1->print_str]
print_str_from_b1:
//SEG171 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@1->print_str#0] -- register_copy
@ -3175,7 +3175,7 @@ b19_from_bbegin:
jmp b19
//SEG4 @19
b19:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @19 to main [phi:@19->main]
main_from_b19:
jsr main
@ -3186,7 +3186,7 @@ bend_from_b19:
bend:
//SEG9 main
main: {
//SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call print_cls [ ] ( main:2 [ ] )
//SEG11 [68] phi from main to print_cls [phi:main->print_cls]
print_cls_from_main:
jsr print_cls
@ -3196,7 +3196,7 @@ main: {
//SEG13 [6] *((const byte*) BGCOL#0) ← (const byte) GREEN#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #GREEN
sta BGCOL
//SEG14 [7] call test_bytes param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG14 [7] call test_bytes [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG15 [48] phi from main::@1 to test_bytes [phi:main::@1->test_bytes]
test_bytes_from_b1:
jsr test_bytes
@ -3205,7 +3205,7 @@ main: {
jmp b2
//SEG17 main::@2
b2:
//SEG18 [9] call test_sbytes param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call test_sbytes [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to test_sbytes [phi:main::@2->test_sbytes]
test_sbytes_from_b2:
jsr test_sbytes
@ -3222,7 +3222,7 @@ test_sbytes: {
.const bd = bc-4
.const bf = $ff&-$7f-$7f
.const be = -bd
//SEG23 [12] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG23 [12] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte]
assert_sbyte_from_test_sbytes:
//SEG25 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_sbytes->assert_sbyte#0] -- vbsz1=vbuc1
@ -3241,7 +3241,7 @@ test_sbytes: {
jmp b1
//SEG29 test_sbytes::@1
b1:
//SEG30 [14] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG30 [14] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG31 [22] phi from test_sbytes::@1 to assert_sbyte [phi:test_sbytes::@1->assert_sbyte]
assert_sbyte_from_b1:
//SEG32 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@1->assert_sbyte#0] -- vbsz1=vbuc1
@ -3260,7 +3260,7 @@ test_sbytes: {
jmp b2
//SEG36 test_sbytes::@2
b2:
//SEG37 [16] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG37 [16] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG38 [22] phi from test_sbytes::@2 to assert_sbyte [phi:test_sbytes::@2->assert_sbyte]
assert_sbyte_from_b2:
//SEG39 [22] phi (signed byte) assert_sbyte::c#5 = -(byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@2->assert_sbyte#0] -- vbsz1=vbsc1
@ -3279,7 +3279,7 @@ test_sbytes: {
jmp b3
//SEG43 test_sbytes::@3
b3:
//SEG44 [18] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG44 [18] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG45 [22] phi from test_sbytes::@3 to assert_sbyte [phi:test_sbytes::@3->assert_sbyte]
assert_sbyte_from_b3:
//SEG46 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@3->assert_sbyte#0] -- vbsz1=vbuc1
@ -3298,7 +3298,7 @@ test_sbytes: {
jmp b4
//SEG50 test_sbytes::@4
b4:
//SEG51 [20] call assert_sbyte param-assignment [ ] ( main:2::test_sbytes:9 [ ] )
//SEG51 [20] call assert_sbyte [ ] ( main:2::test_sbytes:9 [ ] )
//SEG52 [22] phi from test_sbytes::@4 to assert_sbyte [phi:test_sbytes::@4->assert_sbyte]
assert_sbyte_from_b4:
//SEG53 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@4->assert_sbyte#0] -- vbsz1=vbuc1
@ -3334,7 +3334,7 @@ assert_sbyte: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG61 [25] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG61 [25] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG62 [36] phi from assert_sbyte to print_str [phi:assert_sbyte->print_str]
print_str_from_assert_sbyte:
//SEG63 [36] phi (byte*) print_char_cursor#80 = (byte*~) print_char_cursor#86 [phi:assert_sbyte->print_str#0] -- register_copy
@ -3345,7 +3345,7 @@ assert_sbyte: {
jmp b5
//SEG66 assert_sbyte::@5
b5:
//SEG67 [27] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG67 [27] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG68 [36] phi from assert_sbyte::@5 to print_str [phi:assert_sbyte::@5->print_str]
print_str_from_b5:
//SEG69 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@5->print_str#0] -- register_copy
@ -3366,7 +3366,7 @@ assert_sbyte: {
jmp b3
//SEG74 assert_sbyte::@3
b3:
//SEG75 [30] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG75 [30] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG76 [36] phi from assert_sbyte::@3 to print_str [phi:assert_sbyte::@3->print_str]
print_str_from_b3:
//SEG77 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@3->print_str#0] -- register_copy
@ -3382,7 +3382,7 @@ assert_sbyte: {
jmp b2
//SEG80 assert_sbyte::@2
b2:
//SEG81 [32] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG81 [32] call print_ln [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG82 [43] phi from assert_sbyte::@2 to print_ln [phi:assert_sbyte::@2->print_ln]
print_ln_from_b2:
//SEG83 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#1 [phi:assert_sbyte::@2->print_ln#0] -- register_copy
@ -3397,7 +3397,7 @@ assert_sbyte: {
//SEG87 [34] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG88 [35] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG88 [35] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG89 [36] phi from assert_sbyte::@1 to print_str [phi:assert_sbyte::@1->print_str]
print_str_from_b1:
//SEG90 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@1->print_str#0] -- register_copy
@ -3489,7 +3489,7 @@ test_bytes: {
.const bb = 0
.const bc = bb+2
.const bd = bc-4
//SEG113 [49] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG113 [49] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte]
assert_byte_from_test_bytes:
//SEG115 [55] phi (byte*) print_line_cursor#50 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_bytes->assert_byte#0] -- pbuz1=pbuc1
@ -3521,7 +3521,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG122 [51] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG122 [51] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG123 [55] phi from test_bytes::@1 to assert_byte [phi:test_bytes::@1->assert_byte]
assert_byte_from_b1:
//SEG124 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@1->assert_byte#0] -- register_copy
@ -3545,7 +3545,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG131 [53] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG131 [53] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG132 [55] phi from test_bytes::@2 to assert_byte [phi:test_bytes::@2->assert_byte]
assert_byte_from_b2:
//SEG133 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@2->assert_byte#0] -- register_copy
@ -3576,7 +3576,7 @@ assert_byte: {
.label c = 4
//SEG141 [56] (byte*) print_str::str#1 ← (byte*) assert_byte::msg#3 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
// (byte*) print_str::str#1 = (byte*) assert_byte::msg#3 // register copy zp ZP_WORD:2
//SEG142 [57] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG142 [57] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG143 [36] phi from assert_byte to print_str [phi:assert_byte->print_str]
print_str_from_assert_byte:
//SEG144 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#70 [phi:assert_byte->print_str#0] -- register_copy
@ -3587,7 +3587,7 @@ assert_byte: {
jmp b5
//SEG147 assert_byte::@5
b5:
//SEG148 [59] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG148 [59] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG149 [36] phi from assert_byte::@5 to print_str [phi:assert_byte::@5->print_str]
print_str_from_b5:
//SEG150 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@5->print_str#0] -- register_copy
@ -3608,7 +3608,7 @@ assert_byte: {
jmp b3
//SEG155 assert_byte::@3
b3:
//SEG156 [62] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG156 [62] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG157 [36] phi from assert_byte::@3 to print_str [phi:assert_byte::@3->print_str]
print_str_from_b3:
//SEG158 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@3->print_str#0] -- register_copy
@ -3624,7 +3624,7 @@ assert_byte: {
jmp b2
//SEG161 assert_byte::@2
b2:
//SEG162 [64] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG162 [64] call print_ln [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG163 [43] phi from assert_byte::@2 to print_ln [phi:assert_byte::@2->print_ln]
print_ln_from_b2:
//SEG164 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#50 [phi:assert_byte::@2->print_ln#0] -- register_copy
@ -3639,7 +3639,7 @@ assert_byte: {
//SEG168 [66] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG169 [67] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG169 [67] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG170 [36] phi from assert_byte::@1 to print_str [phi:assert_byte::@1->print_str]
print_str_from_b1:
//SEG171 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@1->print_str#0] -- register_copy
@ -3945,26 +3945,26 @@ Score: 1846
//SEG2 @begin
//SEG3 [1] phi from @begin to @19 [phi:@begin->@19]
//SEG4 @19
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @19 to main [phi:@19->main]
jsr main
//SEG7 [3] phi from @19 to @end [phi:@19->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call print_cls [ ] ( main:2 [ ] )
//SEG11 [68] phi from main to print_cls [phi:main->print_cls]
jsr print_cls
//SEG12 main::@1
//SEG13 [6] *((const byte*) BGCOL#0) ← (const byte) GREEN#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #GREEN
sta BGCOL
//SEG14 [7] call test_bytes param-assignment [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG14 [7] call test_bytes [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] )
//SEG15 [48] phi from main::@1 to test_bytes [phi:main::@1->test_bytes]
jsr test_bytes
//SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG17 main::@2
//SEG18 [9] call test_sbytes param-assignment [ ] ( main:2 [ ] )
//SEG18 [9] call test_sbytes [ ] ( main:2 [ ] )
//SEG19 [11] phi from main::@2 to test_sbytes [phi:main::@2->test_sbytes]
jsr test_sbytes
//SEG20 main::@return
@ -3978,7 +3978,7 @@ test_sbytes: {
.const bd = bc-4
.const bf = $ff&-$7f-$7f
.const be = -bd
//SEG23 [12] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG23 [12] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG24 [22] phi from test_sbytes to assert_sbyte [phi:test_sbytes->assert_sbyte]
//SEG25 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:test_sbytes->assert_sbyte#0] -- vbsz1=vbuc1
lda #0
@ -3993,7 +3993,7 @@ test_sbytes: {
jsr assert_sbyte
//SEG28 [13] phi from test_sbytes to test_sbytes::@1 [phi:test_sbytes->test_sbytes::@1]
//SEG29 test_sbytes::@1
//SEG30 [14] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG30 [14] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG31 [22] phi from test_sbytes::@1 to assert_sbyte [phi:test_sbytes::@1->assert_sbyte]
//SEG32 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@1->assert_sbyte#0] -- vbsz1=vbuc1
lda #2
@ -4008,7 +4008,7 @@ test_sbytes: {
jsr assert_sbyte
//SEG35 [15] phi from test_sbytes::@1 to test_sbytes::@2 [phi:test_sbytes::@1->test_sbytes::@2]
//SEG36 test_sbytes::@2
//SEG37 [16] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG37 [16] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG38 [22] phi from test_sbytes::@2 to assert_sbyte [phi:test_sbytes::@2->assert_sbyte]
//SEG39 [22] phi (signed byte) assert_sbyte::c#5 = -(byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@2->assert_sbyte#0] -- vbsz1=vbsc1
lda #-2
@ -4023,7 +4023,7 @@ test_sbytes: {
jsr assert_sbyte
//SEG42 [17] phi from test_sbytes::@2 to test_sbytes::@3 [phi:test_sbytes::@2->test_sbytes::@3]
//SEG43 test_sbytes::@3
//SEG44 [18] call assert_sbyte param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG44 [18] call assert_sbyte [ print_line_cursor#1 ] ( main:2::test_sbytes:9 [ print_line_cursor#1 ] )
//SEG45 [22] phi from test_sbytes::@3 to assert_sbyte [phi:test_sbytes::@3->assert_sbyte]
//SEG46 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@3->assert_sbyte#0] -- vbsz1=vbuc1
lda #2
@ -4038,7 +4038,7 @@ test_sbytes: {
jsr assert_sbyte
//SEG49 [19] phi from test_sbytes::@3 to test_sbytes::@4 [phi:test_sbytes::@3->test_sbytes::@4]
//SEG50 test_sbytes::@4
//SEG51 [20] call assert_sbyte param-assignment [ ] ( main:2::test_sbytes:9 [ ] )
//SEG51 [20] call assert_sbyte [ ] ( main:2::test_sbytes:9 [ ] )
//SEG52 [22] phi from test_sbytes::@4 to assert_sbyte [phi:test_sbytes::@4->assert_sbyte]
//SEG53 [22] phi (signed byte) assert_sbyte::c#5 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_sbytes::@4->assert_sbyte#0] -- vbsz1=vbuc1
lda #2
@ -4071,14 +4071,14 @@ assert_sbyte: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG61 [25] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG61 [25] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG62 [36] phi from assert_sbyte to print_str [phi:assert_sbyte->print_str]
//SEG63 [36] phi (byte*) print_char_cursor#80 = (byte*~) print_char_cursor#86 [phi:assert_sbyte->print_str#0] -- register_copy
//SEG64 [36] phi (byte*) print_str::str#11 = (byte*) print_str::str#5 [phi:assert_sbyte->print_str#1] -- register_copy
jsr print_str
//SEG65 [26] phi from assert_sbyte to assert_sbyte::@5 [phi:assert_sbyte->assert_sbyte::@5]
//SEG66 assert_sbyte::@5
//SEG67 [27] call print_str param-assignment [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG67 [27] call print_str [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ assert_sbyte::b#5 assert_sbyte::c#5 print_line_cursor#1 print_char_cursor#2 ] )
//SEG68 [36] phi from assert_sbyte::@5 to print_str [phi:assert_sbyte::@5->print_str]
//SEG69 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@5->print_str#0] -- register_copy
//SEG70 [36] phi (byte*) print_str::str#11 = (const string) assert_sbyte::str [phi:assert_sbyte::@5->print_str#1] -- pbuz1=pbuc1
@ -4093,7 +4093,7 @@ assert_sbyte: {
bne b1
//SEG73 [29] phi from assert_sbyte::@6 to assert_sbyte::@3 [phi:assert_sbyte::@6->assert_sbyte::@3]
//SEG74 assert_sbyte::@3
//SEG75 [30] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG75 [30] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG76 [36] phi from assert_sbyte::@3 to print_str [phi:assert_sbyte::@3->print_str]
//SEG77 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@3->print_str#0] -- register_copy
//SEG78 [36] phi (byte*) print_str::str#11 = (const string) assert_sbyte::str2 [phi:assert_sbyte::@3->print_str#1] -- pbuz1=pbuc1
@ -4105,7 +4105,7 @@ assert_sbyte: {
//SEG79 [31] phi from assert_sbyte::@1 assert_sbyte::@3 to assert_sbyte::@2 [phi:assert_sbyte::@1/assert_sbyte::@3->assert_sbyte::@2]
//SEG80 assert_sbyte::@2
b2:
//SEG81 [32] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG81 [32] call print_ln [ print_line_cursor#1 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 ] )
//SEG82 [43] phi from assert_sbyte::@2 to print_ln [phi:assert_sbyte::@2->print_ln]
//SEG83 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#1 [phi:assert_sbyte::@2->print_ln#0] -- register_copy
jsr print_ln
@ -4117,7 +4117,7 @@ assert_sbyte: {
//SEG87 [34] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG88 [35] call print_str param-assignment [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG88 [35] call print_str [ print_line_cursor#1 print_char_cursor#2 ] ( main:2::test_sbytes:9::assert_sbyte:12 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:14 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:16 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:18 [ print_line_cursor#1 print_char_cursor#2 ] main:2::test_sbytes:9::assert_sbyte:20 [ print_line_cursor#1 print_char_cursor#2 ] )
//SEG89 [36] phi from assert_sbyte::@1 to print_str [phi:assert_sbyte::@1->print_str]
//SEG90 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_sbyte::@1->print_str#0] -- register_copy
//SEG91 [36] phi (byte*) print_str::str#11 = (const string) assert_sbyte::str1 [phi:assert_sbyte::@1->print_str#1] -- pbuz1=pbuc1
@ -4197,7 +4197,7 @@ test_bytes: {
.const bb = 0
.const bc = bb+2
.const bd = bc-4
//SEG113 [49] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG113 [49] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG114 [55] phi from test_bytes to assert_byte [phi:test_bytes->assert_byte]
//SEG115 [55] phi (byte*) print_line_cursor#50 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:test_bytes->assert_byte#0] -- pbuz1=pbuc1
lda #<$400
@ -4226,7 +4226,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG122 [51] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG122 [51] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG123 [55] phi from test_bytes::@1 to assert_byte [phi:test_bytes::@1->assert_byte]
//SEG124 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@1->assert_byte#0] -- register_copy
//SEG125 [55] phi (byte) assert_byte::c#3 = (byte/signed byte/word/signed word/dword/signed dword) 2 [phi:test_bytes::@1->assert_byte#1] -- vbuz1=vbuc1
@ -4247,7 +4247,7 @@ test_bytes: {
sta print_char_cursor
lda print_line_cursor+1
sta print_char_cursor+1
//SEG131 [53] call assert_byte param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG131 [53] call assert_byte [ print_line_cursor#1 ] ( main:2::test_bytes:7 [ print_line_cursor#1 ] )
//SEG132 [55] phi from test_bytes::@2 to assert_byte [phi:test_bytes::@2->assert_byte]
//SEG133 [55] phi (byte*) print_line_cursor#50 = (byte*) print_line_cursor#1 [phi:test_bytes::@2->assert_byte#0] -- register_copy
//SEG134 [55] phi (byte) assert_byte::c#3 = (byte/word/signed word/dword/signed dword) 254 [phi:test_bytes::@2->assert_byte#1] -- vbuz1=vbuc1
@ -4275,14 +4275,14 @@ assert_byte: {
.label c = 4
//SEG141 [56] (byte*) print_str::str#1 ← (byte*) assert_byte::msg#3 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_str::str#1 print_char_cursor#70 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
// (byte*) print_str::str#1 = (byte*) assert_byte::msg#3 // register copy zp ZP_WORD:2
//SEG142 [57] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG142 [57] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG143 [36] phi from assert_byte to print_str [phi:assert_byte->print_str]
//SEG144 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#70 [phi:assert_byte->print_str#0] -- register_copy
//SEG145 [36] phi (byte*) print_str::str#11 = (byte*) print_str::str#1 [phi:assert_byte->print_str#1] -- register_copy
jsr print_str
//SEG146 [58] phi from assert_byte to assert_byte::@5 [phi:assert_byte->assert_byte::@5]
//SEG147 assert_byte::@5
//SEG148 [59] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG148 [59] call print_str [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 assert_byte::b#3 assert_byte::c#3 ] )
//SEG149 [36] phi from assert_byte::@5 to print_str [phi:assert_byte::@5->print_str]
//SEG150 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@5->print_str#0] -- register_copy
//SEG151 [36] phi (byte*) print_str::str#11 = (const string) assert_byte::str [phi:assert_byte::@5->print_str#1] -- pbuz1=pbuc1
@ -4297,7 +4297,7 @@ assert_byte: {
bne b1
//SEG154 [61] phi from assert_byte::@6 to assert_byte::@3 [phi:assert_byte::@6->assert_byte::@3]
//SEG155 assert_byte::@3
//SEG156 [62] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG156 [62] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG157 [36] phi from assert_byte::@3 to print_str [phi:assert_byte::@3->print_str]
//SEG158 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@3->print_str#0] -- register_copy
//SEG159 [36] phi (byte*) print_str::str#11 = (const string) assert_byte::str2 [phi:assert_byte::@3->print_str#1] -- pbuz1=pbuc1
@ -4309,7 +4309,7 @@ assert_byte: {
//SEG160 [63] phi from assert_byte::@1 assert_byte::@3 to assert_byte::@2 [phi:assert_byte::@1/assert_byte::@3->assert_byte::@2]
//SEG161 assert_byte::@2
b2:
//SEG162 [64] call print_ln param-assignment [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG162 [64] call print_ln [ print_line_cursor#1 ] ( main:2::test_bytes:7::assert_byte:49 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:51 [ print_line_cursor#1 ] main:2::test_bytes:7::assert_byte:53 [ print_line_cursor#1 ] )
//SEG163 [43] phi from assert_byte::@2 to print_ln [phi:assert_byte::@2->print_ln]
//SEG164 [43] phi (byte*) print_line_cursor#47 = (byte*) print_line_cursor#50 [phi:assert_byte::@2->print_ln#0] -- register_copy
jsr print_ln
@ -4321,7 +4321,7 @@ assert_byte: {
//SEG168 [66] *((const byte*) BGCOL#0) ← (const byte) RED#0 [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] ) -- _deref_pbuc1=vbuc2
lda #RED
sta BGCOL
//SEG169 [67] call print_str param-assignment [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG169 [67] call print_str [ print_char_cursor#2 print_line_cursor#50 ] ( main:2::test_bytes:7::assert_byte:49 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:51 [ print_char_cursor#2 print_line_cursor#50 ] main:2::test_bytes:7::assert_byte:53 [ print_char_cursor#2 print_line_cursor#50 ] )
//SEG170 [36] phi from assert_byte::@1 to print_str [phi:assert_byte::@1->print_str]
//SEG171 [36] phi (byte*) print_char_cursor#80 = (byte*) print_char_cursor#2 [phi:assert_byte::@1->print_str#0] -- register_copy
//SEG172 [36] phi (byte*) print_str::str#11 = (const string) assert_byte::str1 [phi:assert_byte::@1->print_str#1] -- pbuz1=pbuc1

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -57,7 +57,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -112,7 +112,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -160,7 +160,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -208,7 +208,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -273,7 +273,7 @@ Score: 22
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -53,7 +53,7 @@ main::@return: scope:[main] from main
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -101,7 +101,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -149,7 +149,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -193,7 +193,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -252,7 +252,7 @@ Score: 18
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -85,7 +85,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -169,7 +169,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -245,7 +245,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -338,7 +338,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -449,7 +449,7 @@ Score: 477
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -15,14 +15,14 @@ main::@1: scope:[main] from main main::@2
to:main::@2
main::@2: scope:[main] from main::@1
[6] phi() [ a#1 ] ( main:2 [ a#1 ] )
[7] call menu param-assignment [ a#12 ] ( main:2 [ a#12 ] )
[7] call menu [ a#12 ] ( main:2 [ a#12 ] )
to:main::@1
menu: scope:[menu] from main::@2
[8] phi() [ a#1 ] ( main:2::menu:7 [ a#1 ] )
to:menu::@2
menu::@2: scope:[menu] from menu
[9] phi() [ a#1 ] ( main:2::menu:7 [ a#1 ] )
[10] call mode param-assignment [ a#12 ] ( main:2::menu:7 [ a#12 ] )
[10] call mode [ a#12 ] ( main:2::menu:7 [ a#12 ] )
to:menu::@return
menu::@return: scope:[menu] from menu::@2
[11] return [ a#12 ] ( main:2::menu:7 [ a#12 ] )

@ -195,7 +195,7 @@ main::@1: scope:[main] from main main::@7
main::@2: scope:[main] from main::@1
(byte*) B#9 ← phi( main::@1/(byte*) B#10 )
(byte) a#14 ← phi( main::@1/(byte) a#15 )
call menu param-assignment
call menu
to:main::@7
main::@7: scope:[main] from main::@2
(byte*) B#12 ← phi( main::@2/(byte*) B#9 )
@ -219,7 +219,7 @@ menu::@1: scope:[menu] from menu
menu::@2: scope:[menu] from menu::@1
(byte*) B#6 ← phi( menu::@1/(byte*) B#7 )
(byte) a#16 ← phi( menu::@1/(byte) a#17 )
call mode param-assignment
call mode
to:menu::@8
menu::@8: scope:[menu] from menu::@2
(byte) a#10 ← phi( menu::@2/(byte) a#6 )
@ -266,7 +266,7 @@ mode::@return: scope:[mode] from mode::@1
@3: scope:[] from @2
(byte*) B#13 ← phi( @2/(byte*) B#0 )
(byte) a#19 ← phi( @2/(byte) a#4 )
call main param-assignment
call main
to:@4
@4: scope:[] from @3
(byte) a#13 ← phi( @3/(byte) a#1 )
@ -468,7 +468,7 @@ FINAL CONTROL FLOW GRAPH
to:@3
@3: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @3
[3] phi() [ ] ( )
@ -480,14 +480,14 @@ main::@1: scope:[main] from main main::@2
to:main::@2
main::@2: scope:[main] from main::@1
[6] phi() [ a#1 ] ( main:2 [ a#1 ] )
[7] call menu param-assignment [ a#12 ] ( main:2 [ a#12 ] )
[7] call menu [ a#12 ] ( main:2 [ a#12 ] )
to:main::@1
menu: scope:[menu] from main::@2
[8] phi() [ a#1 ] ( main:2::menu:7 [ a#1 ] )
to:menu::@2
menu::@2: scope:[menu] from menu
[9] phi() [ a#1 ] ( main:2::menu:7 [ a#1 ] )
[10] call mode param-assignment [ a#12 ] ( main:2::menu:7 [ a#12 ] )
[10] call mode [ a#12 ] ( main:2::menu:7 [ a#12 ] )
to:menu::@return
menu::@return: scope:[menu] from menu::@2
[11] return [ a#12 ] ( main:2::menu:7 [ a#12 ] )
@ -575,7 +575,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
main_from_b3:
jsr main
@ -599,7 +599,7 @@ main: {
jmp b2
//SEG14 main::@2
b2:
//SEG15 [7] call menu param-assignment [ a#12 ] ( main:2 [ a#12 ] )
//SEG15 [7] call menu [ a#12 ] ( main:2 [ a#12 ] )
//SEG16 [8] phi from main::@2 to menu [phi:main::@2->menu]
menu_from_b2:
jsr menu
@ -615,7 +615,7 @@ menu: {
jmp b2
//SEG21 menu::@2
b2:
//SEG22 [10] call mode param-assignment [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG22 [10] call mode [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG23 [12] phi from menu::@2 to mode [phi:menu::@2->mode]
mode_from_b2:
jsr mode
@ -682,7 +682,7 @@ b3_from_bbegin:
jmp b3
//SEG4 @3
b3:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
main_from_b3:
jsr main
@ -705,7 +705,7 @@ main: {
jmp b2
//SEG14 main::@2
b2:
//SEG15 [7] call menu param-assignment [ a#12 ] ( main:2 [ a#12 ] )
//SEG15 [7] call menu [ a#12 ] ( main:2 [ a#12 ] )
//SEG16 [8] phi from main::@2 to menu [phi:main::@2->menu]
menu_from_b2:
jsr menu
@ -721,7 +721,7 @@ menu: {
jmp b2
//SEG21 menu::@2
b2:
//SEG22 [10] call mode param-assignment [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG22 [10] call mode [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG23 [12] phi from menu::@2 to mode [phi:menu::@2->mode]
mode_from_b2:
jsr mode
@ -840,7 +840,7 @@ Score: 8874
//SEG2 @begin
//SEG3 [1] phi from @begin to @3 [phi:@begin->@3]
//SEG4 @3
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @3 to main [phi:@3->main]
jsr main
//SEG7 [3] phi from @3 to @end [phi:@3->@end]
@ -854,7 +854,7 @@ main: {
//SEG13 [6] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
//SEG14 main::@2
b2:
//SEG15 [7] call menu param-assignment [ a#12 ] ( main:2 [ a#12 ] )
//SEG15 [7] call menu [ a#12 ] ( main:2 [ a#12 ] )
//SEG16 [8] phi from main::@2 to menu [phi:main::@2->menu]
jsr menu
//SEG17 [5] phi from main::@2 to main::@1 [phi:main::@2->main::@1]
@ -865,7 +865,7 @@ main: {
menu: {
//SEG20 [9] phi from menu to menu::@2 [phi:menu->menu::@2]
//SEG21 menu::@2
//SEG22 [10] call mode param-assignment [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG22 [10] call mode [ a#12 ] ( main:2::menu:7 [ a#12 ] )
//SEG23 [12] phi from menu::@2 to mode [phi:menu::@2->mode]
jsr mode
//SEG24 menu::@return

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -82,7 +82,7 @@ main::@return: scope:[main] from main::@1
return
to:@return
@1: scope:[] from @begin
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -157,7 +157,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -227,7 +227,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -311,7 +311,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -405,7 +405,7 @@ Score: 269
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,14 +3,14 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] (byte) main::c#0 ← *((const byte*) SCREEN#0) [ main::c#0 ] ( main:2 [ main::c#0 ] )
[5] (byte) fillscreen::c#0 ← (byte) main::c#0 [ fillscreen::c#0 ] ( main:2 [ fillscreen::c#0 ] )
[6] call fillscreen param-assignment [ ] ( main:2 [ ] )
[6] call fillscreen [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main
[7] return [ ] ( main:2 [ ] )

@ -101,7 +101,7 @@ main: scope:[main] from @2
(byte*) SCREEN#1 ← phi( @2/(byte*) SCREEN#3 )
(byte) main::c#0 ← *((byte*) SCREEN#1)
(byte) fillscreen::c#0 ← (byte) main::c#0
call fillscreen param-assignment
call fillscreen
to:main::@1
main::@1: scope:[main] from main
to:main::@return
@ -136,7 +136,7 @@ fillscreen::@return: scope:[fillscreen] from fillscreen::@1
to:@return
@2: scope:[] from @begin
(byte*) SCREEN#3 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -257,14 +257,14 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] (byte) main::c#0 ← *((const byte*) SCREEN#0) [ main::c#0 ] ( main:2 [ main::c#0 ] )
[5] (byte) fillscreen::c#0 ← (byte) main::c#0 [ fillscreen::c#0 ] ( main:2 [ fillscreen::c#0 ] )
[6] call fillscreen param-assignment [ ] ( main:2 [ ] )
[6] call fillscreen [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main
[7] return [ ] ( main:2 [ ] )
@ -349,7 +349,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -365,7 +365,7 @@ main: {
//SEG10 [5] (byte) fillscreen::c#0 ← (byte) main::c#0 [ fillscreen::c#0 ] ( main:2 [ fillscreen::c#0 ] ) -- vbuz1=vbuz2
lda c
sta fillscreen.c
//SEG11 [6] call fillscreen param-assignment [ ] ( main:2 [ ] )
//SEG11 [6] call fillscreen [ ] ( main:2 [ ] )
//SEG12 [8] phi from main to fillscreen [phi:main->fillscreen]
fillscreen_from_main:
jsr fillscreen
@ -450,7 +450,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -463,7 +463,7 @@ main: {
lda SCREEN
//SEG10 [5] (byte) fillscreen::c#0 ← (byte) main::c#0 [ fillscreen::c#0 ] ( main:2 [ fillscreen::c#0 ] )
// (byte) fillscreen::c#0 = (byte) main::c#0 // register copy reg byte a
//SEG11 [6] call fillscreen param-assignment [ ] ( main:2 [ ] )
//SEG11 [6] call fillscreen [ ] ( main:2 [ ] )
//SEG12 [8] phi from main to fillscreen [phi:main->fillscreen]
fillscreen_from_main:
jsr fillscreen
@ -574,7 +574,7 @@ Score: 313
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
//SEG7 @end
@ -584,7 +584,7 @@ main: {
lda SCREEN
//SEG10 [5] (byte) fillscreen::c#0 ← (byte) main::c#0 [ fillscreen::c#0 ] ( main:2 [ fillscreen::c#0 ] )
// (byte) fillscreen::c#0 = (byte) main::c#0 // register copy reg byte a
//SEG11 [6] call fillscreen param-assignment [ ] ( main:2 [ ] )
//SEG11 [6] call fillscreen [ ] ( main:2 [ ] )
//SEG12 [8] phi from main to fillscreen [phi:main->fillscreen]
jsr fillscreen
//SEG13 main::@return

@ -3,13 +3,13 @@
to:@4
@4: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @4
[3] phi() [ ] ( )
main: scope:[main] from @4
[4] phi() [ ] ( main:2 [ ] )
[5] call prepare param-assignment [ ] ( main:2 [ ] )
[5] call prepare [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main main::@10 main::@3 main::@6
[6] (byte) main::c#4 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 25 main::@6/(byte) main::c#1 main::@10/(byte/signed byte/word/signed word/dword/signed dword) 25 ) [ main::c#4 ] ( main:2 [ main::c#4 ] )
@ -24,11 +24,11 @@ main::@6: scope:[main] from main::@4
to:main::@7
main::@7: scope:[main] from main::@6
[11] phi() [ ] ( main:2 [ ] )
[12] call flip param-assignment [ ] ( main:2 [ ] )
[12] call flip [ ] ( main:2 [ ] )
to:main::@10
main::@10: scope:[main] from main::@7
[13] phi() [ ] ( main:2 [ ] )
[14] call plot param-assignment [ ] ( main:2 [ ] )
[14] call plot [ ] ( main:2 [ ] )
to:main::@3
plot: scope:[plot] from main::@10
[15] phi() [ ] ( main:2::plot:14 [ ] )

@ -290,7 +290,7 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
main: scope:[main] from @4
(byte*) SCREEN#11 ← phi( @4/(byte*) SCREEN#12 )
(byte*) RASTER#8 ← phi( @4/(byte*) RASTER#10 )
call prepare param-assignment
call prepare
to:main::@9
main::@9: scope:[main] from main
(byte*) SCREEN#10 ← phi( main/(byte*) SCREEN#11 )
@ -331,12 +331,12 @@ main::@6: scope:[main] from main::@4
main::@7: scope:[main] from main::@6
(byte*) RASTER#11 ← phi( main::@6/(byte*) RASTER#7 )
(byte*) SCREEN#3 ← phi( main::@6/(byte*) SCREEN#4 )
call flip param-assignment
call flip
to:main::@10
main::@10: scope:[main] from main::@7
(byte*) RASTER#9 ← phi( main::@7/(byte*) RASTER#11 )
(byte*) SCREEN#2 ← phi( main::@7/(byte*) SCREEN#3 )
call plot param-assignment
call plot
to:main::@11
main::@11: scope:[main] from main::@10
(byte*) SCREEN#9 ← phi( main::@10/(byte*) SCREEN#2 )
@ -447,7 +447,7 @@ plot::@return: scope:[plot] from plot::@3
@4: scope:[] from @begin
(byte*) SCREEN#12 ← phi( @begin/(byte*) SCREEN#0 )
(byte*) RASTER#10 ← phi( @begin/(byte*) RASTER#0 )
call main param-assignment
call main
to:@5
@5: scope:[] from @4
to:@end
@ -821,13 +821,13 @@ FINAL CONTROL FLOW GRAPH
to:@4
@4: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @4
[3] phi() [ ] ( )
main: scope:[main] from @4
[4] phi() [ ] ( main:2 [ ] )
[5] call prepare param-assignment [ ] ( main:2 [ ] )
[5] call prepare [ ] ( main:2 [ ] )
to:main::@3
main::@3: scope:[main] from main main::@10 main::@3 main::@6
[6] (byte) main::c#4 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 25 main::@6/(byte) main::c#1 main::@10/(byte/signed byte/word/signed word/dword/signed dword) 25 ) [ main::c#4 ] ( main:2 [ main::c#4 ] )
@ -842,11 +842,11 @@ main::@6: scope:[main] from main::@4
to:main::@7
main::@7: scope:[main] from main::@6
[11] phi() [ ] ( main:2 [ ] )
[12] call flip param-assignment [ ] ( main:2 [ ] )
[12] call flip [ ] ( main:2 [ ] )
to:main::@10
main::@10: scope:[main] from main::@7
[13] phi() [ ] ( main:2 [ ] )
[14] call plot param-assignment [ ] ( main:2 [ ] )
[14] call plot [ ] ( main:2 [ ] )
to:main::@3
plot: scope:[plot] from main::@10
[15] phi() [ ] ( main:2::plot:14 [ ] )
@ -1100,7 +1100,7 @@ b4_from_bbegin:
jmp b4
//SEG4 @4
b4:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
main_from_b4:
jsr main
@ -1112,7 +1112,7 @@ bend:
//SEG9 main
main: {
.label c = 2
//SEG10 [5] call prepare param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call prepare [ ] ( main:2 [ ] )
//SEG11 [42] phi from main to prepare [phi:main->prepare]
prepare_from_main:
jsr prepare
@ -1156,7 +1156,7 @@ main: {
jmp b7
//SEG25 main::@7
b7:
//SEG26 [12] call flip param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call flip [ ] ( main:2 [ ] )
//SEG27 [26] phi from main::@7 to flip [phi:main::@7->flip]
flip_from_b7:
jsr flip
@ -1165,7 +1165,7 @@ main: {
jmp b10
//SEG29 main::@10
b10:
//SEG30 [14] call plot param-assignment [ ] ( main:2 [ ] )
//SEG30 [14] call plot [ ] ( main:2 [ ] )
//SEG31 [15] phi from main::@10 to plot [phi:main::@10->plot]
plot_from_b10:
jsr plot
@ -1453,7 +1453,7 @@ b4_from_bbegin:
jmp b4
//SEG4 @4
b4:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
main_from_b4:
jsr main
@ -1464,7 +1464,7 @@ bend_from_b4:
bend:
//SEG9 main
main: {
//SEG10 [5] call prepare param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call prepare [ ] ( main:2 [ ] )
//SEG11 [42] phi from main to prepare [phi:main->prepare]
prepare_from_main:
jsr prepare
@ -1507,7 +1507,7 @@ main: {
jmp b7
//SEG25 main::@7
b7:
//SEG26 [12] call flip param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call flip [ ] ( main:2 [ ] )
//SEG27 [26] phi from main::@7 to flip [phi:main::@7->flip]
flip_from_b7:
jsr flip
@ -1516,7 +1516,7 @@ main: {
jmp b10
//SEG29 main::@10
b10:
//SEG30 [14] call plot param-assignment [ ] ( main:2 [ ] )
//SEG30 [14] call plot [ ] ( main:2 [ ] )
//SEG31 [15] phi from main::@10 to plot [phi:main::@10->plot]
plot_from_b10:
jsr plot
@ -1885,14 +1885,14 @@ Score: 84300
//SEG2 @begin
//SEG3 [1] phi from @begin to @4 [phi:@begin->@4]
//SEG4 @4
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @4 to main [phi:@4->main]
jsr main
//SEG7 [3] phi from @4 to @end [phi:@4->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call prepare param-assignment [ ] ( main:2 [ ] )
//SEG10 [5] call prepare [ ] ( main:2 [ ] )
//SEG11 [42] phi from main to prepare [phi:main->prepare]
jsr prepare
//SEG12 [6] phi from main main::@10 to main::@3 [phi:main/main::@10->main::@3]
@ -1922,12 +1922,12 @@ main: {
bne b3
//SEG24 [11] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
//SEG25 main::@7
//SEG26 [12] call flip param-assignment [ ] ( main:2 [ ] )
//SEG26 [12] call flip [ ] ( main:2 [ ] )
//SEG27 [26] phi from main::@7 to flip [phi:main::@7->flip]
jsr flip
//SEG28 [13] phi from main::@7 to main::@10 [phi:main::@7->main::@10]
//SEG29 main::@10
//SEG30 [14] call plot param-assignment [ ] ( main:2 [ ] )
//SEG30 [14] call plot [ ] ( main:2 [ ] )
//SEG31 [15] phi from main::@10 to plot [phi:main::@10->plot]
jsr plot
jmp b1

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -78,7 +78,7 @@ main::@return: scope:[main] from main::@1
to:@return
@1: scope:[] from @begin
(byte*) SCREEN#3 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -156,7 +156,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -220,7 +220,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -285,7 +285,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -371,7 +371,7 @@ Score: 167
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -75,7 +75,7 @@ main::@return: scope:[main] from main::@1
to:@return
@1: scope:[] from @begin
(byte*) SCREEN#3 ← phi( @begin/(byte*) SCREEN#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -154,7 +154,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -218,7 +218,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -286,7 +286,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -373,7 +373,7 @@ Score: 187
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -113,7 +113,7 @@ main::@return: scope:[main] from main::@2
@1: scope:[] from @begin
(byte*) SCREEN2#5 ← phi( @begin/(byte*) SCREEN2#0 )
(byte*) SCREEN1#3 ← phi( @begin/(byte*) SCREEN1#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -226,7 +226,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -310,7 +310,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -399,7 +399,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
jsr main
@ -517,7 +517,7 @@ Score: 322
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @1 to main [phi:@1->main]
jsr main
//SEG7 [3] phi from @1 to @end [phi:@1->@end]

@ -3,20 +3,20 @@
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/word/signed word/dword/signed dword) 240 [ ] ( main:2 [ ] )
[5] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ ] ( main:2 [ ] )
[6] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[6] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[7] (byte) fct::return#0 ← (byte) fct::return#2 [ fct::return#0 ] ( main:2 [ fct::return#0 ] )
to:main::@1
main::@1: scope:[main] from main
[8] (byte) main::a1#0 ← (byte) fct::return#0 [ main::a1#0 ] ( main:2 [ main::a1#0 ] )
[9] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) main::a1#0 [ ] ( main:2 [ ] )
[10] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[10] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[11] (byte) fct::return#1 ← (byte) fct::return#2 [ fct::return#1 ] ( main:2 [ fct::return#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1

@ -104,7 +104,7 @@ main: scope:[main] from @2
(byte) main::x#0 ← (byte/word/signed word/dword/signed dword) 170
(byte) fct::x#0 ← (byte) main::x#0
(byte*) fct::z#0 ← (byte*) main::z#0
call fct param-assignment
call fct
(byte) fct::return#0 ← (byte) fct::return#3
to:main::@1
main::@1: scope:[main] from main
@ -118,7 +118,7 @@ main::@1: scope:[main] from main
(byte) main::x#1 ← (byte/signed byte/word/signed word/dword/signed dword) 85
(byte) fct::x#1 ← (byte) main::x#1
(byte*) fct::z#1 ← (byte*) main::z#1
call fct param-assignment
call fct
(byte) fct::return#1 ← (byte) fct::return#3
to:main::@2
main::@2: scope:[main] from main::@1
@ -144,7 +144,7 @@ fct::@return: scope:[fct] from fct
return
to:@return
@2: scope:[] from @begin
call main param-assignment
call main
to:@3
@3: scope:[] from @2
to:@end
@ -296,20 +296,20 @@ FINAL CONTROL FLOW GRAPH
to:@2
@2: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @2
[3] phi() [ ] ( )
main: scope:[main] from @2
[4] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/word/signed word/dword/signed dword) 240 [ ] ( main:2 [ ] )
[5] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ ] ( main:2 [ ] )
[6] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[6] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[7] (byte) fct::return#0 ← (byte) fct::return#2 [ fct::return#0 ] ( main:2 [ fct::return#0 ] )
to:main::@1
main::@1: scope:[main] from main
[8] (byte) main::a1#0 ← (byte) fct::return#0 [ main::a1#0 ] ( main:2 [ main::a1#0 ] )
[9] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) main::a1#0 [ ] ( main:2 [ ] )
[10] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[10] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
[11] (byte) fct::return#1 ← (byte) fct::return#2 [ fct::return#1 ] ( main:2 [ fct::return#1 ] )
to:main::@2
main::@2: scope:[main] from main::@1
@ -403,7 +403,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -421,7 +421,7 @@ main: {
//SEG10 [5] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #$f
sta $450+3
//SEG11 [6] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG11 [6] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG12 [15] phi from main to fct [phi:main->fct]
fct_from_main:
//SEG13 [15] phi (byte*) fct::z#2 = ((byte*))(word/signed word/dword/signed dword) 1104 [phi:main->fct#0] -- pbuz1=pbuc1
@ -444,7 +444,7 @@ main: {
//SEG18 [9] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) main::a1#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuz1
lda a1
sta screen+0
//SEG19 [10] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG19 [10] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG20 [15] phi from main::@1 to fct [phi:main::@1->fct]
fct_from_b1:
//SEG21 [15] phi (byte*) fct::z#2 = ++((byte*))(word/signed word/dword/signed dword) 1104 [phi:main::@1->fct#0] -- pbuz1=pbuc1
@ -525,7 +525,7 @@ b2_from_bbegin:
jmp b2
//SEG4 @2
b2:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
bend_from_b2:
@ -541,7 +541,7 @@ main: {
//SEG10 [5] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #$f
sta $450+3
//SEG11 [6] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG11 [6] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG12 [15] phi from main to fct [phi:main->fct]
fct_from_main:
//SEG13 [15] phi (byte*) fct::z#2 = ((byte*))(word/signed word/dword/signed dword) 1104 [phi:main->fct#0] -- pbuz1=pbuc1
@ -561,7 +561,7 @@ main: {
// (byte) main::a1#0 = (byte) fct::return#0 // register copy reg byte a
//SEG18 [9] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) main::a1#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+0
//SEG19 [10] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG19 [10] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG20 [15] phi from main::@1 to fct [phi:main::@1->fct]
fct_from_b1:
//SEG21 [15] phi (byte*) fct::z#2 = ++((byte*))(word/signed word/dword/signed dword) 1104 [phi:main::@1->fct#0] -- pbuz1=pbuc1
@ -671,7 +671,7 @@ Score: 83
//SEG2 @begin
//SEG3 [1] phi from @begin to @2 [phi:@begin->@2]
//SEG4 @2
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @2 to @end [phi:@2->@end]
//SEG7 @end
@ -684,7 +684,7 @@ main: {
//SEG10 [5] *(((byte*))(word/signed word/dword/signed dword) 1104+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2
lda #$f
sta $450+3
//SEG11 [6] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG11 [6] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG12 [15] phi from main to fct [phi:main->fct]
//SEG13 [15] phi (byte*) fct::z#2 = ((byte*))(word/signed word/dword/signed dword) 1104 [phi:main->fct#0] -- pbuz1=pbuc1
lda #<$450
@ -701,7 +701,7 @@ main: {
// (byte) main::a1#0 = (byte) fct::return#0 // register copy reg byte a
//SEG18 [9] *((const byte*) main::screen#0+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte) main::a1#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuaa
sta screen+0
//SEG19 [10] call fct param-assignment [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG19 [10] call fct [ fct::return#2 ] ( main:2 [ fct::return#2 ] )
//SEG20 [15] phi from main::@1 to fct [phi:main::@1->fct]
//SEG21 [15] phi (byte*) fct::z#2 = ++((byte*))(word/signed word/dword/signed dword) 1104 [phi:main::@1->fct#0] -- pbuz1=pbuc1
lda #<$450+1

@ -3,7 +3,7 @@
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )

@ -452,7 +452,7 @@ main::@return: scope:[main] from main::@12
(byte*) CHARSET4#2 ← phi( @begin/(byte*) CHARSET4#0 )
(byte*) CHARGEN#3 ← phi( @begin/(byte*) CHARGEN#0 )
(byte*) PROCPORT#3 ← phi( @begin/(byte*) PROCPORT#0 )
call main param-assignment
call main
to:@2
@2: scope:[] from @1
to:@end
@ -926,7 +926,7 @@ FINAL CONTROL FLOW GRAPH
to:@1
@1: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @1
[3] phi() [ ] ( )
@ -1229,7 +1229,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -1746,7 +1746,7 @@ b1_from_bbegin:
jmp b1
//SEG4 @1
b1:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
@ -2205,7 +2205,7 @@ Score: 3114
//SEG2 @begin
//SEG3 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG4 @1
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
jsr main
//SEG6 [3] phi from @1 to @end [phi:@1->@end]
//SEG7 @end

@ -3,17 +3,17 @@
to:@15
@15: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @15
[3] phi() [ ] ( )
main: scope:[main] from @15
[4] phi() [ ] ( main:2 [ ] )
[5] call print_str param-assignment [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
[5] call print_str [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
[7] call print_ln param-assignment [ ] ( main:2 [ ] )
[7] call print_ln [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@1
[8] return [ ] ( main:2 [ ] )

@ -636,13 +636,13 @@ main: scope:[main] from @15
(byte*) print_line_cursor#15 ← phi( @15/(byte*) print_line_cursor#14 )
(byte*) print_char_cursor#19 ← phi( @15/(byte*) print_char_cursor#20 )
(byte*) print_str::str#1 ← (const string) main::str
call print_str param-assignment
call print_str
to:main::@1
main::@1: scope:[main] from main
(byte*) print_line_cursor#13 ← phi( main/(byte*) print_line_cursor#15 )
(byte*) print_char_cursor#13 ← phi( main/(byte*) print_char_cursor#2 )
(byte*) print_char_cursor#5 ← (byte*) print_char_cursor#13
call print_ln param-assignment
call print_ln
to:main::@2
main::@2: scope:[main] from main::@1
(byte*) print_char_cursor#14 ← phi( main::@1/(byte*) print_char_cursor#4 )
@ -660,7 +660,7 @@ main::@return: scope:[main] from main::@2
@15: scope:[] from @begin
(byte*) print_line_cursor#14 ← phi( @begin/(byte*) print_line_cursor#0 )
(byte*) print_char_cursor#20 ← phi( @begin/(byte*) print_char_cursor#0 )
call main param-assignment
call main
to:@16
@16: scope:[] from @15
(byte*) print_line_cursor#11 ← phi( @15/(byte*) print_line_cursor#4 )
@ -856,17 +856,17 @@ FINAL CONTROL FLOW GRAPH
to:@15
@15: scope:[] from @begin
[1] phi() [ ] ( )
[2] call main param-assignment [ ] ( )
[2] call main [ ] ( )
to:@end
@end: scope:[] from @15
[3] phi() [ ] ( )
main: scope:[main] from @15
[4] phi() [ ] ( main:2 [ ] )
[5] call print_str param-assignment [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
[5] call print_str [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
to:main::@1
main::@1: scope:[main] from main
[6] phi() [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
[7] call print_ln param-assignment [ ] ( main:2 [ ] )
[7] call print_ln [ ] ( main:2 [ ] )
to:main::@return
main::@return: scope:[main] from main::@1
[8] return [ ] ( main:2 [ ] )
@ -975,7 +975,7 @@ b15_from_bbegin:
jmp b15
//SEG4 @15
b15:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
main_from_b15:
jsr main
@ -986,7 +986,7 @@ bend_from_b15:
bend:
//SEG9 main
main: {
//SEG10 [5] call print_str param-assignment [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG10 [5] call print_str [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG11 [14] phi from main to print_str [phi:main->print_str]
print_str_from_main:
jsr print_str
@ -995,7 +995,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call print_ln param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call print_ln [ ] ( main:2 [ ] )
//SEG15 [9] phi from main::@1 to print_ln [phi:main::@1->print_ln]
print_ln_from_b1:
jsr print_ln
@ -1134,7 +1134,7 @@ b15_from_bbegin:
jmp b15
//SEG4 @15
b15:
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
main_from_b15:
jsr main
@ -1145,7 +1145,7 @@ bend_from_b15:
bend:
//SEG9 main
main: {
//SEG10 [5] call print_str param-assignment [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG10 [5] call print_str [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG11 [14] phi from main to print_str [phi:main->print_str]
print_str_from_main:
jsr print_str
@ -1154,7 +1154,7 @@ main: {
jmp b1
//SEG13 main::@1
b1:
//SEG14 [7] call print_ln param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call print_ln [ ] ( main:2 [ ] )
//SEG15 [9] phi from main::@1 to print_ln [phi:main::@1->print_ln]
print_ln_from_b1:
jsr print_ln
@ -1335,19 +1335,19 @@ Score: 1241
//SEG2 @begin
//SEG3 [1] phi from @begin to @15 [phi:@begin->@15]
//SEG4 @15
//SEG5 [2] call main param-assignment [ ] ( )
//SEG5 [2] call main [ ] ( )
//SEG6 [4] phi from @15 to main [phi:@15->main]
jsr main
//SEG7 [3] phi from @15 to @end [phi:@15->@end]
//SEG8 @end
//SEG9 main
main: {
//SEG10 [5] call print_str param-assignment [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG10 [5] call print_str [ print_char_cursor#10 ] ( main:2 [ print_char_cursor#10 ] )
//SEG11 [14] phi from main to print_str [phi:main->print_str]
jsr print_str
//SEG12 [6] phi from main to main::@1 [phi:main->main::@1]
//SEG13 main::@1
//SEG14 [7] call print_ln param-assignment [ ] ( main:2 [ ] )
//SEG14 [7] call print_ln [ ] ( main:2 [ ] )
//SEG15 [9] phi from main::@1 to print_ln [phi:main::@1->print_ln]
jsr print_ln
//SEG16 main::@return

Some files were not shown because too many files have changed in this diff Show More