about summary refs log tree commit diff stats
path: root/302stack_allocate.subx
blob: cd51d5ff01681796c6fd09b2de901f2cba918f15 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# A function which pushes n zeros on the stack.
# Really only intended to be called from code generated by mu.subx (for array
# vars on the stack).

== code

#? Entry:
#?     # . prologue
#?     89/<- %ebp 4/r32/esp
#?     #
#?     68/push 0xfcfdfeff/imm32
#?     b8/copy-to-eax 0x34353637/imm32
#? $dump-stack0:
#?     (push-n-zero-bytes 4)
#?     68/push 0x20/imm32
#? $dump-stack9:
#?     b8/copy-to-eax 1/imm32/exit
#?     cd/syscall 0x80/imm8

# This is not a regular function, so it won't be idiomatic.
# Registers must be properly restored.
# Registers can be spilled, but that modifies the stack and needs to be
# cleaned up.

# Overhead:
#   62 + n*6 instructions to push n bytes.
# If we just emitted code to push n zeroes, it would be:
#   5 bytes for 4 zero bytes, so 1.25 bytes per zero. And that's not even
#   instructions.
# But on the other hand it would destroy the instruction cache, where this
# approach requires 15 instructions, fixed.

# n must be positive
push-n-zero-bytes:  # n: int
$push-n-zero-bytes:prologue:
    89/<- *Push-n-zero-bytes-ebp 5/r32/ebp  # spill ebp without affecting stack
    89/<- %ebp 4/r32/esp
$push-n-zero-bytes:copy-ra:
    # -- esp = ebp
    89/<- *Push-n-zero-bytes-eax 0/r32/eax
    8b/-> *esp 0/r32/eax
    2b/subtract *(ebp+4) 4/r32/esp
    # -- esp+n = ebp
    89/<- *esp 0/r32/eax
    8b/-> *Push-n-zero-bytes-eax 0/r32/eax
$push-n-zero-bytes:bulk-cleaning:
    89/<- *Push-n-zero-bytes-esp 4/r32/esp
    81 0/subop/add *Push-n-zero-bytes-esp 4/imm32
    81 0/subop/add *(ebp+4) 4/imm32
    (zero-out *Push-n-zero-bytes-esp *(ebp+4))  # n+4
$push-n-zero-bytes:epilogue:
    8b/-> *Push-n-zero-bytes-ebp 5/r32/ebp  # restore spill
    c3/return

== data
Push-n-zero-bytes-ebp:  # (addr int)
  0/imm32
Push-n-zero-bytes-esp:  # (addr int)
  0/imm32
Push-n-zero-bytes-eax:
  0/imm32
padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
# Default VGA 256-color palette

# First 16 colors
  0:  0  0  0                                                                                                                                                                                                   
  1:  0  0 42                                                                                                                                   ..........................................                      
  2:  0 42  0                                                                  ..........................................                                                                                       
  3:  0 42 42                                                                  ..........................................                       ..........................................                      
  4: 42  0  0 ..........................................                                                                                                                                                        
  5: 42  0 42 ..........................................                                                                                        ..........................................                      
  6: 42 21  0 ..........................................                       .....................                                                                                                            
  7: 42 42 42 ..........................................                       ..........................................                       ..........................................                      
  8: 21 21 21 .....................                                            .....................                                            .....................                                           
  9: 21 21 63 .....................                                            .....................                                            ............................................................... 
 10: 21 63 21 .....................                                            ...............................................................  .....................                                           
 11: 21 63 63 .....................                                            ...............................................................  ............................................................... 
 12: 63 21 21 ...............................................................  .....................                                            .....................                                           
 13: 63 21 63 ...............................................................  .....................                                            ............................................................... 
 14: 63 63 21 ...............................................................  ...............................................................  .....................                                           
 15: 63 63 63 ...............................................................  ...............................................................  ............................................................... 

