
CONTROL FLOW GRAPH SSA
@begin: scope:[]  from
  to:@1
main: scope:[main]  from @1
  (byte*) main::SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024
  (byte) main::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@1
main::@1: scope:[main]  from main main::@3
  (byte) main::x#4 ← phi( main/(byte) main::x#0 main::@3/(byte) main::x#1 )
  (byte*) main::SCREEN#2 ← phi( main/(byte*) main::SCREEN#0 main::@3/(byte*) main::SCREEN#3 )
  (byte) main::line#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2
main::@2: scope:[main]  from main::@1 main::@2
  (byte) main::x#2 ← phi( main::@1/(byte) main::x#4 main::@2/(byte) main::x#2 )
  (byte*) main::SCREEN#1 ← phi( main::@1/(byte*) main::SCREEN#2 main::@2/(byte*) main::SCREEN#1 )
  (byte) main::line#2 ← phi( main::@1/(byte) main::line#0 main::@2/(byte) main::line#1 )
  (byte/signed word/word/dword/signed dword~) main::$0 ← (byte) main::line#2 * (byte/signed byte/word/signed word/dword/signed dword) 40
  (byte*~) main::$1 ← (byte*) main::SCREEN#1 + (byte/signed word/word/dword/signed dword~) main::$0
  *((byte*~) main::$1 + (byte) main::x#2) ← (byte) main::x#2
  (byte) main::line#1 ← (byte) main::line#2 + rangenext(0,10)
  (bool~) main::$2 ← (byte) main::line#1 != rangelast(0,10)
  unroll if((bool~) main::$2) goto main::@2
  to:main::@3
main::@3: scope:[main]  from main::@2
  (byte*) main::SCREEN#3 ← phi( main::@2/(byte*) main::SCREEN#1 )
  (byte) main::x#3 ← phi( main::@2/(byte) main::x#2 )
  (byte) main::x#1 ← (byte) main::x#3 + rangenext(0,10)
  (bool~) main::$3 ← (byte) main::x#1 != rangelast(0,10)
  unroll if((bool~) main::$3) goto main::@1
  to:main::@return
main::@return: scope:[main]  from main::@3
  return 
  to:@return
@1: scope:[]  from @begin
  call main 
  to:@2
@2: scope:[]  from @1
  to:@end
@end: scope:[]  from @2

SYMBOL TABLE SSA
(label) @1
(label) @2
(label) @begin
(label) @end
(void()) main()
(byte/signed word/word/dword/signed dword~) main::$0
(byte*~) main::$1
(bool~) main::$2
(bool~) main::$3
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@return
(byte*) main::SCREEN
(byte*) main::SCREEN#0
(byte*) main::SCREEN#1
(byte*) main::SCREEN#2
(byte*) main::SCREEN#3
(byte) main::line
(byte) main::line#0
(byte) main::line#1
(byte) main::line#2
(byte) main::x
(byte) main::x#0
(byte) main::x#1
(byte) main::x#2
(byte) main::x#3
(byte) main::x#4

Culled Empty Block (label) @2
Successful SSA optimization Pass2CullEmptyBlocks
Alias (byte) main::x#2 = (byte) main::x#3 
Alias (byte*) main::SCREEN#1 = (byte*) main::SCREEN#3 
Successful SSA optimization Pass2AliasElimination
Self Phi Eliminated (byte*) main::SCREEN#1
Self Phi Eliminated (byte) main::x#2
Successful SSA optimization Pass2SelfPhiElimination
Redundant Phi (byte*) main::SCREEN#1 (byte*) main::SCREEN#2
Redundant Phi (byte) main::x#2 (byte) main::x#4
Successful SSA optimization Pass2RedundantPhiElimination
Simple Condition (bool~) main::$2 [10] unroll if((byte) main::line#1!=rangelast(0,10)) goto main::@2
Simple Condition (bool~) main::$3 [14] unroll if((byte) main::x#1!=rangelast(0,10)) goto main::@1
Successful SSA optimization Pass2ConditionalJumpSimplification
Constant (const byte*) main::SCREEN#0 = ((byte*))1024
Constant (const byte) main::x#0 = 0
Constant (const byte) main::line#0 = 0
Successful SSA optimization Pass2ConstantIdentification
Resolved ranged next value main::line#1 ← ++ main::line#2 to ++
Resolved ranged comparison value unroll if(main::line#1!=rangelast(0,10)) goto main::@2 to (byte/signed byte/word/signed word/dword/signed dword) 11
Resolved ranged next value main::x#1 ← ++ main::x#4 to ++
Resolved ranged comparison value unroll if(main::x#1!=rangelast(0,10)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11
Self Phi Eliminated (byte*) main::SCREEN#2
Successful SSA optimization Pass2SelfPhiElimination
Redundant Phi (byte*) main::SCREEN#2 (const byte*) main::SCREEN#0
Successful SSA optimization Pass2RedundantPhiElimination
Unrolling loop Loop head: main::@2 tails: main::@2 blocks: main::@2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#2 (const byte) main::line#0
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$0 = main::line#0*40
Constant (const byte) main::line#1 = ++main::line#0
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$1 = main::SCREEN#0+main::$0
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [2] if((const byte) main::line#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_1
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_1 tails: main::@2_1 blocks: main::@2_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#3 (const byte) main::line#1
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$4 = main::line#1*40
Constant (const byte) main::line#4 = ++main::line#1
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$5 = main::SCREEN#0+main::$4
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [4] if((const byte) main::line#4!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_2
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_2 tails: main::@2_2 blocks: main::@2_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#5 (const byte) main::line#4
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$6 = main::line#4*40
Constant (const byte) main::line#6 = ++main::line#4
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$7 = main::SCREEN#0+main::$6
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [5] if((const byte) main::line#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_3
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_3 tails: main::@2_3 blocks: main::@2_3 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#7 (const byte) main::line#6
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$8 = main::line#6*40
Constant (const byte) main::line#8 = ++main::line#6
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$9 = main::SCREEN#0+main::$8
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [6] if((const byte) main::line#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_4
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_4 tails: main::@2_4 blocks: main::@2_4 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#9 (const byte) main::line#8
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$10 = main::line#8*40
Constant (const byte) main::line#10 = ++main::line#8
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$11 = main::SCREEN#0+main::$10
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [7] if((const byte) main::line#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_5
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_5 tails: main::@2_5 blocks: main::@2_5 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#11 (const byte) main::line#10
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$12 = main::line#10*40
Constant (const byte) main::line#12 = ++main::line#10
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$13 = main::SCREEN#0+main::$12
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [8] if((const byte) main::line#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_6
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_6 tails: main::@2_6 blocks: main::@2_6 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#13 (const byte) main::line#12
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte/signed word/word/dword/signed dword) main::$14 = main::line#12*40
Constant (const byte) main::line#14 = ++main::line#12
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$15 = main::SCREEN#0+main::$14
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [9] if((const byte) main::line#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_7
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_7 tails: main::@2_7 blocks: main::@2_7 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#15 (const byte) main::line#14
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const word/signed word/dword/signed dword) main::$16 = main::line#14*40
Constant (const byte) main::line#16 = ++main::line#14
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$17 = main::SCREEN#0+main::$16
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [10] if((const byte) main::line#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_8
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_8 tails: main::@2_8 blocks: main::@2_8 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#17 (const byte) main::line#16
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const word/signed word/dword/signed dword) main::$18 = main::line#16*40
Constant (const byte) main::line#18 = ++main::line#16
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$19 = main::SCREEN#0+main::$18
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [11] if((const byte) main::line#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_9
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_9 tails: main::@2_9 blocks: main::@2_9 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#19 (const byte) main::line#18
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const word/signed word/dword/signed dword) main::$20 = main::line#18*40
Constant (const byte) main::line#20 = ++main::line#18
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$21 = main::SCREEN#0+main::$20
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [12] if((const byte) main::line#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_10
Successful SSA optimization Pass2ConstantIfs
Unrolling loop Loop head: main::@2_10 tails: main::@2_10 blocks: main::@2_10 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::line#21 (const byte) main::line#20
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const word/signed word/dword/signed dword) main::$22 = main::line#20*40
Constant (const byte) main::line#22 = ++main::line#20
Successful SSA optimization Pass2ConstantIdentification
Constant (const byte*) main::$23 = main::SCREEN#0+main::$22
Successful SSA optimization Pass2ConstantIdentification
Removing PHI-reference to removed block (main::@2_10) in block main::@2_11
if() condition always false - eliminating [13] if((const byte) main::line#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_11
Successful SSA optimization Pass2ConstantIfs
Successful SSA optimization PassNEliminateUnusedVars
Eliminating variable (byte) main::line#23 from unused block main::@2_11
Eliminating variable (byte/signed word/word/dword/signed dword~) main::$24 from unused block main::@2_11
Eliminating variable (byte*~) main::$25 from unused block main::@2_11
Eliminating variable (byte) main::line#24 from unused block main::@2_11
Removing unused block main::@2_11
Successful SSA optimization Pass2EliminateUnusedBlocks
Unrolling loop Loop head: main::@1 tails: main::@3 blocks: main::@3 main::@2_10 main::@2_9 main::@2_8 main::@2_7 main::@2_6 main::@2_5 main::@2_4 main::@2_3 main::@2_2 main::@2_1 main::@2 main::@1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#4 (const byte) main::x#0
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#1 = ++main::x#0
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#0)
Consolidated array index constant in *(main::$5+main::x#0)
Consolidated array index constant in *(main::$7+main::x#0)
Consolidated array index constant in *(main::$9+main::x#0)
Consolidated array index constant in *(main::$11+main::x#0)
Consolidated array index constant in *(main::$13+main::x#0)
Consolidated array index constant in *(main::$15+main::x#0)
Consolidated array index constant in *(main::$17+main::x#0)
Consolidated array index constant in *(main::$19+main::x#0)
Consolidated array index constant in *(main::$21+main::x#0)
Consolidated array index constant in *(main::$23+main::x#0)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [12] if((const byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1
Culled Empty Block (label) main::@3
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_21 main::@2_20 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@1_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#5 (const byte) main::x#1
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#6 = ++main::x#1
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#1)
Consolidated array index constant in *(main::$5+main::x#1)
Consolidated array index constant in *(main::$7+main::x#1)
Consolidated array index constant in *(main::$9+main::x#1)
Consolidated array index constant in *(main::$11+main::x#1)
Consolidated array index constant in *(main::$13+main::x#1)
Consolidated array index constant in *(main::$15+main::x#1)
Consolidated array index constant in *(main::$17+main::x#1)
Consolidated array index constant in *(main::$19+main::x#1)
Consolidated array index constant in *(main::$21+main::x#1)
Consolidated array index constant in *(main::$23+main::x#1)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [23] if((const byte) main::x#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_1
Culled Empty Block (label) main::@3_1
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_32 main::@2_31 main::@2_30 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@1_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#7 (const byte) main::x#6
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#8 = ++main::x#6
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#6)
Consolidated array index constant in *(main::$5+main::x#6)
Consolidated array index constant in *(main::$7+main::x#6)
Consolidated array index constant in *(main::$9+main::x#6)
Consolidated array index constant in *(main::$11+main::x#6)
Consolidated array index constant in *(main::$13+main::x#6)
Consolidated array index constant in *(main::$15+main::x#6)
Consolidated array index constant in *(main::$17+main::x#6)
Consolidated array index constant in *(main::$19+main::x#6)
Consolidated array index constant in *(main::$21+main::x#6)
Consolidated array index constant in *(main::$23+main::x#6)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [34] if((const byte) main::x#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_2
Culled Empty Block (label) main::@3_2
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2_39 main::@2_38 main::@2_37 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@1_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#9 (const byte) main::x#8
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#10 = ++main::x#8
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#8)
Consolidated array index constant in *(main::$5+main::x#8)
Consolidated array index constant in *(main::$7+main::x#8)
Consolidated array index constant in *(main::$9+main::x#8)
Consolidated array index constant in *(main::$11+main::x#8)
Consolidated array index constant in *(main::$13+main::x#8)
Consolidated array index constant in *(main::$15+main::x#8)
Consolidated array index constant in *(main::$17+main::x#8)
Consolidated array index constant in *(main::$19+main::x#8)
Consolidated array index constant in *(main::$21+main::x#8)
Consolidated array index constant in *(main::$23+main::x#8)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [45] if((const byte) main::x#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_1
Culled Empty Block (label) main::@3_1
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_50 main::@2_49 main::@2_48 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@1_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#11 (const byte) main::x#10
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#12 = ++main::x#10
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#10)
Consolidated array index constant in *(main::$5+main::x#10)
Consolidated array index constant in *(main::$7+main::x#10)
Consolidated array index constant in *(main::$9+main::x#10)
Consolidated array index constant in *(main::$11+main::x#10)
Consolidated array index constant in *(main::$13+main::x#10)
Consolidated array index constant in *(main::$15+main::x#10)
Consolidated array index constant in *(main::$17+main::x#10)
Consolidated array index constant in *(main::$19+main::x#10)
Consolidated array index constant in *(main::$21+main::x#10)
Consolidated array index constant in *(main::$23+main::x#10)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [56] if((const byte) main::x#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_2
Culled Empty Block (label) main::@3_2
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_61 main::@2_60 main::@2_59 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@1_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#13 (const byte) main::x#12
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#14 = ++main::x#12
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#12)
Consolidated array index constant in *(main::$5+main::x#12)
Consolidated array index constant in *(main::$7+main::x#12)
Consolidated array index constant in *(main::$9+main::x#12)
Consolidated array index constant in *(main::$11+main::x#12)
Consolidated array index constant in *(main::$13+main::x#12)
Consolidated array index constant in *(main::$15+main::x#12)
Consolidated array index constant in *(main::$17+main::x#12)
Consolidated array index constant in *(main::$19+main::x#12)
Consolidated array index constant in *(main::$21+main::x#12)
Consolidated array index constant in *(main::$23+main::x#12)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [67] if((const byte) main::x#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_1
Culled Empty Block (label) main::@3_1
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_76 main::@2_75 main::@2_74 main::@2_73 main::@2_72 main::@2_71 main::@2_70 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@1_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#15 (const byte) main::x#14
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#16 = ++main::x#14
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#14)
Consolidated array index constant in *(main::$5+main::x#14)
Consolidated array index constant in *(main::$7+main::x#14)
Consolidated array index constant in *(main::$9+main::x#14)
Consolidated array index constant in *(main::$11+main::x#14)
Consolidated array index constant in *(main::$13+main::x#14)
Consolidated array index constant in *(main::$15+main::x#14)
Consolidated array index constant in *(main::$17+main::x#14)
Consolidated array index constant in *(main::$19+main::x#14)
Consolidated array index constant in *(main::$21+main::x#14)
Consolidated array index constant in *(main::$23+main::x#14)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [78] if((const byte) main::x#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_2
Culled Empty Block (label) main::@3_2
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_83 main::@2_82 main::@2_81 main::@2_80 main::@2_79 main::@2_78 main::@2_77 main::@1_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#17 (const byte) main::x#16
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#18 = ++main::x#16
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#16)
Consolidated array index constant in *(main::$5+main::x#16)
Consolidated array index constant in *(main::$7+main::x#16)
Consolidated array index constant in *(main::$9+main::x#16)
Consolidated array index constant in *(main::$11+main::x#16)
Consolidated array index constant in *(main::$13+main::x#16)
Consolidated array index constant in *(main::$15+main::x#16)
Consolidated array index constant in *(main::$17+main::x#16)
Consolidated array index constant in *(main::$19+main::x#16)
Consolidated array index constant in *(main::$21+main::x#16)
Consolidated array index constant in *(main::$23+main::x#16)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [89] if((const byte) main::x#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_1
Culled Empty Block (label) main::@3_1
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_89 main::@2_88 main::@1_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#19 (const byte) main::x#18
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#20 = ++main::x#18
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#18)
Consolidated array index constant in *(main::$5+main::x#18)
Consolidated array index constant in *(main::$7+main::x#18)
Consolidated array index constant in *(main::$9+main::x#18)
Consolidated array index constant in *(main::$11+main::x#18)
Consolidated array index constant in *(main::$13+main::x#18)
Consolidated array index constant in *(main::$15+main::x#18)
Consolidated array index constant in *(main::$17+main::x#18)
Consolidated array index constant in *(main::$19+main::x#18)
Consolidated array index constant in *(main::$21+main::x#18)
Consolidated array index constant in *(main::$23+main::x#18)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [100] if((const byte) main::x#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_2
Culled Empty Block (label) main::@3_2
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_109 main::@2_108 main::@2_107 main::@2_106 main::@2_105 main::@2_104 main::@2_103 main::@2_102 main::@2_101 main::@2_100 main::@2_99 main::@1_1 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#21 (const byte) main::x#20
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#22 = ++main::x#20
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#20)
Consolidated array index constant in *(main::$5+main::x#20)
Consolidated array index constant in *(main::$7+main::x#20)
Consolidated array index constant in *(main::$9+main::x#20)
Consolidated array index constant in *(main::$11+main::x#20)
Consolidated array index constant in *(main::$13+main::x#20)
Consolidated array index constant in *(main::$15+main::x#20)
Consolidated array index constant in *(main::$17+main::x#20)
Consolidated array index constant in *(main::$19+main::x#20)
Consolidated array index constant in *(main::$21+main::x#20)
Consolidated array index constant in *(main::$23+main::x#20)
Successful SSA optimization Pass2ConstantAdditionElimination
if() condition always true - replacing block destination [111] if((const byte) main::x#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2
Successful SSA optimization Pass2ConstantIfs
Culled Empty Block (label) main::@1_1
Culled Empty Block (label) main::@3_1
Successful SSA optimization Pass2CullEmptyBlocks
Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_120 main::@2_119 main::@2_118 main::@2_117 main::@2_116 main::@2_115 main::@2_114 main::@2_113 main::@2_112 main::@2_111 main::@2_110 main::@1_2 
Successful SSA optimization Pass2LoopUnroll
Redundant Phi (byte) main::x#23 (const byte) main::x#22
Successful SSA optimization Pass2RedundantPhiElimination
Constant (const byte) main::x#24 = ++main::x#22
Successful SSA optimization Pass2ConstantIdentification
Consolidated array index constant in *(main::$1+main::x#22)
Consolidated array index constant in *(main::$5+main::x#22)
Consolidated array index constant in *(main::$7+main::x#22)
Consolidated array index constant in *(main::$9+main::x#22)
Consolidated array index constant in *(main::$11+main::x#22)
Consolidated array index constant in *(main::$13+main::x#22)
Consolidated array index constant in *(main::$15+main::x#22)
Consolidated array index constant in *(main::$17+main::x#22)
Consolidated array index constant in *(main::$19+main::x#22)
Consolidated array index constant in *(main::$21+main::x#22)
Consolidated array index constant in *(main::$23+main::x#22)
Successful SSA optimization Pass2ConstantAdditionElimination
Removing PHI-reference to removed block (main::@3_2) in block main::@1_1
if() condition always false - eliminating [122] if((const byte) main::x#24!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1
Successful SSA optimization Pass2ConstantIfs
Successful SSA optimization PassNEliminateUnusedVars
Eliminating variable (byte) main::x#25 from unused block main::@1_1
Eliminating variable (byte) main::x#26 from unused block main::@3_1
Removing unused block main::@1_1
Removing unused block main::@2_121
Removing unused block main::@2_122
Removing unused block main::@2_123
Removing unused block main::@2_124
Removing unused block main::@2_125
Removing unused block main::@2_126
Removing unused block main::@2_127
Removing unused block main::@2_128
Removing unused block main::@2_129
Removing unused block main::@2_130
Removing unused block main::@2_131
Removing unused block main::@3_1
Successful SSA optimization Pass2EliminateUnusedBlocks
Culled Empty Block (label) main::@1_2
Culled Empty Block (label) main::@3_2
Successful SSA optimization Pass2CullEmptyBlocks
Inlining constant with different constant siblings (const byte) main::x#0
Inlining constant with different constant siblings (const byte) main::line#0
Inlining constant with different constant siblings (const byte) main::line#1
Inlining constant with different constant siblings (const byte) main::line#4
Inlining constant with different constant siblings (const byte) main::line#6
Inlining constant with different constant siblings (const byte) main::line#8
Inlining constant with different constant siblings (const byte) main::line#10
Inlining constant with different constant siblings (const byte) main::line#12
Inlining constant with different constant siblings (const byte) main::line#14
Inlining constant with different constant siblings (const byte) main::line#16
Inlining constant with different constant siblings (const byte) main::line#18
Inlining constant with different constant siblings (const byte) main::line#20
Inlining constant with different constant siblings (const byte) main::x#1
Inlining constant with different constant siblings (const byte) main::x#6
Inlining constant with different constant siblings (const byte) main::x#8
Inlining constant with different constant siblings (const byte) main::x#10
Inlining constant with different constant siblings (const byte) main::x#12
Inlining constant with different constant siblings (const byte) main::x#14
Inlining constant with different constant siblings (const byte) main::x#16
Inlining constant with different constant siblings (const byte) main::x#18
Inlining constant with different constant siblings (const byte) main::x#20
Inlining constant with different constant siblings (const byte) main::x#22
Constant inlined main::$12 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$13 = (const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$14 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$15 = (const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$10 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$11 = (const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#20 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$16 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#16 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$17 = (const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$18 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#18 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$19 = (const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#4 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::x#12 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::x#14 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::line#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::line#1 = ++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::x#10 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::line#8 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::line#6 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$23 = (const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::x#1 = ++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$20 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$21 = (const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$22 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#10 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::line#12 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::x#8 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$1 = (const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#6 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$0 = (byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$5 = (const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#18 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$6 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#22 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$4 = ++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::$9 = (const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#14 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$7 = (const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::line#16 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Constant inlined main::$8 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40
Constant inlined main::x#20 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0
Successful SSA optimization Pass2ConstantInlining
Simplifying constant plus zero main::SCREEN#0+0*40+0
Simplifying constant multiply by zero 0*40
Simplifying constant plus zero main::SCREEN#0+++0*40+0
Simplifying constant integer increment ++0
Simplifying constant plus zero main::SCREEN#0+++++0*40+0
Simplifying constant integer increment ++0
Simplifying constant plus zero main::SCREEN#0+++++1*40+0
Simplifying constant integer increment ++1
Simplifying constant plus zero main::SCREEN#0+++++2*40+0
Simplifying constant integer increment ++2
Simplifying constant plus zero main::SCREEN#0+++++3*40+0
Simplifying constant integer increment ++3
Simplifying constant plus zero main::SCREEN#0+++++4*40+0
Simplifying constant integer increment ++4
Simplifying constant plus zero main::SCREEN#0+++++5*40+0
Simplifying constant integer increment ++5
Simplifying constant plus zero main::SCREEN#0+++++6*40+0
Simplifying constant integer increment ++6
Simplifying constant plus zero main::SCREEN#0+++++7*40+0
Simplifying constant integer increment ++7
Simplifying constant plus zero main::SCREEN#0+++++8*40+0
Simplifying constant integer increment ++8
Simplifying constant integer increment ++0
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++1
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++2
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++3
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++4
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++5
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++6
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++7
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++8
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant integer increment ++9
Simplifying constant integer increment ++0
Simplifying constant integer increment ++0
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant integer increment ++1
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant integer increment ++2
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant integer increment ++3
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant integer increment ++4
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant integer increment ++5
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant integer increment ++6
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant integer increment ++7
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant integer increment ++8
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Simplifying constant integer increment ++9
Successful SSA optimization Pass2ConstantSimplification
Simplifying constant plus zero main::SCREEN#0+0
Simplifying constant integer increment ++1
Simplifying constant integer increment ++2
Simplifying constant integer increment ++3
Simplifying constant integer increment ++4
Simplifying constant integer increment ++5
Simplifying constant integer increment ++6
Simplifying constant integer increment ++7
Simplifying constant integer increment ++8
Simplifying constant integer increment ++9
Successful SSA optimization Pass2ConstantSimplification
Adding NOP phi() at start of @begin
Adding NOP phi() at start of @1
Adding NOP phi() at start of @end
Adding NOP phi() at start of main
CALL GRAPH
Calls in [] to main:2 

Created 0 initial phi equivalence classes
Coalesced down to 0 phi equivalence classes
Adding NOP phi() at start of @begin
Adding NOP phi() at start of @1
Adding NOP phi() at start of @end
Adding NOP phi() at start of main

FINAL CONTROL FLOW GRAPH
@begin: scope:[]  from
  [0] phi()
  to:@1
@1: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @1
  [3] phi()
main: scope:[main]  from @1
  [4] phi()
  to:main::@2
main::@2: scope:[main]  from main
  [5] *((const byte*) main::SCREEN#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_1
main::@2_1: scope:[main]  from main::@2
  [6] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_2
main::@2_2: scope:[main]  from main::@2_1
  [7] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_3
main::@2_3: scope:[main]  from main::@2_2
  [8] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_4
main::@2_4: scope:[main]  from main::@2_3
  [9] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_5
main::@2_5: scope:[main]  from main::@2_4
  [10] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_6
main::@2_6: scope:[main]  from main::@2_5
  [11] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_7
main::@2_7: scope:[main]  from main::@2_6
  [12] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_8
main::@2_8: scope:[main]  from main::@2_7
  [13] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_9
main::@2_9: scope:[main]  from main::@2_8
  [14] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_10
main::@2_10: scope:[main]  from main::@2_9
  [15] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0
  to:main::@2_11
main::@2_11: scope:[main]  from main::@2_10
  [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_12
main::@2_12: scope:[main]  from main::@2_11
  [17] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_13
main::@2_13: scope:[main]  from main::@2_12
  [18] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_14
main::@2_14: scope:[main]  from main::@2_13
  [19] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_15
main::@2_15: scope:[main]  from main::@2_14
  [20] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_16
main::@2_16: scope:[main]  from main::@2_15
  [21] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_17
main::@2_17: scope:[main]  from main::@2_16
  [22] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_18
main::@2_18: scope:[main]  from main::@2_17
  [23] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_19
main::@2_19: scope:[main]  from main::@2_18
  [24] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_20
main::@2_20: scope:[main]  from main::@2_19
  [25] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_21
main::@2_21: scope:[main]  from main::@2_20
  [26] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1
  to:main::@2_22
main::@2_22: scope:[main]  from main::@2_21
  [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_23
main::@2_23: scope:[main]  from main::@2_22
  [28] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_24
main::@2_24: scope:[main]  from main::@2_23
  [29] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_25
main::@2_25: scope:[main]  from main::@2_24
  [30] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_26
main::@2_26: scope:[main]  from main::@2_25
  [31] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_27
main::@2_27: scope:[main]  from main::@2_26
  [32] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_28
main::@2_28: scope:[main]  from main::@2_27
  [33] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_29
main::@2_29: scope:[main]  from main::@2_28
  [34] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_30
main::@2_30: scope:[main]  from main::@2_29
  [35] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_31
main::@2_31: scope:[main]  from main::@2_30
  [36] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_32
main::@2_32: scope:[main]  from main::@2_31
  [37] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
  to:main::@2_33
main::@2_33: scope:[main]  from main::@2_32
  [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_34
main::@2_34: scope:[main]  from main::@2_33
  [39] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_35
main::@2_35: scope:[main]  from main::@2_34
  [40] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_36
main::@2_36: scope:[main]  from main::@2_35
  [41] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_37
main::@2_37: scope:[main]  from main::@2_36
  [42] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_38
main::@2_38: scope:[main]  from main::@2_37
  [43] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_39
main::@2_39: scope:[main]  from main::@2_38
  [44] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_40
main::@2_40: scope:[main]  from main::@2_39
  [45] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_41
main::@2_41: scope:[main]  from main::@2_40
  [46] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_42
main::@2_42: scope:[main]  from main::@2_41
  [47] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_43
main::@2_43: scope:[main]  from main::@2_42
  [48] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3
  to:main::@2_44
main::@2_44: scope:[main]  from main::@2_43
  [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_45
main::@2_45: scope:[main]  from main::@2_44
  [50] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_46
main::@2_46: scope:[main]  from main::@2_45
  [51] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_47
main::@2_47: scope:[main]  from main::@2_46
  [52] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_48
main::@2_48: scope:[main]  from main::@2_47
  [53] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_49
main::@2_49: scope:[main]  from main::@2_48
  [54] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_50
main::@2_50: scope:[main]  from main::@2_49
  [55] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_51
main::@2_51: scope:[main]  from main::@2_50
  [56] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_52
main::@2_52: scope:[main]  from main::@2_51
  [57] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_53
main::@2_53: scope:[main]  from main::@2_52
  [58] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_54
main::@2_54: scope:[main]  from main::@2_53
  [59] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4
  to:main::@2_55
main::@2_55: scope:[main]  from main::@2_54
  [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_56
main::@2_56: scope:[main]  from main::@2_55
  [61] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_57
main::@2_57: scope:[main]  from main::@2_56
  [62] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_58
main::@2_58: scope:[main]  from main::@2_57
  [63] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_59
main::@2_59: scope:[main]  from main::@2_58
  [64] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_60
main::@2_60: scope:[main]  from main::@2_59
  [65] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_61
main::@2_61: scope:[main]  from main::@2_60
  [66] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_62
main::@2_62: scope:[main]  from main::@2_61
  [67] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_63
main::@2_63: scope:[main]  from main::@2_62
  [68] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_64
main::@2_64: scope:[main]  from main::@2_63
  [69] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_65
main::@2_65: scope:[main]  from main::@2_64
  [70] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5
  to:main::@2_66
main::@2_66: scope:[main]  from main::@2_65
  [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_67
main::@2_67: scope:[main]  from main::@2_66
  [72] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_68
main::@2_68: scope:[main]  from main::@2_67
  [73] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_69
main::@2_69: scope:[main]  from main::@2_68
  [74] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_70
main::@2_70: scope:[main]  from main::@2_69
  [75] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_71
main::@2_71: scope:[main]  from main::@2_70
  [76] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_72
main::@2_72: scope:[main]  from main::@2_71
  [77] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_73
main::@2_73: scope:[main]  from main::@2_72
  [78] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_74
main::@2_74: scope:[main]  from main::@2_73
  [79] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_75
main::@2_75: scope:[main]  from main::@2_74
  [80] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_76
main::@2_76: scope:[main]  from main::@2_75
  [81] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6
  to:main::@2_77
main::@2_77: scope:[main]  from main::@2_76
  [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_78
main::@2_78: scope:[main]  from main::@2_77
  [83] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_79
main::@2_79: scope:[main]  from main::@2_78
  [84] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_80
main::@2_80: scope:[main]  from main::@2_79
  [85] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_81
main::@2_81: scope:[main]  from main::@2_80
  [86] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_82
main::@2_82: scope:[main]  from main::@2_81
  [87] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_83
main::@2_83: scope:[main]  from main::@2_82
  [88] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_84
main::@2_84: scope:[main]  from main::@2_83
  [89] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_85
main::@2_85: scope:[main]  from main::@2_84
  [90] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_86
main::@2_86: scope:[main]  from main::@2_85
  [91] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_87
main::@2_87: scope:[main]  from main::@2_86
  [92] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7
  to:main::@2_88
main::@2_88: scope:[main]  from main::@2_87
  [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_89
main::@2_89: scope:[main]  from main::@2_88
  [94] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_90
main::@2_90: scope:[main]  from main::@2_89
  [95] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_91
main::@2_91: scope:[main]  from main::@2_90
  [96] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_92
main::@2_92: scope:[main]  from main::@2_91
  [97] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_93
main::@2_93: scope:[main]  from main::@2_92
  [98] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_94
main::@2_94: scope:[main]  from main::@2_93
  [99] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_95
main::@2_95: scope:[main]  from main::@2_94
  [100] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_96
main::@2_96: scope:[main]  from main::@2_95
  [101] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_97
main::@2_97: scope:[main]  from main::@2_96
  [102] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_98
main::@2_98: scope:[main]  from main::@2_97
  [103] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8
  to:main::@2_99
main::@2_99: scope:[main]  from main::@2_98
  [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_100
main::@2_100: scope:[main]  from main::@2_99
  [105] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_101
main::@2_101: scope:[main]  from main::@2_100
  [106] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_102
main::@2_102: scope:[main]  from main::@2_101
  [107] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_103
main::@2_103: scope:[main]  from main::@2_102
  [108] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_104
main::@2_104: scope:[main]  from main::@2_103
  [109] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_105
main::@2_105: scope:[main]  from main::@2_104
  [110] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_106
main::@2_106: scope:[main]  from main::@2_105
  [111] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_107
main::@2_107: scope:[main]  from main::@2_106
  [112] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_108
main::@2_108: scope:[main]  from main::@2_107
  [113] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_109
main::@2_109: scope:[main]  from main::@2_108
  [114] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9
  to:main::@2_110
main::@2_110: scope:[main]  from main::@2_109
  [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_111
main::@2_111: scope:[main]  from main::@2_110
  [116] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_112
main::@2_112: scope:[main]  from main::@2_111
  [117] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_113
main::@2_113: scope:[main]  from main::@2_112
  [118] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_114
main::@2_114: scope:[main]  from main::@2_113
  [119] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_115
main::@2_115: scope:[main]  from main::@2_114
  [120] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_116
main::@2_116: scope:[main]  from main::@2_115
  [121] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_117
main::@2_117: scope:[main]  from main::@2_116
  [122] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_118
main::@2_118: scope:[main]  from main::@2_117
  [123] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_119
main::@2_119: scope:[main]  from main::@2_118
  [124] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@2_120
main::@2_120: scope:[main]  from main::@2_119
  [125] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10
  to:main::@return
main::@return: scope:[main]  from main::@2_120
  [126] return 
  to:@return


VARIABLE REGISTER WEIGHTS
(void()) main()
(byte*) main::SCREEN
(byte) main::line
(byte) main::x

Initial phi equivalence classes
Complete equivalence classes

INITIAL ASM
//SEG0 File Comments
// Fills the screen using two unrolled ranged for()-loops
//SEG1 Basic Upstart
.pc = $801 "Basic"
:BasicUpstart(bbegin)
.pc = $80d "Program"
//SEG2 Global Constants & labels
//SEG3 @begin
bbegin:
//SEG4 [1] phi from @begin to @1 [phi:@begin->@1]
b1_from_bbegin:
  jmp b1
//SEG5 @1
b1:
//SEG6 [2] call main 
//SEG7 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
  jsr main
//SEG8 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
  jmp bend
//SEG9 @end
bend:
//SEG10 main
main: {
    .label SCREEN = $400
    jmp b2
  //SEG11 main::@2
  b2:
  //SEG12 [5] *((const byte*) main::SCREEN#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN
    jmp b2_1
  //SEG13 main::@2_1
  b2_1:
  //SEG14 [6] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+1*$28
    jmp b2_2
  //SEG15 main::@2_2
  b2_2:
  //SEG16 [7] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+2*$28
    jmp b2_3
  //SEG17 main::@2_3
  b2_3:
  //SEG18 [8] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+3*$28
    jmp b2_4
  //SEG19 main::@2_4
  b2_4:
  //SEG20 [9] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+4*$28
    jmp b2_5
  //SEG21 main::@2_5
  b2_5:
  //SEG22 [10] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+5*$28
    jmp b2_6
  //SEG23 main::@2_6
  b2_6:
  //SEG24 [11] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+6*$28
    jmp b2_7
  //SEG25 main::@2_7
  b2_7:
  //SEG26 [12] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+7*$28
    jmp b2_8
  //SEG27 main::@2_8
  b2_8:
  //SEG28 [13] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+8*$28
    jmp b2_9
  //SEG29 main::@2_9
  b2_9:
  //SEG30 [14] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+9*$28
    jmp b2_10
  //SEG31 main::@2_10
  b2_10:
  //SEG32 [15] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+$a*$28
    jmp b2_11
  //SEG33 main::@2_11
  b2_11:
  //SEG34 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+1
    jmp b2_12
  //SEG35 main::@2_12
  b2_12:
  //SEG36 [17] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+1*$28+1
    jmp b2_13
  //SEG37 main::@2_13
  b2_13:
  //SEG38 [18] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+2*$28+1
    jmp b2_14
  //SEG39 main::@2_14
  b2_14:
  //SEG40 [19] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+3*$28+1
    jmp b2_15
  //SEG41 main::@2_15
  b2_15:
  //SEG42 [20] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+4*$28+1
    jmp b2_16
  //SEG43 main::@2_16
  b2_16:
  //SEG44 [21] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+5*$28+1
    jmp b2_17
  //SEG45 main::@2_17
  b2_17:
  //SEG46 [22] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+6*$28+1
    jmp b2_18
  //SEG47 main::@2_18
  b2_18:
  //SEG48 [23] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+7*$28+1
    jmp b2_19
  //SEG49 main::@2_19
  b2_19:
  //SEG50 [24] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+8*$28+1
    jmp b2_20
  //SEG51 main::@2_20
  b2_20:
  //SEG52 [25] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+9*$28+1
    jmp b2_21
  //SEG53 main::@2_21
  b2_21:
  //SEG54 [26] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+$a*$28+1
    jmp b2_22
  //SEG55 main::@2_22
  b2_22:
  //SEG56 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+2
    jmp b2_23
  //SEG57 main::@2_23
  b2_23:
  //SEG58 [28] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+1*$28+2
    jmp b2_24
  //SEG59 main::@2_24
  b2_24:
  //SEG60 [29] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+2*$28+2
    jmp b2_25
  //SEG61 main::@2_25
  b2_25:
  //SEG62 [30] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+3*$28+2
    jmp b2_26
  //SEG63 main::@2_26
  b2_26:
  //SEG64 [31] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+4*$28+2
    jmp b2_27
  //SEG65 main::@2_27
  b2_27:
  //SEG66 [32] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+5*$28+2
    jmp b2_28
  //SEG67 main::@2_28
  b2_28:
  //SEG68 [33] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+6*$28+2
    jmp b2_29
  //SEG69 main::@2_29
  b2_29:
  //SEG70 [34] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+7*$28+2
    jmp b2_30
  //SEG71 main::@2_30
  b2_30:
  //SEG72 [35] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+8*$28+2
    jmp b2_31
  //SEG73 main::@2_31
  b2_31:
  //SEG74 [36] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+9*$28+2
    jmp b2_32
  //SEG75 main::@2_32
  b2_32:
  //SEG76 [37] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+$a*$28+2
    jmp b2_33
  //SEG77 main::@2_33
  b2_33:
  //SEG78 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+3
    jmp b2_34
  //SEG79 main::@2_34
  b2_34:
  //SEG80 [39] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+1*$28+3
    jmp b2_35
  //SEG81 main::@2_35
  b2_35:
  //SEG82 [40] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+2*$28+3
    jmp b2_36
  //SEG83 main::@2_36
  b2_36:
  //SEG84 [41] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+3*$28+3
    jmp b2_37
  //SEG85 main::@2_37
  b2_37:
  //SEG86 [42] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+4*$28+3
    jmp b2_38
  //SEG87 main::@2_38
  b2_38:
  //SEG88 [43] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+5*$28+3
    jmp b2_39
  //SEG89 main::@2_39
  b2_39:
  //SEG90 [44] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+6*$28+3
    jmp b2_40
  //SEG91 main::@2_40
  b2_40:
  //SEG92 [45] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+7*$28+3
    jmp b2_41
  //SEG93 main::@2_41
  b2_41:
  //SEG94 [46] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+8*$28+3
    jmp b2_42
  //SEG95 main::@2_42
  b2_42:
  //SEG96 [47] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+9*$28+3
    jmp b2_43
  //SEG97 main::@2_43
  b2_43:
  //SEG98 [48] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+$a*$28+3
    jmp b2_44
  //SEG99 main::@2_44
  b2_44:
  //SEG100 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+4
    jmp b2_45
  //SEG101 main::@2_45
  b2_45:
  //SEG102 [50] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+1*$28+4
    jmp b2_46
  //SEG103 main::@2_46
  b2_46:
  //SEG104 [51] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+2*$28+4
    jmp b2_47
  //SEG105 main::@2_47
  b2_47:
  //SEG106 [52] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+3*$28+4
    jmp b2_48
  //SEG107 main::@2_48
  b2_48:
  //SEG108 [53] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+4*$28+4
    jmp b2_49
  //SEG109 main::@2_49
  b2_49:
  //SEG110 [54] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+5*$28+4
    jmp b2_50
  //SEG111 main::@2_50
  b2_50:
  //SEG112 [55] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+6*$28+4
    jmp b2_51
  //SEG113 main::@2_51
  b2_51:
  //SEG114 [56] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+7*$28+4
    jmp b2_52
  //SEG115 main::@2_52
  b2_52:
  //SEG116 [57] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+8*$28+4
    jmp b2_53
  //SEG117 main::@2_53
  b2_53:
  //SEG118 [58] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+9*$28+4
    jmp b2_54
  //SEG119 main::@2_54
  b2_54:
  //SEG120 [59] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+$a*$28+4
    jmp b2_55
  //SEG121 main::@2_55
  b2_55:
  //SEG122 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+5
    jmp b2_56
  //SEG123 main::@2_56
  b2_56:
  //SEG124 [61] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+1*$28+5
    jmp b2_57
  //SEG125 main::@2_57
  b2_57:
  //SEG126 [62] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+2*$28+5
    jmp b2_58
  //SEG127 main::@2_58
  b2_58:
  //SEG128 [63] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+3*$28+5
    jmp b2_59
  //SEG129 main::@2_59
  b2_59:
  //SEG130 [64] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+4*$28+5
    jmp b2_60
  //SEG131 main::@2_60
  b2_60:
  //SEG132 [65] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+5*$28+5
    jmp b2_61
  //SEG133 main::@2_61
  b2_61:
  //SEG134 [66] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+6*$28+5
    jmp b2_62
  //SEG135 main::@2_62
  b2_62:
  //SEG136 [67] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+7*$28+5
    jmp b2_63
  //SEG137 main::@2_63
  b2_63:
  //SEG138 [68] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+8*$28+5
    jmp b2_64
  //SEG139 main::@2_64
  b2_64:
  //SEG140 [69] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+9*$28+5
    jmp b2_65
  //SEG141 main::@2_65
  b2_65:
  //SEG142 [70] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+$a*$28+5
    jmp b2_66
  //SEG143 main::@2_66
  b2_66:
  //SEG144 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+6
    jmp b2_67
  //SEG145 main::@2_67
  b2_67:
  //SEG146 [72] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+1*$28+6
    jmp b2_68
  //SEG147 main::@2_68
  b2_68:
  //SEG148 [73] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+2*$28+6
    jmp b2_69
  //SEG149 main::@2_69
  b2_69:
  //SEG150 [74] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+3*$28+6
    jmp b2_70
  //SEG151 main::@2_70
  b2_70:
  //SEG152 [75] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+4*$28+6
    jmp b2_71
  //SEG153 main::@2_71
  b2_71:
  //SEG154 [76] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+5*$28+6
    jmp b2_72
  //SEG155 main::@2_72
  b2_72:
  //SEG156 [77] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+6*$28+6
    jmp b2_73
  //SEG157 main::@2_73
  b2_73:
  //SEG158 [78] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+7*$28+6
    jmp b2_74
  //SEG159 main::@2_74
  b2_74:
  //SEG160 [79] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+8*$28+6
    jmp b2_75
  //SEG161 main::@2_75
  b2_75:
  //SEG162 [80] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+9*$28+6
    jmp b2_76
  //SEG163 main::@2_76
  b2_76:
  //SEG164 [81] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+$a*$28+6
    jmp b2_77
  //SEG165 main::@2_77
  b2_77:
  //SEG166 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+7
    jmp b2_78
  //SEG167 main::@2_78
  b2_78:
  //SEG168 [83] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+1*$28+7
    jmp b2_79
  //SEG169 main::@2_79
  b2_79:
  //SEG170 [84] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+2*$28+7
    jmp b2_80
  //SEG171 main::@2_80
  b2_80:
  //SEG172 [85] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+3*$28+7
    jmp b2_81
  //SEG173 main::@2_81
  b2_81:
  //SEG174 [86] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+4*$28+7
    jmp b2_82
  //SEG175 main::@2_82
  b2_82:
  //SEG176 [87] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+5*$28+7
    jmp b2_83
  //SEG177 main::@2_83
  b2_83:
  //SEG178 [88] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+6*$28+7
    jmp b2_84
  //SEG179 main::@2_84
  b2_84:
  //SEG180 [89] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+7*$28+7
    jmp b2_85
  //SEG181 main::@2_85
  b2_85:
  //SEG182 [90] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+8*$28+7
    jmp b2_86
  //SEG183 main::@2_86
  b2_86:
  //SEG184 [91] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+9*$28+7
    jmp b2_87
  //SEG185 main::@2_87
  b2_87:
  //SEG186 [92] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+$a*$28+7
    jmp b2_88
  //SEG187 main::@2_88
  b2_88:
  //SEG188 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+8
    jmp b2_89
  //SEG189 main::@2_89
  b2_89:
  //SEG190 [94] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+1*$28+8
    jmp b2_90
  //SEG191 main::@2_90
  b2_90:
  //SEG192 [95] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+2*$28+8
    jmp b2_91
  //SEG193 main::@2_91
  b2_91:
  //SEG194 [96] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+3*$28+8
    jmp b2_92
  //SEG195 main::@2_92
  b2_92:
  //SEG196 [97] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+4*$28+8
    jmp b2_93
  //SEG197 main::@2_93
  b2_93:
  //SEG198 [98] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+5*$28+8
    jmp b2_94
  //SEG199 main::@2_94
  b2_94:
  //SEG200 [99] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+6*$28+8
    jmp b2_95
  //SEG201 main::@2_95
  b2_95:
  //SEG202 [100] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+7*$28+8
    jmp b2_96
  //SEG203 main::@2_96
  b2_96:
  //SEG204 [101] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+8*$28+8
    jmp b2_97
  //SEG205 main::@2_97
  b2_97:
  //SEG206 [102] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+9*$28+8
    jmp b2_98
  //SEG207 main::@2_98
  b2_98:
  //SEG208 [103] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+$a*$28+8
    jmp b2_99
  //SEG209 main::@2_99
  b2_99:
  //SEG210 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+9
    jmp b2_100
  //SEG211 main::@2_100
  b2_100:
  //SEG212 [105] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+1*$28+9
    jmp b2_101
  //SEG213 main::@2_101
  b2_101:
  //SEG214 [106] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+2*$28+9
    jmp b2_102
  //SEG215 main::@2_102
  b2_102:
  //SEG216 [107] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+3*$28+9
    jmp b2_103
  //SEG217 main::@2_103
  b2_103:
  //SEG218 [108] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+4*$28+9
    jmp b2_104
  //SEG219 main::@2_104
  b2_104:
  //SEG220 [109] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+5*$28+9
    jmp b2_105
  //SEG221 main::@2_105
  b2_105:
  //SEG222 [110] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+6*$28+9
    jmp b2_106
  //SEG223 main::@2_106
  b2_106:
  //SEG224 [111] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+7*$28+9
    jmp b2_107
  //SEG225 main::@2_107
  b2_107:
  //SEG226 [112] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+8*$28+9
    jmp b2_108
  //SEG227 main::@2_108
  b2_108:
  //SEG228 [113] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+9*$28+9
    jmp b2_109
  //SEG229 main::@2_109
  b2_109:
  //SEG230 [114] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+$a*$28+9
    jmp b2_110
  //SEG231 main::@2_110
  b2_110:
  //SEG232 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+$a
    jmp b2_111
  //SEG233 main::@2_111
  b2_111:
  //SEG234 [116] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+1*$28+$a
    jmp b2_112
  //SEG235 main::@2_112
  b2_112:
  //SEG236 [117] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+2*$28+$a
    jmp b2_113
  //SEG237 main::@2_113
  b2_113:
  //SEG238 [118] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+3*$28+$a
    jmp b2_114
  //SEG239 main::@2_114
  b2_114:
  //SEG240 [119] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+4*$28+$a
    jmp b2_115
  //SEG241 main::@2_115
  b2_115:
  //SEG242 [120] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+5*$28+$a
    jmp b2_116
  //SEG243 main::@2_116
  b2_116:
  //SEG244 [121] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+6*$28+$a
    jmp b2_117
  //SEG245 main::@2_117
  b2_117:
  //SEG246 [122] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+7*$28+$a
    jmp b2_118
  //SEG247 main::@2_118
  b2_118:
  //SEG248 [123] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+8*$28+$a
    jmp b2_119
  //SEG249 main::@2_119
  b2_119:
  //SEG250 [124] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+9*$28+$a
    jmp b2_120
  //SEG251 main::@2_120
  b2_120:
  //SEG252 [125] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+$a*$28+$a
    jmp breturn
  //SEG253 main::@return
  breturn:
  //SEG254 [126] return 
    rts
}

REGISTER UPLIFT POTENTIAL REGISTERS
Statement [5] *((const byte*) main::SCREEN#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [6] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [7] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [8] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [9] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [10] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [11] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [12] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [13] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [14] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [15] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [17] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [18] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [19] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [20] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [21] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [22] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [23] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [24] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [25] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [26] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [28] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [29] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [30] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [31] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [32] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [33] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [34] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [35] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [36] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [37] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [39] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [40] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [41] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [42] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [43] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [44] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [45] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [46] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [47] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [48] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [50] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [51] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [52] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [53] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [54] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [55] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [56] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [57] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [58] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [59] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [61] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [62] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [63] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [64] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [65] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [66] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [67] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [68] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [69] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [70] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [72] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [73] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [74] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [75] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [76] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [77] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [78] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [79] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [80] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [81] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [83] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [84] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [85] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [86] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [87] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [88] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [89] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [90] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [91] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [92] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [94] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [95] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [96] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [97] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [98] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [99] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [100] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [101] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [102] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [103] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [105] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [106] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [107] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [108] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [109] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [110] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [111] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [112] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [113] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [114] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [116] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [117] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [118] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [119] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [120] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [121] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [122] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [123] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [124] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 
Statement [125] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 [ ] ( main:2 [ ] ) always clobbers reg byte a 

REGISTER UPLIFT SCOPES
Uplift Scope [main] 
Uplift Scope [] 

Uplifting [main] best 1137 combination 
Uplifting [] best 1137 combination 

ASSEMBLER BEFORE OPTIMIZATION
//SEG0 File Comments
// Fills the screen using two unrolled ranged for()-loops
//SEG1 Basic Upstart
.pc = $801 "Basic"
:BasicUpstart(bbegin)
.pc = $80d "Program"
//SEG2 Global Constants & labels
//SEG3 @begin
bbegin:
//SEG4 [1] phi from @begin to @1 [phi:@begin->@1]
b1_from_bbegin:
  jmp b1
//SEG5 @1
b1:
//SEG6 [2] call main 
//SEG7 [4] phi from @1 to main [phi:@1->main]
main_from_b1:
  jsr main
//SEG8 [3] phi from @1 to @end [phi:@1->@end]
bend_from_b1:
  jmp bend
//SEG9 @end
bend:
//SEG10 main
main: {
    .label SCREEN = $400
    jmp b2
  //SEG11 main::@2
  b2:
  //SEG12 [5] *((const byte*) main::SCREEN#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN
    jmp b2_1
  //SEG13 main::@2_1
  b2_1:
  //SEG14 [6] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+1*$28
    jmp b2_2
  //SEG15 main::@2_2
  b2_2:
  //SEG16 [7] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+2*$28
    jmp b2_3
  //SEG17 main::@2_3
  b2_3:
  //SEG18 [8] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+3*$28
    jmp b2_4
  //SEG19 main::@2_4
  b2_4:
  //SEG20 [9] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+4*$28
    jmp b2_5
  //SEG21 main::@2_5
  b2_5:
  //SEG22 [10] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+5*$28
    jmp b2_6
  //SEG23 main::@2_6
  b2_6:
  //SEG24 [11] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+6*$28
    jmp b2_7
  //SEG25 main::@2_7
  b2_7:
  //SEG26 [12] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+7*$28
    jmp b2_8
  //SEG27 main::@2_8
  b2_8:
  //SEG28 [13] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+8*$28
    jmp b2_9
  //SEG29 main::@2_9
  b2_9:
  //SEG30 [14] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+9*$28
    jmp b2_10
  //SEG31 main::@2_10
  b2_10:
  //SEG32 [15] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN+$a*$28
    jmp b2_11
  //SEG33 main::@2_11
  b2_11:
  //SEG34 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+1
    jmp b2_12
  //SEG35 main::@2_12
  b2_12:
  //SEG36 [17] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+1*$28+1
    jmp b2_13
  //SEG37 main::@2_13
  b2_13:
  //SEG38 [18] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+2*$28+1
    jmp b2_14
  //SEG39 main::@2_14
  b2_14:
  //SEG40 [19] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+3*$28+1
    jmp b2_15
  //SEG41 main::@2_15
  b2_15:
  //SEG42 [20] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+4*$28+1
    jmp b2_16
  //SEG43 main::@2_16
  b2_16:
  //SEG44 [21] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+5*$28+1
    jmp b2_17
  //SEG45 main::@2_17
  b2_17:
  //SEG46 [22] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+6*$28+1
    jmp b2_18
  //SEG47 main::@2_18
  b2_18:
  //SEG48 [23] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+7*$28+1
    jmp b2_19
  //SEG49 main::@2_19
  b2_19:
  //SEG50 [24] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+8*$28+1
    jmp b2_20
  //SEG51 main::@2_20
  b2_20:
  //SEG52 [25] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+9*$28+1
    jmp b2_21
  //SEG53 main::@2_21
  b2_21:
  //SEG54 [26] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+$a*$28+1
    jmp b2_22
  //SEG55 main::@2_22
  b2_22:
  //SEG56 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+2
    jmp b2_23
  //SEG57 main::@2_23
  b2_23:
  //SEG58 [28] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+1*$28+2
    jmp b2_24
  //SEG59 main::@2_24
  b2_24:
  //SEG60 [29] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+2*$28+2
    jmp b2_25
  //SEG61 main::@2_25
  b2_25:
  //SEG62 [30] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+3*$28+2
    jmp b2_26
  //SEG63 main::@2_26
  b2_26:
  //SEG64 [31] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+4*$28+2
    jmp b2_27
  //SEG65 main::@2_27
  b2_27:
  //SEG66 [32] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+5*$28+2
    jmp b2_28
  //SEG67 main::@2_28
  b2_28:
  //SEG68 [33] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+6*$28+2
    jmp b2_29
  //SEG69 main::@2_29
  b2_29:
  //SEG70 [34] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+7*$28+2
    jmp b2_30
  //SEG71 main::@2_30
  b2_30:
  //SEG72 [35] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+8*$28+2
    jmp b2_31
  //SEG73 main::@2_31
  b2_31:
  //SEG74 [36] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+9*$28+2
    jmp b2_32
  //SEG75 main::@2_32
  b2_32:
  //SEG76 [37] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+$a*$28+2
    jmp b2_33
  //SEG77 main::@2_33
  b2_33:
  //SEG78 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+3
    jmp b2_34
  //SEG79 main::@2_34
  b2_34:
  //SEG80 [39] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+1*$28+3
    jmp b2_35
  //SEG81 main::@2_35
  b2_35:
  //SEG82 [40] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+2*$28+3
    jmp b2_36
  //SEG83 main::@2_36
  b2_36:
  //SEG84 [41] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+3*$28+3
    jmp b2_37
  //SEG85 main::@2_37
  b2_37:
  //SEG86 [42] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+4*$28+3
    jmp b2_38
  //SEG87 main::@2_38
  b2_38:
  //SEG88 [43] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+5*$28+3
    jmp b2_39
  //SEG89 main::@2_39
  b2_39:
  //SEG90 [44] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+6*$28+3
    jmp b2_40
  //SEG91 main::@2_40
  b2_40:
  //SEG92 [45] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+7*$28+3
    jmp b2_41
  //SEG93 main::@2_41
  b2_41:
  //SEG94 [46] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+8*$28+3
    jmp b2_42
  //SEG95 main::@2_42
  b2_42:
  //SEG96 [47] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+9*$28+3
    jmp b2_43
  //SEG97 main::@2_43
  b2_43:
  //SEG98 [48] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+$a*$28+3
    jmp b2_44
  //SEG99 main::@2_44
  b2_44:
  //SEG100 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+4
    jmp b2_45
  //SEG101 main::@2_45
  b2_45:
  //SEG102 [50] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+1*$28+4
    jmp b2_46
  //SEG103 main::@2_46
  b2_46:
  //SEG104 [51] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+2*$28+4
    jmp b2_47
  //SEG105 main::@2_47
  b2_47:
  //SEG106 [52] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+3*$28+4
    jmp b2_48
  //SEG107 main::@2_48
  b2_48:
  //SEG108 [53] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+4*$28+4
    jmp b2_49
  //SEG109 main::@2_49
  b2_49:
  //SEG110 [54] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+5*$28+4
    jmp b2_50
  //SEG111 main::@2_50
  b2_50:
  //SEG112 [55] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+6*$28+4
    jmp b2_51
  //SEG113 main::@2_51
  b2_51:
  //SEG114 [56] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+7*$28+4
    jmp b2_52
  //SEG115 main::@2_52
  b2_52:
  //SEG116 [57] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+8*$28+4
    jmp b2_53
  //SEG117 main::@2_53
  b2_53:
  //SEG118 [58] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+9*$28+4
    jmp b2_54
  //SEG119 main::@2_54
  b2_54:
  //SEG120 [59] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+$a*$28+4
    jmp b2_55
  //SEG121 main::@2_55
  b2_55:
  //SEG122 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+5
    jmp b2_56
  //SEG123 main::@2_56
  b2_56:
  //SEG124 [61] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+1*$28+5
    jmp b2_57
  //SEG125 main::@2_57
  b2_57:
  //SEG126 [62] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+2*$28+5
    jmp b2_58
  //SEG127 main::@2_58
  b2_58:
  //SEG128 [63] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+3*$28+5
    jmp b2_59
  //SEG129 main::@2_59
  b2_59:
  //SEG130 [64] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+4*$28+5
    jmp b2_60
  //SEG131 main::@2_60
  b2_60:
  //SEG132 [65] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+5*$28+5
    jmp b2_61
  //SEG133 main::@2_61
  b2_61:
  //SEG134 [66] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+6*$28+5
    jmp b2_62
  //SEG135 main::@2_62
  b2_62:
  //SEG136 [67] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+7*$28+5
    jmp b2_63
  //SEG137 main::@2_63
  b2_63:
  //SEG138 [68] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+8*$28+5
    jmp b2_64
  //SEG139 main::@2_64
  b2_64:
  //SEG140 [69] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+9*$28+5
    jmp b2_65
  //SEG141 main::@2_65
  b2_65:
  //SEG142 [70] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+$a*$28+5
    jmp b2_66
  //SEG143 main::@2_66
  b2_66:
  //SEG144 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+6
    jmp b2_67
  //SEG145 main::@2_67
  b2_67:
  //SEG146 [72] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+1*$28+6
    jmp b2_68
  //SEG147 main::@2_68
  b2_68:
  //SEG148 [73] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+2*$28+6
    jmp b2_69
  //SEG149 main::@2_69
  b2_69:
  //SEG150 [74] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+3*$28+6
    jmp b2_70
  //SEG151 main::@2_70
  b2_70:
  //SEG152 [75] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+4*$28+6
    jmp b2_71
  //SEG153 main::@2_71
  b2_71:
  //SEG154 [76] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+5*$28+6
    jmp b2_72
  //SEG155 main::@2_72
  b2_72:
  //SEG156 [77] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+6*$28+6
    jmp b2_73
  //SEG157 main::@2_73
  b2_73:
  //SEG158 [78] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+7*$28+6
    jmp b2_74
  //SEG159 main::@2_74
  b2_74:
  //SEG160 [79] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+8*$28+6
    jmp b2_75
  //SEG161 main::@2_75
  b2_75:
  //SEG162 [80] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+9*$28+6
    jmp b2_76
  //SEG163 main::@2_76
  b2_76:
  //SEG164 [81] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+$a*$28+6
    jmp b2_77
  //SEG165 main::@2_77
  b2_77:
  //SEG166 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+7
    jmp b2_78
  //SEG167 main::@2_78
  b2_78:
  //SEG168 [83] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+1*$28+7
    jmp b2_79
  //SEG169 main::@2_79
  b2_79:
  //SEG170 [84] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+2*$28+7
    jmp b2_80
  //SEG171 main::@2_80
  b2_80:
  //SEG172 [85] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+3*$28+7
    jmp b2_81
  //SEG173 main::@2_81
  b2_81:
  //SEG174 [86] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+4*$28+7
    jmp b2_82
  //SEG175 main::@2_82
  b2_82:
  //SEG176 [87] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+5*$28+7
    jmp b2_83
  //SEG177 main::@2_83
  b2_83:
  //SEG178 [88] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+6*$28+7
    jmp b2_84
  //SEG179 main::@2_84
  b2_84:
  //SEG180 [89] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+7*$28+7
    jmp b2_85
  //SEG181 main::@2_85
  b2_85:
  //SEG182 [90] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+8*$28+7
    jmp b2_86
  //SEG183 main::@2_86
  b2_86:
  //SEG184 [91] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+9*$28+7
    jmp b2_87
  //SEG185 main::@2_87
  b2_87:
  //SEG186 [92] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+$a*$28+7
    jmp b2_88
  //SEG187 main::@2_88
  b2_88:
  //SEG188 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+8
    jmp b2_89
  //SEG189 main::@2_89
  b2_89:
  //SEG190 [94] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+1*$28+8
    jmp b2_90
  //SEG191 main::@2_90
  b2_90:
  //SEG192 [95] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+2*$28+8
    jmp b2_91
  //SEG193 main::@2_91
  b2_91:
  //SEG194 [96] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+3*$28+8
    jmp b2_92
  //SEG195 main::@2_92
  b2_92:
  //SEG196 [97] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+4*$28+8
    jmp b2_93
  //SEG197 main::@2_93
  b2_93:
  //SEG198 [98] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+5*$28+8
    jmp b2_94
  //SEG199 main::@2_94
  b2_94:
  //SEG200 [99] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+6*$28+8
    jmp b2_95
  //SEG201 main::@2_95
  b2_95:
  //SEG202 [100] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+7*$28+8
    jmp b2_96
  //SEG203 main::@2_96
  b2_96:
  //SEG204 [101] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+8*$28+8
    jmp b2_97
  //SEG205 main::@2_97
  b2_97:
  //SEG206 [102] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+9*$28+8
    jmp b2_98
  //SEG207 main::@2_98
  b2_98:
  //SEG208 [103] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+$a*$28+8
    jmp b2_99
  //SEG209 main::@2_99
  b2_99:
  //SEG210 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+9
    jmp b2_100
  //SEG211 main::@2_100
  b2_100:
  //SEG212 [105] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+1*$28+9
    jmp b2_101
  //SEG213 main::@2_101
  b2_101:
  //SEG214 [106] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+2*$28+9
    jmp b2_102
  //SEG215 main::@2_102
  b2_102:
  //SEG216 [107] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+3*$28+9
    jmp b2_103
  //SEG217 main::@2_103
  b2_103:
  //SEG218 [108] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+4*$28+9
    jmp b2_104
  //SEG219 main::@2_104
  b2_104:
  //SEG220 [109] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+5*$28+9
    jmp b2_105
  //SEG221 main::@2_105
  b2_105:
  //SEG222 [110] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+6*$28+9
    jmp b2_106
  //SEG223 main::@2_106
  b2_106:
  //SEG224 [111] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+7*$28+9
    jmp b2_107
  //SEG225 main::@2_107
  b2_107:
  //SEG226 [112] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+8*$28+9
    jmp b2_108
  //SEG227 main::@2_108
  b2_108:
  //SEG228 [113] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+9*$28+9
    jmp b2_109
  //SEG229 main::@2_109
  b2_109:
  //SEG230 [114] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+$a*$28+9
    jmp b2_110
  //SEG231 main::@2_110
  b2_110:
  //SEG232 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+$a
    jmp b2_111
  //SEG233 main::@2_111
  b2_111:
  //SEG234 [116] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+1*$28+$a
    jmp b2_112
  //SEG235 main::@2_112
  b2_112:
  //SEG236 [117] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+2*$28+$a
    jmp b2_113
  //SEG237 main::@2_113
  b2_113:
  //SEG238 [118] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+3*$28+$a
    jmp b2_114
  //SEG239 main::@2_114
  b2_114:
  //SEG240 [119] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+4*$28+$a
    jmp b2_115
  //SEG241 main::@2_115
  b2_115:
  //SEG242 [120] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+5*$28+$a
    jmp b2_116
  //SEG243 main::@2_116
  b2_116:
  //SEG244 [121] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+6*$28+$a
    jmp b2_117
  //SEG245 main::@2_117
  b2_117:
  //SEG246 [122] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+7*$28+$a
    jmp b2_118
  //SEG247 main::@2_118
  b2_118:
  //SEG248 [123] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+8*$28+$a
    jmp b2_119
  //SEG249 main::@2_119
  b2_119:
  //SEG250 [124] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+9*$28+$a
    jmp b2_120
  //SEG251 main::@2_120
  b2_120:
  //SEG252 [125] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+$a*$28+$a
    jmp breturn
  //SEG253 main::@return
  breturn:
  //SEG254 [126] return 
    rts
}

ASSEMBLER OPTIMIZATIONS
Removing instruction jmp b1
Removing instruction jmp bend
Removing instruction jmp b2
Removing instruction jmp b2_1
Removing instruction jmp b2_2
Removing instruction jmp b2_3
Removing instruction jmp b2_4
Removing instruction jmp b2_5
Removing instruction jmp b2_6
Removing instruction jmp b2_7
Removing instruction jmp b2_8
Removing instruction jmp b2_9
Removing instruction jmp b2_10
Removing instruction jmp b2_11
Removing instruction jmp b2_12
Removing instruction jmp b2_13
Removing instruction jmp b2_14
Removing instruction jmp b2_15
Removing instruction jmp b2_16
Removing instruction jmp b2_17
Removing instruction jmp b2_18
Removing instruction jmp b2_19
Removing instruction jmp b2_20
Removing instruction jmp b2_21
Removing instruction jmp b2_22
Removing instruction jmp b2_23
Removing instruction jmp b2_24
Removing instruction jmp b2_25
Removing instruction jmp b2_26
Removing instruction jmp b2_27
Removing instruction jmp b2_28
Removing instruction jmp b2_29
Removing instruction jmp b2_30
Removing instruction jmp b2_31
Removing instruction jmp b2_32
Removing instruction jmp b2_33
Removing instruction jmp b2_34
Removing instruction jmp b2_35
Removing instruction jmp b2_36
Removing instruction jmp b2_37
Removing instruction jmp b2_38
Removing instruction jmp b2_39
Removing instruction jmp b2_40
Removing instruction jmp b2_41
Removing instruction jmp b2_42
Removing instruction jmp b2_43
Removing instruction jmp b2_44
Removing instruction jmp b2_45
Removing instruction jmp b2_46
Removing instruction jmp b2_47
Removing instruction jmp b2_48
Removing instruction jmp b2_49
Removing instruction jmp b2_50
Removing instruction jmp b2_51
Removing instruction jmp b2_52
Removing instruction jmp b2_53
Removing instruction jmp b2_54
Removing instruction jmp b2_55
Removing instruction jmp b2_56
Removing instruction jmp b2_57
Removing instruction jmp b2_58
Removing instruction jmp b2_59
Removing instruction jmp b2_60
Removing instruction jmp b2_61
Removing instruction jmp b2_62
Removing instruction jmp b2_63
Removing instruction jmp b2_64
Removing instruction jmp b2_65
Removing instruction jmp b2_66
Removing instruction jmp b2_67
Removing instruction jmp b2_68
Removing instruction jmp b2_69
Removing instruction jmp b2_70
Removing instruction jmp b2_71
Removing instruction jmp b2_72
Removing instruction jmp b2_73
Removing instruction jmp b2_74
Removing instruction jmp b2_75
Removing instruction jmp b2_76
Removing instruction jmp b2_77
Removing instruction jmp b2_78
Removing instruction jmp b2_79
Removing instruction jmp b2_80
Removing instruction jmp b2_81
Removing instruction jmp b2_82
Removing instruction jmp b2_83
Removing instruction jmp b2_84
Removing instruction jmp b2_85
Removing instruction jmp b2_86
Removing instruction jmp b2_87
Removing instruction jmp b2_88
Removing instruction jmp b2_89
Removing instruction jmp b2_90
Removing instruction jmp b2_91
Removing instruction jmp b2_92
Removing instruction jmp b2_93
Removing instruction jmp b2_94
Removing instruction jmp b2_95
Removing instruction jmp b2_96
Removing instruction jmp b2_97
Removing instruction jmp b2_98
Removing instruction jmp b2_99
Removing instruction jmp b2_100
Removing instruction jmp b2_101
Removing instruction jmp b2_102
Removing instruction jmp b2_103
Removing instruction jmp b2_104
Removing instruction jmp b2_105
Removing instruction jmp b2_106
Removing instruction jmp b2_107
Removing instruction jmp b2_108
Removing instruction jmp b2_109
Removing instruction jmp b2_110
Removing instruction jmp b2_111
Removing instruction jmp b2_112
Removing instruction jmp b2_113
Removing instruction jmp b2_114
Removing instruction jmp b2_115
Removing instruction jmp b2_116
Removing instruction jmp b2_117
Removing instruction jmp b2_118
Removing instruction jmp b2_119
Removing instruction jmp b2_120
Removing instruction jmp breturn
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction b1_from_bbegin:
Removing instruction b1:
Removing instruction main_from_b1:
Removing instruction bend_from_b1:
Succesful ASM optimization Pass5RedundantLabelElimination
Removing instruction bend:
Removing instruction b2:
Removing instruction b2_1:
Removing instruction b2_2:
Removing instruction b2_3:
Removing instruction b2_4:
Removing instruction b2_5:
Removing instruction b2_6:
Removing instruction b2_7:
Removing instruction b2_8:
Removing instruction b2_9:
Removing instruction b2_10:
Removing instruction b2_11:
Removing instruction b2_12:
Removing instruction b2_13:
Removing instruction b2_14:
Removing instruction b2_15:
Removing instruction b2_16:
Removing instruction b2_17:
Removing instruction b2_18:
Removing instruction b2_19:
Removing instruction b2_20:
Removing instruction b2_21:
Removing instruction b2_22:
Removing instruction b2_23:
Removing instruction b2_24:
Removing instruction b2_25:
Removing instruction b2_26:
Removing instruction b2_27:
Removing instruction b2_28:
Removing instruction b2_29:
Removing instruction b2_30:
Removing instruction b2_31:
Removing instruction b2_32:
Removing instruction b2_33:
Removing instruction b2_34:
Removing instruction b2_35:
Removing instruction b2_36:
Removing instruction b2_37:
Removing instruction b2_38:
Removing instruction b2_39:
Removing instruction b2_40:
Removing instruction b2_41:
Removing instruction b2_42:
Removing instruction b2_43:
Removing instruction b2_44:
Removing instruction b2_45:
Removing instruction b2_46:
Removing instruction b2_47:
Removing instruction b2_48:
Removing instruction b2_49:
Removing instruction b2_50:
Removing instruction b2_51:
Removing instruction b2_52:
Removing instruction b2_53:
Removing instruction b2_54:
Removing instruction b2_55:
Removing instruction b2_56:
Removing instruction b2_57:
Removing instruction b2_58:
Removing instruction b2_59:
Removing instruction b2_60:
Removing instruction b2_61:
Removing instruction b2_62:
Removing instruction b2_63:
Removing instruction b2_64:
Removing instruction b2_65:
Removing instruction b2_66:
Removing instruction b2_67:
Removing instruction b2_68:
Removing instruction b2_69:
Removing instruction b2_70:
Removing instruction b2_71:
Removing instruction b2_72:
Removing instruction b2_73:
Removing instruction b2_74:
Removing instruction b2_75:
Removing instruction b2_76:
Removing instruction b2_77:
Removing instruction b2_78:
Removing instruction b2_79:
Removing instruction b2_80:
Removing instruction b2_81:
Removing instruction b2_82:
Removing instruction b2_83:
Removing instruction b2_84:
Removing instruction b2_85:
Removing instruction b2_86:
Removing instruction b2_87:
Removing instruction b2_88:
Removing instruction b2_89:
Removing instruction b2_90:
Removing instruction b2_91:
Removing instruction b2_92:
Removing instruction b2_93:
Removing instruction b2_94:
Removing instruction b2_95:
Removing instruction b2_96:
Removing instruction b2_97:
Removing instruction b2_98:
Removing instruction b2_99:
Removing instruction b2_100:
Removing instruction b2_101:
Removing instruction b2_102:
Removing instruction b2_103:
Removing instruction b2_104:
Removing instruction b2_105:
Removing instruction b2_106:
Removing instruction b2_107:
Removing instruction b2_108:
Removing instruction b2_109:
Removing instruction b2_110:
Removing instruction b2_111:
Removing instruction b2_112:
Removing instruction b2_113:
Removing instruction b2_114:
Removing instruction b2_115:
Removing instruction b2_116:
Removing instruction b2_117:
Removing instruction b2_118:
Removing instruction b2_119:
Removing instruction b2_120:
Removing instruction breturn:
Succesful ASM optimization Pass5UnusedLabelElimination
Updating BasicUpstart to call main directly
Removing instruction jsr main
Succesful ASM optimization Pass5SkipBegin
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #0
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #1
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #2
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #3
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #4
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #5
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #6
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #7
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #8
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #9
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Removing instruction lda #$a
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Removing instruction bbegin:
Succesful ASM optimization Pass5UnusedLabelElimination

FINAL SYMBOL TABLE
(label) @1
(label) @begin
(label) @end
(void()) main()
(label) main::@2
(label) main::@2_1
(label) main::@2_10
(label) main::@2_100
(label) main::@2_101
(label) main::@2_102
(label) main::@2_103
(label) main::@2_104
(label) main::@2_105
(label) main::@2_106
(label) main::@2_107
(label) main::@2_108
(label) main::@2_109
(label) main::@2_11
(label) main::@2_110
(label) main::@2_111
(label) main::@2_112
(label) main::@2_113
(label) main::@2_114
(label) main::@2_115
(label) main::@2_116
(label) main::@2_117
(label) main::@2_118
(label) main::@2_119
(label) main::@2_12
(label) main::@2_120
(label) main::@2_13
(label) main::@2_14
(label) main::@2_15
(label) main::@2_16
(label) main::@2_17
(label) main::@2_18
(label) main::@2_19
(label) main::@2_2
(label) main::@2_20
(label) main::@2_21
(label) main::@2_22
(label) main::@2_23
(label) main::@2_24
(label) main::@2_25
(label) main::@2_26
(label) main::@2_27
(label) main::@2_28
(label) main::@2_29
(label) main::@2_3
(label) main::@2_30
(label) main::@2_31
(label) main::@2_32
(label) main::@2_33
(label) main::@2_34
(label) main::@2_35
(label) main::@2_36
(label) main::@2_37
(label) main::@2_38
(label) main::@2_39
(label) main::@2_4
(label) main::@2_40
(label) main::@2_41
(label) main::@2_42
(label) main::@2_43
(label) main::@2_44
(label) main::@2_45
(label) main::@2_46
(label) main::@2_47
(label) main::@2_48
(label) main::@2_49
(label) main::@2_5
(label) main::@2_50
(label) main::@2_51
(label) main::@2_52
(label) main::@2_53
(label) main::@2_54
(label) main::@2_55
(label) main::@2_56
(label) main::@2_57
(label) main::@2_58
(label) main::@2_59
(label) main::@2_6
(label) main::@2_60
(label) main::@2_61
(label) main::@2_62
(label) main::@2_63
(label) main::@2_64
(label) main::@2_65
(label) main::@2_66
(label) main::@2_67
(label) main::@2_68
(label) main::@2_69
(label) main::@2_7
(label) main::@2_70
(label) main::@2_71
(label) main::@2_72
(label) main::@2_73
(label) main::@2_74
(label) main::@2_75
(label) main::@2_76
(label) main::@2_77
(label) main::@2_78
(label) main::@2_79
(label) main::@2_8
(label) main::@2_80
(label) main::@2_81
(label) main::@2_82
(label) main::@2_83
(label) main::@2_84
(label) main::@2_85
(label) main::@2_86
(label) main::@2_87
(label) main::@2_88
(label) main::@2_89
(label) main::@2_9
(label) main::@2_90
(label) main::@2_91
(label) main::@2_92
(label) main::@2_93
(label) main::@2_94
(label) main::@2_95
(label) main::@2_96
(label) main::@2_97
(label) main::@2_98
(label) main::@2_99
(label) main::@return
(byte*) main::SCREEN
(const byte*) main::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024
(byte) main::line
(byte) main::x



FINAL ASSEMBLER
Score: 512

//SEG0 File Comments
// Fills the screen using two unrolled ranged for()-loops
//SEG1 Basic Upstart
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
//SEG2 Global Constants & labels
//SEG3 @begin
//SEG4 [1] phi from @begin to @1 [phi:@begin->@1]
//SEG5 @1
//SEG6 [2] call main 
//SEG7 [4] phi from @1 to main [phi:@1->main]
//SEG8 [3] phi from @1 to @end [phi:@1->@end]
//SEG9 @end
//SEG10 main
main: {
    .label SCREEN = $400
  //SEG11 main::@2
  //SEG12 [5] *((const byte*) main::SCREEN#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    lda #0
    sta SCREEN
  //SEG13 main::@2_1
  //SEG14 [6] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28
  //SEG15 main::@2_2
  //SEG16 [7] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28
  //SEG17 main::@2_3
  //SEG18 [8] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28
  //SEG19 main::@2_4
  //SEG20 [9] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28
  //SEG21 main::@2_5
  //SEG22 [10] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28
  //SEG23 main::@2_6
  //SEG24 [11] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28
  //SEG25 main::@2_7
  //SEG26 [12] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28
  //SEG27 main::@2_8
  //SEG28 [13] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28
  //SEG29 main::@2_9
  //SEG30 [14] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28
  //SEG31 main::@2_10
  //SEG32 [15] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40) ← (byte/signed byte/word/signed word/dword/signed dword) 0 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28
  //SEG33 main::@2_11
  //SEG34 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    lda #1
    sta SCREEN+1
  //SEG35 main::@2_12
  //SEG36 [17] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+1
  //SEG37 main::@2_13
  //SEG38 [18] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+1
  //SEG39 main::@2_14
  //SEG40 [19] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+1
  //SEG41 main::@2_15
  //SEG42 [20] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+1
  //SEG43 main::@2_16
  //SEG44 [21] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+1
  //SEG45 main::@2_17
  //SEG46 [22] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+1
  //SEG47 main::@2_18
  //SEG48 [23] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+1
  //SEG49 main::@2_19
  //SEG50 [24] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+1
  //SEG51 main::@2_20
  //SEG52 [25] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+1
  //SEG53 main::@2_21
  //SEG54 [26] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 1) ← (byte/signed byte/word/signed word/dword/signed dword) 1 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+1
  //SEG55 main::@2_22
  //SEG56 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    lda #2
    sta SCREEN+2
  //SEG57 main::@2_23
  //SEG58 [28] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+2
  //SEG59 main::@2_24
  //SEG60 [29] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+2
  //SEG61 main::@2_25
  //SEG62 [30] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+2
  //SEG63 main::@2_26
  //SEG64 [31] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+2
  //SEG65 main::@2_27
  //SEG66 [32] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+2
  //SEG67 main::@2_28
  //SEG68 [33] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+2
  //SEG69 main::@2_29
  //SEG70 [34] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+2
  //SEG71 main::@2_30
  //SEG72 [35] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+2
  //SEG73 main::@2_31
  //SEG74 [36] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+2
  //SEG75 main::@2_32
  //SEG76 [37] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+2
  //SEG77 main::@2_33
  //SEG78 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    lda #3
    sta SCREEN+3
  //SEG79 main::@2_34
  //SEG80 [39] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+3
  //SEG81 main::@2_35
  //SEG82 [40] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+3
  //SEG83 main::@2_36
  //SEG84 [41] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+3
  //SEG85 main::@2_37
  //SEG86 [42] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+3
  //SEG87 main::@2_38
  //SEG88 [43] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+3
  //SEG89 main::@2_39
  //SEG90 [44] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+3
  //SEG91 main::@2_40
  //SEG92 [45] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+3
  //SEG93 main::@2_41
  //SEG94 [46] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+3
  //SEG95 main::@2_42
  //SEG96 [47] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+3
  //SEG97 main::@2_43
  //SEG98 [48] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 3) ← (byte/signed byte/word/signed word/dword/signed dword) 3 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+3
  //SEG99 main::@2_44
  //SEG100 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    lda #4
    sta SCREEN+4
  //SEG101 main::@2_45
  //SEG102 [50] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+4
  //SEG103 main::@2_46
  //SEG104 [51] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+4
  //SEG105 main::@2_47
  //SEG106 [52] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+4
  //SEG107 main::@2_48
  //SEG108 [53] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+4
  //SEG109 main::@2_49
  //SEG110 [54] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+4
  //SEG111 main::@2_50
  //SEG112 [55] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+4
  //SEG113 main::@2_51
  //SEG114 [56] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+4
  //SEG115 main::@2_52
  //SEG116 [57] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+4
  //SEG117 main::@2_53
  //SEG118 [58] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+4
  //SEG119 main::@2_54
  //SEG120 [59] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 4) ← (byte/signed byte/word/signed word/dword/signed dword) 4 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+4
  //SEG121 main::@2_55
  //SEG122 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    lda #5
    sta SCREEN+5
  //SEG123 main::@2_56
  //SEG124 [61] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+5
  //SEG125 main::@2_57
  //SEG126 [62] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+5
  //SEG127 main::@2_58
  //SEG128 [63] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+5
  //SEG129 main::@2_59
  //SEG130 [64] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+5
  //SEG131 main::@2_60
  //SEG132 [65] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+5
  //SEG133 main::@2_61
  //SEG134 [66] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+5
  //SEG135 main::@2_62
  //SEG136 [67] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+5
  //SEG137 main::@2_63
  //SEG138 [68] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+5
  //SEG139 main::@2_64
  //SEG140 [69] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+5
  //SEG141 main::@2_65
  //SEG142 [70] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 5) ← (byte/signed byte/word/signed word/dword/signed dword) 5 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+5
  //SEG143 main::@2_66
  //SEG144 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    lda #6
    sta SCREEN+6
  //SEG145 main::@2_67
  //SEG146 [72] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+6
  //SEG147 main::@2_68
  //SEG148 [73] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+6
  //SEG149 main::@2_69
  //SEG150 [74] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+6
  //SEG151 main::@2_70
  //SEG152 [75] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+6
  //SEG153 main::@2_71
  //SEG154 [76] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+6
  //SEG155 main::@2_72
  //SEG156 [77] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+6
  //SEG157 main::@2_73
  //SEG158 [78] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+6
  //SEG159 main::@2_74
  //SEG160 [79] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+6
  //SEG161 main::@2_75
  //SEG162 [80] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+6
  //SEG163 main::@2_76
  //SEG164 [81] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 6) ← (byte/signed byte/word/signed word/dword/signed dword) 6 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+6
  //SEG165 main::@2_77
  //SEG166 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    lda #7
    sta SCREEN+7
  //SEG167 main::@2_78
  //SEG168 [83] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+7
  //SEG169 main::@2_79
  //SEG170 [84] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+7
  //SEG171 main::@2_80
  //SEG172 [85] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+7
  //SEG173 main::@2_81
  //SEG174 [86] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+7
  //SEG175 main::@2_82
  //SEG176 [87] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+7
  //SEG177 main::@2_83
  //SEG178 [88] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+7
  //SEG179 main::@2_84
  //SEG180 [89] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+7
  //SEG181 main::@2_85
  //SEG182 [90] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+7
  //SEG183 main::@2_86
  //SEG184 [91] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+7
  //SEG185 main::@2_87
  //SEG186 [92] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 7) ← (byte/signed byte/word/signed word/dword/signed dword) 7 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+7
  //SEG187 main::@2_88
  //SEG188 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    lda #8
    sta SCREEN+8
  //SEG189 main::@2_89
  //SEG190 [94] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+8
  //SEG191 main::@2_90
  //SEG192 [95] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+8
  //SEG193 main::@2_91
  //SEG194 [96] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+8
  //SEG195 main::@2_92
  //SEG196 [97] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+8
  //SEG197 main::@2_93
  //SEG198 [98] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+8
  //SEG199 main::@2_94
  //SEG200 [99] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+8
  //SEG201 main::@2_95
  //SEG202 [100] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+8
  //SEG203 main::@2_96
  //SEG204 [101] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+8
  //SEG205 main::@2_97
  //SEG206 [102] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+8
  //SEG207 main::@2_98
  //SEG208 [103] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 8) ← (byte/signed byte/word/signed word/dword/signed dword) 8 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+8
  //SEG209 main::@2_99
  //SEG210 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    lda #9
    sta SCREEN+9
  //SEG211 main::@2_100
  //SEG212 [105] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+9
  //SEG213 main::@2_101
  //SEG214 [106] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+9
  //SEG215 main::@2_102
  //SEG216 [107] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+9
  //SEG217 main::@2_103
  //SEG218 [108] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+9
  //SEG219 main::@2_104
  //SEG220 [109] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+9
  //SEG221 main::@2_105
  //SEG222 [110] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+9
  //SEG223 main::@2_106
  //SEG224 [111] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+9
  //SEG225 main::@2_107
  //SEG226 [112] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+9
  //SEG227 main::@2_108
  //SEG228 [113] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+9
  //SEG229 main::@2_109
  //SEG230 [114] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 9) ← (byte/signed byte/word/signed word/dword/signed dword) 9 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+9
  //SEG231 main::@2_110
  //SEG232 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    lda #$a
    sta SCREEN+$a
  //SEG233 main::@2_111
  //SEG234 [116] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 1*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+1*$28+$a
  //SEG235 main::@2_112
  //SEG236 [117] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 2*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+2*$28+$a
  //SEG237 main::@2_113
  //SEG238 [118] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 3*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+3*$28+$a
  //SEG239 main::@2_114
  //SEG240 [119] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 4*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+4*$28+$a
  //SEG241 main::@2_115
  //SEG242 [120] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 5*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+5*$28+$a
  //SEG243 main::@2_116
  //SEG244 [121] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 6*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+6*$28+$a
  //SEG245 main::@2_117
  //SEG246 [122] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 7*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+7*$28+$a
  //SEG247 main::@2_118
  //SEG248 [123] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 8*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+8*$28+$a
  //SEG249 main::@2_119
  //SEG250 [124] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 9*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+9*$28+$a
  //SEG251 main::@2_120
  //SEG252 [125] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 10*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 10) ← (byte/signed byte/word/signed word/dword/signed dword) 10 -- _deref_pbuc1=vbuc2 
    sta SCREEN+$a*$28+$a
  //SEG253 main::@return
  //SEG254 [126] return 
    rts
}

