mirror of
https://gitlab.com/camelot/kickc.git
synced 2025-08-09 20:25:17 +00:00
101 lines
4.7 KiB
INI
101 lines
4.7 KiB
INI
|
|
(void()) main()
|
|
main: scope:[main] from
|
|
[0] phi()
|
|
[1] call scrollup1
|
|
to:main::@1
|
|
main::@1: scope:[main] from main
|
|
[2] phi()
|
|
[3] call scrollup2
|
|
to:main::@2
|
|
main::@2: scope:[main] from main::@1
|
|
[4] phi()
|
|
[5] call scrollup3
|
|
to:main::@return
|
|
main::@return: scope:[main] from main::@2
|
|
[6] return
|
|
to:@return
|
|
|
|
(void()) scrollup1()
|
|
scrollup1: scope:[scrollup1] from main
|
|
[7] phi()
|
|
to:scrollup1::@1
|
|
scrollup1::@1: scope:[scrollup1] from scrollup1 scrollup1::@4
|
|
[8] (word) scrollup1::line#2 ← phi( scrollup1/(word) 0 scrollup1::@4/(word) scrollup1::line#1 )
|
|
[9] if((word) scrollup1::line#2<(word)(number) $28*(number) $18) goto scrollup1::@2
|
|
to:scrollup1::@return
|
|
scrollup1::@return: scope:[scrollup1] from scrollup1::@1
|
|
[10] return
|
|
to:@return
|
|
scrollup1::@2: scope:[scrollup1] from scrollup1::@1 scrollup1::@3
|
|
[11] (byte) scrollup1::c#2 ← phi( scrollup1::@1/(byte) 0 scrollup1::@3/(byte) scrollup1::c#1 )
|
|
[12] if((byte) scrollup1::c#2<(byte) $28) goto scrollup1::@3
|
|
to:scrollup1::@4
|
|
scrollup1::@4: scope:[scrollup1] from scrollup1::@2
|
|
[13] (word) scrollup1::line#1 ← (word) scrollup1::line#2 + (byte) $28
|
|
to:scrollup1::@1
|
|
scrollup1::@3: scope:[scrollup1] from scrollup1::@2
|
|
[14] (word~) scrollup1::$4 ← (word) scrollup1::line#2 + (byte) scrollup1::c#2
|
|
[15] (byte*~) scrollup1::$5 ← (const nomodify byte*) screen+(byte) $28 + (word~) scrollup1::$4
|
|
[16] (byte*~) scrollup1::$6 ← (const nomodify byte*) screen + (word~) scrollup1::$4
|
|
[17] *((byte*~) scrollup1::$6) ← *((byte*~) scrollup1::$5)
|
|
[18] (byte) scrollup1::c#1 ← ++ (byte) scrollup1::c#2
|
|
to:scrollup1::@2
|
|
|
|
(void()) scrollup2()
|
|
scrollup2: scope:[scrollup2] from main::@1
|
|
[19] phi()
|
|
to:scrollup2::@1
|
|
scrollup2::@1: scope:[scrollup2] from scrollup2 scrollup2::@3
|
|
[20] (byte) scrollup2::l#4 ← phi( scrollup2/(byte) 0 scrollup2::@3/(byte) scrollup2::l#1 )
|
|
[20] (byte*) scrollup2::line1#3 ← phi( scrollup2/(const nomodify byte*) screen scrollup2::@3/(byte*) scrollup2::line1#1 )
|
|
[20] (byte*) scrollup2::line2#3 ← phi( scrollup2/(const nomodify byte*) screen+(byte) $28 scrollup2::@3/(byte*) scrollup2::line2#1 )
|
|
to:scrollup2::@2
|
|
scrollup2::@2: scope:[scrollup2] from scrollup2::@1 scrollup2::@2
|
|
[21] (byte) scrollup2::c#2 ← phi( scrollup2::@1/(byte) 0 scrollup2::@2/(byte) scrollup2::c#1 )
|
|
[21] (byte*) scrollup2::line1#2 ← phi( scrollup2::@1/(byte*) scrollup2::line1#3 scrollup2::@2/(byte*) scrollup2::line1#1 )
|
|
[21] (byte*) scrollup2::line2#2 ← phi( scrollup2::@1/(byte*) scrollup2::line2#3 scrollup2::@2/(byte*) scrollup2::line2#1 )
|
|
[22] *((byte*) scrollup2::line1#2) ← *((byte*) scrollup2::line2#2)
|
|
[23] (byte*) scrollup2::line1#1 ← ++ (byte*) scrollup2::line1#2
|
|
[24] (byte*) scrollup2::line2#1 ← ++ (byte*) scrollup2::line2#2
|
|
[25] (byte) scrollup2::c#1 ← ++ (byte) scrollup2::c#2
|
|
[26] if((byte) scrollup2::c#1!=(byte) $28) goto scrollup2::@2
|
|
to:scrollup2::@3
|
|
scrollup2::@3: scope:[scrollup2] from scrollup2::@2
|
|
[27] (byte) scrollup2::l#1 ← ++ (byte) scrollup2::l#4
|
|
[28] if((byte) scrollup2::l#1!=(byte) $18) goto scrollup2::@1
|
|
to:scrollup2::@return
|
|
scrollup2::@return: scope:[scrollup2] from scrollup2::@3
|
|
[29] return
|
|
to:@return
|
|
|
|
(void()) scrollup3()
|
|
scrollup3: scope:[scrollup3] from main::@2
|
|
[30] phi()
|
|
to:scrollup3::@1
|
|
scrollup3::@1: scope:[scrollup3] from scrollup3 scrollup3::@5
|
|
[31] (word) scrollup3::line#2 ← phi( scrollup3/(word) 0 scrollup3::@5/(word) scrollup3::line#1 )
|
|
[32] if((word) scrollup3::line#2<(word)(number) $28*(number) $18) goto scrollup3::@2
|
|
to:scrollup3::@return
|
|
scrollup3::@return: scope:[scrollup3] from scrollup3::@1
|
|
[33] return
|
|
to:@return
|
|
scrollup3::@2: scope:[scrollup3] from scrollup3::@1
|
|
[34] (word) scrollup3::l2#4 ← (word) scrollup3::line#2
|
|
to:scrollup3::@3
|
|
scrollup3::@3: scope:[scrollup3] from scrollup3::@2 scrollup3::@4
|
|
[35] (word) scrollup3::l2#2 ← phi( scrollup3::@2/(word) scrollup3::l2#4 scrollup3::@4/(word) scrollup3::l2#1 )
|
|
[35] (byte) scrollup3::c#2 ← phi( scrollup3::@2/(byte) 0 scrollup3::@4/(byte) scrollup3::c#1 )
|
|
[36] if((byte) scrollup3::c#2<(byte) $28) goto scrollup3::@4
|
|
to:scrollup3::@5
|
|
scrollup3::@5: scope:[scrollup3] from scrollup3::@3
|
|
[37] (word) scrollup3::line#1 ← (word) scrollup3::line#2 + (byte) $28
|
|
to:scrollup3::@1
|
|
scrollup3::@4: scope:[scrollup3] from scrollup3::@3
|
|
[38] (byte*~) scrollup3::$3 ← (const nomodify byte*) screen+(byte) $28 + (word) scrollup3::l2#2
|
|
[39] (byte*~) scrollup3::$4 ← (const nomodify byte*) screen + (word) scrollup3::l2#2
|
|
[40] *((byte*~) scrollup3::$4) ← *((byte*~) scrollup3::$3)
|
|
[41] (word) scrollup3::l2#1 ← ++ (word) scrollup3::l2#2
|
|
[42] (byte) scrollup3::c#1 ← ++ (byte) scrollup3::c#2
|
|
to:scrollup3::@3
|