/[projet1]/public/oric/routines/rasterization/linebench/Main.c
Defence Force logotype

Diff of /public/oric/routines/rasterization/linebench/Main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 260 by thrust26, Sun Feb 7 23:13:49 2010 UTC revision 261 by thrust26, Mon Feb 8 14:01:57 2010 UTC
# Line 122  void test0() Line 122  void test0()
122    
123  void line_mike_8()  void line_mike_8()
124  {  {
125          int i;      int i, j;
   
         /*// mainly horizontal  
         CurrentPixelX   =  20;  
         CurrentPixelY   =  10;  
         OtherPixelX     = 220;  
         OtherPixelY     =  48;  
         //DrawLine8();  
   
         // mainly horizontal  
         CurrentPixelX   =  20;  
         CurrentPixelY   =  10;  
         OtherPixelX     = 220;  
         OtherPixelY     =  50;  
         DrawLine8();  
   
         // mainly horizontal  
         CurrentPixelX   =  20;  
         CurrentPixelY   =  10;  
         OtherPixelX     = 220;  
         OtherPixelY     =  52;  
         //DrawLine8();  
   
         // mainly horizontal  
         CurrentPixelX   =  20;  
         CurrentPixelY   =  10;  
         OtherPixelX     = 220;  
         OtherPixelY     =  54;  
         //DrawLine8();*/  
   
         /*// mainly horizontal  
         CurrentPixelX   = 220;  
         CurrentPixelY   =  40;  
         OtherPixelX     =  70;  
         OtherPixelY     = 140;  
         DrawLine8();  
   
         // mainly vertical  
         CurrentPixelX   =  20;  
         CurrentPixelY   =  10;  
         OtherPixelX     =  70;  
         OtherPixelY     = 140;  
         DrawLine8();*/  
   
         /*// very horizontal  
         CurrentPixelX   = 220;  
         CurrentPixelY   =  40;  
         OtherPixelX     =  21;  
         OtherPixelY     =  10;  
         DrawLine8();  
   
         // very horizontal  
         CurrentPixelX   = 220;  
         CurrentPixelY   =  10;  
         OtherPixelX     =  21;  
         OtherPixelY     =  40;  
         DrawLine8();  
126    
127        // test correctness:
128        /*for (j=0; j<8; j++)
129        {
130            for (i=2; i<=99; i+=5)
131            {
132                // very horizontal
133                CurrentPixelX   = 160+j;
134                CurrentPixelY   = 100-i;
135                OtherPixelX     =  80-j;
136                OtherPixelY     = 100+i;
137                DrawLine8();
138    
139                // very horizontal
140                CurrentPixelX   = 160+j;
141                CurrentPixelY   = 100+i;
142                OtherPixelX     =  80-j;
143                OtherPixelY     = 100-i;
144                DrawLine8();
145            }
146          // vertical          // vertical
147          CurrentPixelX   =  21;          CurrentPixelX   =  80-j;
148          CurrentPixelY   =  15;          CurrentPixelY   =   0;
149          OtherPixelX     =  21;          OtherPixelX     = CurrentPixelX;
150          OtherPixelY     =  35;          OtherPixelY     = 200;
151          DrawLine8();          DrawLine8();
152    
153          // vertical          // vertical
154          CurrentPixelX   = 220;          CurrentPixelX   = 160+j;
155          CurrentPixelY   =  15;          CurrentPixelY   =   0;
156          OtherPixelX     = 220;          OtherPixelX     = CurrentPixelX;
157          OtherPixelY     =  35;          OtherPixelY     = 200;
158          DrawLine8();*/          DrawLine8();
159    
160          for (i=0;i<239;i++)          for (i=0; i<50; i++)
161          {          {
162                  OtherPixelX=i;              // vertical
163                  OtherPixelY=0;              CurrentPixelX   =   0;
164                  CurrentPixelX=239-i;              CurrentPixelY   = 199;
165                  CurrentPixelY=199;              OtherPixelX     = 239;
166                OtherPixelY     = 199;
167                  DrawLine8();              DrawLine8();
168          }          }
         for (i=0;i<199;i++)  
         {  
                 OtherPixelX=0;  
                 OtherPixelY=i;  
                 CurrentPixelX=239;  
                 CurrentPixelY=199-i;  
169    
170                  DrawLine8();          // vertical
171          }          CurrentPixelX   =  80-j;
172            CurrentPixelY   =   0;
173            OtherPixelX     = CurrentPixelX;
174            OtherPixelY     = 200;
175            DrawLine8();
176    
177          /*          // vertical
178          for (i=0;i<239;i++)          CurrentPixelX   = 160+j;
179          {          CurrentPixelY   =   0;
180                  CurrentPixelX=i;          OtherPixelX     = CurrentPixelX;
181                  CurrentPixelY=0;          OtherPixelY     = 200;
182                  OtherPixelX=239-i;          DrawLine8();
                 OtherPixelY=199;  
183    
184                  DrawLine8();          for (i=2; i<=99; i+=5)
         }  
         for (i=0;i<199;i++)  
185          {          {
186                  CurrentPixelX=0;              // very horizontal
187                  CurrentPixelY=i;              CurrentPixelX   = 160+j;
188                  OtherPixelX=239;              CurrentPixelY   = 100-i;
189                  OtherPixelY=199-i;              OtherPixelX     =  80-j;
190                OtherPixelY     = 100+i;
191                  DrawLine8();              DrawLine8();
192    
193                // very horizontal
194                CurrentPixelX   = 160+j;
195                CurrentPixelY   = 100+i;
196                OtherPixelX     =  80-j;
197                OtherPixelY     = 100-i;
198                DrawLine8();
199          }          }
200          */      }*/
201    
202        // benchmark
203        for (i=0;i<239;i++)
204        {
205            OtherPixelX=i;
206            OtherPixelY=0;
207            CurrentPixelX=239-i;
208            CurrentPixelY=199;
209            DrawLine8();
210        }
211        for (i=198;i>=0;i--)
212        {
213            OtherPixelX=0;
214            OtherPixelY=i;
215            CurrentPixelX=239;
216            CurrentPixelY=199-i;
217            DrawLine8();
218        }
219  }  }
220    
221    

Legend:
Removed from v.260  
changed lines
  Added in v.261

  ViewVC Help
Powered by ViewVC 1.1.26