1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-04-20 04:37:53 +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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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 one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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

View File

@ -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() [ ] ( )

View File

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

View File

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

View File

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