# Greyscale
 16:  0  0  0                                                                                                                                                                                                   
 17:  5  5  5 .....                                                            .....                                                            .....                                                           
 18:  8  8  8 ........                                                         ........                                                         ........                                                        
 19: 11 11 11 ...........                                                      ...........                                                      ...........                                                     
 20: 14 14 14 ..............                                                   ..............                                                   ..............                                                  
 21: 17 17 17 .................                                                .................                                                .................                                               
 22: 20 20 20 ....................                                             ....................                                             ....................                                            
 23: 24 24 24 ........................                                         ........................                                         ........................                                        
 24: 28 28 28 ............................                                     ............................                                     ............................                                    
 25: 32 32 32 ................................                                 ................................                                 ................................                                
 26: 36 36 36 ....................................                             ....................................                             ....................................                            
 27: 40 40 40 ........................................                         ........................................                         ........................................                        
 28: 45 45 45 .............................................                    .............................................                    .............................................                   
 29: 50 50 50 ..................................................               ..................................................               ..................................................              
 30: 56 56 56 ........................................................         ........................................................         ........................................................        
 31: 63 63 63 ...............................................................  ...............................................................  ............................................................... 

# Cycle 0 (light)
 32:  0  0 63                                                                                                                                   ............................................................... 
 33: 16  0 63 ................                                                                                                                  ............................................................... 
 34: 31  0 63 ...............................                                                                                                   ............................................................... 
 35: 47  0 63 ...............................................                                                                                   ............................................................... 
 36: 63  0 63 ...............................................................                                                                   ............................................................... 
 37: 63  0 47 ...............................................................                                                                   ...............................................                 
 38: 63  0 31 ...............................................................                                                                   ...............................                                 
 39: 63  0 16 ...............................................................                                                                   ................                                                
 40: 63  0  0 ...............................................................                                                                                                                                   
 41: 63 16  0 ...............................................................  ................                                                                                                                 
 42: 63 31  0 ...............................................................  ...............................                                                                                                  
 43: 63 47  0 ...............................................................  ...............................................                                                                                  
 44: 63 63  0 ...............................................................  ...............................................................                                                                  
 45: 47 63  0 ...............................................                  ...............................................................                                                                  
 46: 31 63  0 ...............................                                  ...............................................................                                                                  
 47: 16 63  0 ................                                                 ...............................................................                                                                  
 48:  0 63  0                                                                  ...............................................................                                                                  
 49:  0 63 16                                                                  ...............................................................  ................                                                
 50:  0 63 31                                                                  ...............................................................  ...............................                                 
 51:  0 63 47                                                                  ...............................................................  ...............................................                 
 52:  0 63 63                                                                  ...............................................................  ............................................................... 
 53:  0 47 63                                                                  ...............................................                  ............................................................... 
 54:  0 31 63                                                                  ...............................                                  ............................................................... 
 55:  0 16 63                                                                  ................                                                 ............................................................... 

 # Cycle 1 (lighter)
 56: 31 31 63 ...............................                                  ...............................                                  ............................................................... 
 57: 39 31 63 .......................................                          ...............................                                  ............................................................... 
 58: 47 31 63 ...............................................                  ...............................                                  ............................................................... 
 59: 55 31 63 .......................................................          ...............................                                  ............................................................... 
 60: 63 31 63 ...............................................................  ...............................                                  ............................................................... 
 61: 63 31 55 ...............................................................  ...............................                                  .......................................................         
 62: 63 31 47 ...............................................................  ...............................                                  ...............................................                 
 63: 63 31 39 ...............................................................  ...............................                                  .......................................                         
 64: 63 31 31 ...............................................................  ...............................                                  ...............................                                 
 65: 63 39 31 ...............................................................  .......................................                          ...............................                                 
 66: 63 47 31 ...............................................................  ...............................................                  ...............................                                 
 67: 63 55 31 ...............................................................  .......................................................          ...............................                                 
 68: 63 63 31 ...............................................................  ...............................................................  ...............................                                 
 69: 55 63 31 .......................................................          ...............................................................  ...............................                                 
 70: 47 63 31 ...............................................                  ...............................................................  ...............................                                 
 71: 39 63 31 .......................................                          ...............................................................  ...............................                                 
 72: 31 63 31 ...............................                                  ...............................................................  ...............................                                 
 73: 31 63 39 ...............................                                  ...............................................................  .......................................                         
 74: 31 63 47 ...............................                                  ...............................................................  ...............................................                 
 75: 31 63 55 ...............................                                  ...............................................................  .......................................................         
 76: 31 63 63 ...............................                                  ...............................................................  ............................................................... 
 77: 31 55 63 ...............................                                  .......................................................          ............................................................... 
 78: 31 47 63 ...............................                                  ...............................................                  ............................................................... 
 79: 31 39 63 ...............................                                  .......................................                          ............................................................... 

 # Cycle 2 (lightest)
 80: 45 45 63 .............................................                    .............................................                    ............................................................... 
 81: 49 45 63 .................................................                .............................................                    ............................................................... 
 82: 54 45 63 ......................................................           .............................................                    ............................................................... 
 83: 58 45 63 ..........................................................       .............................................                    ............................................................... 
 84: 63 45 63 ...............................................................  .............................................                    ............................................................... 
 85: 63 45 58 ...............................................................  .............................................                    ..........................................................      
 86: 63 45 54 ...............................................................  .............................................                    ......................................................          
 87: 63 45 49 ...............................................................  .............................................                    .................................................               
 88: 63 45 45 ...............................................................  .............................................                    .............................................                   
 89: 63 49 45 ...............................................................  .................................................                .............................................                   
 90: 63 54 45 ...............................................................  ......................................................           .............................................                   
 91: 63 58 45 ...............................................................  ..........................................................       .............................................                   
 92: 63 63 45 ...............................................................  ...............................................................  .............................................                   
 93: 58 63 45 ..........................................................       ...............................................................  .............................................                   
 94: 54 63 45 ......................................................           ...............................................................  .............................................                   
 95: 49 63 45 .................................................                ...............................................................  .............................................                   
 96: 45 63 45 .............................................                    ...............................................................  .............................................                   
 97: 45 63 49 .............................................                    ...............................................................  .................................................               
 98: 45 63 54 .............................................                    ...............................................................  ......................................................          
 99: 45 63 58 .............................................                    ...............................................................  ..........................................................      
100: 45 63 63 .............................................                    ...............................................................  ............................................................... 
101: 45 58 63 .............................................                    ..........................................................       ............................................................... 
102: 45 54 63 .............................................                    ......................................................           ............................................................... 
103: 45 49 63 .............................................                    .................................................                ............................................................... 

# Cycle 3 (sober)
104:  0  0 28                                                                                                                                   ............................                                    
105:  7  0 28 .......                                                                                                                           ............................                                    
106: 14  0 28 ..............                                                                                                                    ............................                                    
107: 21  0 28 .....................                                                                                                             ............................                                    
108: 28  0 28 ............................                                                                                                      ............................                                    
109: 28  0 21 ............................                                                                                                      .....................                                           
110: 28  0 14 ............................                                                                                                      ..............                                                  
111: 28  0  7 ............................                                                                                                      .......                                                         
112: 28  0  0 ............................                                                                                                                                                                      
113: 28  7  0 ............................                                     .......                                                                                                                          
114: 28 14  0 ............................                                     ..............                                                                                                                   
115: 28 21  0 ............................                                     .....................                                                                                                            
116: 28 28  0 ............................                                     ............................                                                                                                     
117: 21 28  0 .....................                                            ............................                                                                                                     
118: 14 28  0 ..............                                                   ............................                                                                                                     
119:  7 28  0 .......                                                          ............................                                                                                                     
120:  0 28  0                                                                  ............................                                                                                                     
121:  0 28  7                                                                  ............................                                     .......                                                         
122:  0 28 14                                                                  ............................                                     ..............                                                  
123:  0 28 21                                                                  ............................                                     .....................                                           
124:  0 28 28                                                                  ............................                                     ............................                                    
125:  0 21 28                                                                  .....................                                            ............................                                    
126:  0 14 28                                                                  ..............                                                   ............................                                    
127:  0  7 28                                                                  .......                                                          ............................                                    

# Cycle 4 (darker sober)
128: 14 14 28 ..............                                                   ..............                                                   ............................                                    
129: 17 14 28 .................                                                ..............                                                   ............................                                    
130: 21 14 28 .....................                                            ..............                                                   ............................                                    
131: 24 14 28 ........................                                         ..............                                                   ............................                                    
132: 28 14 28 ............................                                     ..............                                                   ............................                                    
133: 28 14 24 ............................                                     ..............                                                   ........................                                        
134: 28 14 21 ............................                                     ..............                                                   .....................                                           
135: 28 14 17 ............................                                     ..............                                                   .................                                               
136: 28 14 14 ............................                                     ..............                                                   ..............                                                  
137: 28 17 14 ............................                                     .................                                                ..............                                                  
138: 28 21 14 ............................                                     .....................                                            ..............                                                  
139: 28 24 14 ............................                                     ........................                                         ..............                                                  
140: 28 28 14 ............................                                     ............................                                     ..............                                                  
141: 24 28 14 ........................                                         ............................                                     ..............                                                  
142: 21 28 14 .....................                                            ............................                                     ..............                                                  
143: 17 28 14 .................                                                ............................                                     ..............                                                  
144: 14 28 14 ..............                                                   ............................                                     ..............                                                  
145: 14 28 17 ..............                                                   ............................                                     .................                                               
146: 14 28 21 ..............                                                   ............................                                     .....................                                           
147: 14 28 24 ..............                                                   ............................                                     ........................                                        
148: 14 28 28 ..............                                                   ............................                                     ............................                                    
149: 14 24 28 ..............                                                   ........................                                         ............................                                    
150: 14 21 28 ..............                                                   .....................                                            ............................                                    
151: 14 17 28 ..............                                                   .................                                                ............................                                    

# Cycle 5 (darkest sober)
152: 20 20 28 ....................                                             ....................                                             ............................                                    
153: 22 20 28 ......................                                           ....................                                             ............................                                    
154: 24 20 28 ........................                                         ....................                                             ............................                                    
155: 26 20 28 ..........................                                       ....................                                             ............................                                    
156: 28 20 28 ............................                                     ....................                                             ............................                                    
157: 28 20 26 ............................                                     ....................                                             ..........................                                      
158: 28 20 24 ............................                                     ....................                                             ........................                                        
159: 28 20 22 ............................                                     ....................                                             ......................                                          
160: 28 20 20 ............................                                     ....................                                             ....................                                            
161: 28 22 20 ............................                                     ......................                                           ....................                                            
162: 28 24 20 ............................                                     ........................                                         ....................                                            
163: 28 26 20 ............................                                     ..........................                                       ....................                                            
164: 28 28 20 ............................                                     ............................                                     ....................                                            
165: 26 28 20 ..........................                                       ............................                                     ....................                                            
166: 24 28 20 ........................                                         ............................                                     ....................                                            
167: 22 28 20 ......................                                           ............................                                     ....................                                            
168: 20 28 20 ....................                                             ............................                                     ....................                                            
169: 20 28 22 ....................                                             ............................                                     ......................                                          
170: 20 28 24 ....................                                             ............................                                     ........................                                        
171: 20 28 26 ....................                                             ............................                                     ..........................                                      
172: 20 28 28 ....................                                             ............................                                     ............................                                    
173: 20 26 28 ....................                                             ..........................                                       ............................                                    
174: 20 24 28 ....................                                             ........................                                         ............................                                    
175: 20 22 28 ....................                                             ......................                                           ............................                                    

# Cycle 6 (dark)
176:  0  0 16                                                                                                                                   ................                                                
177:  4  0 16 ....                                                                                                                              ................                                                
178:  8  0 16 ........                                                                                                                          ................                                                
179: 12  0 16 ............                                                                                                                      ................                                                
180: 16  0 16 ................                                                                                                                  ................                                                
181: 16  0 12 ................                                                                                                                  ............                                                    
182: 16  0  8 ................                                                                                                                  ........                                                        
183: 16  0  4 ................                                                                                                                  ....                                                            
184: 16  0  0 ................                                                                                                                                                                                  
185: 16  4  0 ................                                                 ....                                                                                                                             
186: 16  8  0 ................                                                 ........                                                                                                                         
187: 16 12  0 ................                                                 ............                                                                                                                     
188: 16 16  0 ................                                                 ................                                                                                                                 
189: 12 16  0 ............                                                     ................                                                                                                                 
190:  8 16  0 ........                                                         ................                                                                                                                 
191:  4 16  0 ....                                                             ................                                                                                                                 
192:  0 16  0                                                                  ................                                                                                                                 
193:  0 16  4                                                                  ................                                                 ....                                                            
194:  0 16  8                                                                  ................                                                 ........                                                        
195:  0 16 12                                                                  ................                                                 ............                                                    
196:  0 16 16                                                                  ................                                                 ................                                                
197:  0 12 16                                                                  ............                                                     ................                                                
198:  0  8 16                                                                  ........                                                         ................                                                
199:  0  4 16                                                                  ....                                                             ................                                                

# Cycle 7 (darker)
200:  8  8 16 ........                                                         ........                                                         ................                                                
201: 10  8 16 ..........                                                       ........                                                         ................                                                
202: 12  8 16 ............                                                     ........                                                         ................                                                
203: 14  8 16 ..............                                                   ........                                                         ................                                                
204: 16  8 16 ................                                                 ........                                                         ................                                                
205: 16  8 14 ................                                                 ........                                                         ..............                                                  
206: 16  8 12 ................                                                 ........                                                         ............                                                    
207: 16  8 10 ................                                                 ........                                                         ..........                                                      
208: 16  8  8 ................                                                 ........                                                         ........                                                        
209: 16 10  8 ................                                                 ..........                                                       ........                                                        
210: 16 12  8 ................                                                 ............                                                     ........                                                        
211: 16 14  8 ................                                                 ..............                                                   ........                                                        
212: 16 16  8 ................                                                 ................                                                 ........                                                        
213: 14 16  8 ..............                                                   ................                                                 ........                                                        
214: 12 16  8 ............                                                     ................                                                 ........                                                        
215: 10 16  8 ..........                                                       ................                                                 ........                                                        
216:  8 16  8 ........                                                         ................                                                 ........                                                        
217:  8 16 10 ........                                                         ................                                                 ..........                                                      
218:  8 16 12 ........                                                         ................                                                 ............                                                    
219:  8 16 14 ........                                                         ................                                                 ..............                                                  
220:  8 16 16 ........                                                         ................                                                 ................                                                
221:  8 14 16 ........                                                         ..............                                                   ................                                                
222:  8 12 16 ........                                                         ............                                                     ................                                                
223:  8 10 16 ........                                                         ..........                                                       ................                                                

# Cycle 8 (darkest)
224: 11 11 16 ...........                                                      ...........                                                      ................                                                
225: 12 11 16 ............                                                     ...........                                                      ................                                                
226: 13 11 16 .............                                                    ...........                                                      ................                                                
227: 15 11 16 ...............                                                  ...........                                                      ................                                                
228: 16 11 16 ................                                                 ...........                                                      ................                                                
229: 16 11 15 ................                                                 ...........                                                      ...............                                                 
230: 16 11 13 ................                                                 ...........                                                      .............                                                   
231: 16 11 12 ................                                                 ...........                                                      ............                                                    
232: 16 11 11 ................                                                 ...........                                                      ...........                                                     
233: 16 12 11 ................                                                 ............                                                     ...........                                                     
234: 16 13 11 ................                                                 .............                                                    ...........                                                     
235: 16 15 11 ................                                                 ...............                                                  ...........                                                     
236: 16 16 11 ................                                                 ................                                                 ...........                                                     
237: 15 16 11 ...............                                                  ................                                                 ...........                                                     
238: 13 16 11 .............                                                    ................                                                 ...........                                                     
239: 12 16 11 ............                                                     ................                                                 ...........                                                     
240: 11 16 11 ...........                                                      ................                                                 ...........                                                     
241: 11 16 12 ...........                                                      ................                                                 ............                                                    
242: 11 16 13 ...........                                                      ................                                                 .............                                                   
243: 11 16 15 ...........                                                      ................                                                 ...............                                                 
244: 11 16 16 ...........                                                      ................                                                 ................                                                
245: 11 15 16 ...........                                                      ...............                                                  ................                                                
246: 11 13 16 ...........                                                      .............                                                    ................                                                
247: 11 12 16 ...........                                                      ............                                                     ................                                                

# Black
248:  0  0  0                                                                                                                                                                                                   
249:  0  0  0                                                                                                                                                                                                   
250:  0  0  0                                                                                                                                                                                                   
251:  0  0  0                                                                                                                                                                                                   
252:  0  0  0                                                                                                                                                                                                   
253:  0  0  0                                                                                                                                                                                                   
254:  0  0  0                                                                                                                                                                                                   
255:  0  0  0                                                                                                                                                                                                   

# vim:listchars=:nowrap