/[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 224 by dbug, Tue Feb 2 20:17:28 2010 UTC revision 259 by thrust26, Sun Feb 7 23:13:49 2010 UTC
# Line 27  Line 27 
27    
28  // ============================================================================  // ============================================================================
29  //  //
30  //                                                                      Externals  //                                                                      Externals
31  //  //
32  // ============================================================================  // ============================================================================
33    
# Line 36  Line 36 
36  //  //
37  // ===== Display.s =====  // ===== Display.s =====
38  //  //
39  extern unsigned char CurrentPixelX;             // Coordinate X of edited pixel/byte  extern unsigned char CurrentPixelX;             // Coordinate X of edited pixel/byte
40  extern unsigned char CurrentPixelY;             // Coordinate Y of edited pixel/byte  extern unsigned char CurrentPixelY;             // Coordinate Y of edited pixel/byte
41    
42  extern unsigned char OtherPixelX;               // Coordinate X of other edited pixel/byte  extern unsigned char OtherPixelX;               // Coordinate X of other edited pixel/byte
43  extern unsigned char OtherPixelY;               // Coordinate Y of other edited pixel/byte  extern unsigned char OtherPixelY;               // Coordinate Y of other edited pixel/byte
44    
45    
46  //  //
# Line 67  extern int LargeY; Line 67  extern int LargeY;
67    
68  void test0()  void test0()
69  {  {
70          int i;          int i;
71            
72          // Testing all positions from top left          // Testing all positions from top left
73          for (i=0;i<=239;i++)          for (i=0;i<=239;i++)
74          {          {
75                  CurrentPixelX=0;                  CurrentPixelX=0;
76                  CurrentPixelY=0;                  CurrentPixelY=0;
77                  OtherPixelX=i;                  OtherPixelX=i;
78                  OtherPixelY=199;                  OtherPixelY=199;
79    
80                  DrawLine8();                  DrawLine8();
81                  //DrawLine8_toptobottomandlefttoright();                  //DrawLine8_toptobottomandlefttoright();
82          }          }
83            
84          /*          /*
85          // TopLeft to BottomRight                        // TopLeft to BottomRight
86          CurrentPixelX=0;          CurrentPixelX=0;
87          CurrentPixelY=0;          CurrentPixelY=0;
88          OtherPixelX=239;          OtherPixelX=239;
89          OtherPixelY=199;          OtherPixelY=199;
90          */          */
91    
92          /*          /*
93          // TopLeft to BottomRight - diagonal          // TopLeft to BottomRight - diagonal
94          CurrentPixelX=1;          CurrentPixelX=1;
95          CurrentPixelY=0;          CurrentPixelY=0;
96          OtherPixelX=199;          OtherPixelX=199;
97          OtherPixelY=199;          OtherPixelY=199;
98          */          */
99            
100          /*          /*
101          // BottomLeft to TopRight          // BottomLeft to TopRight
102          CurrentPixelX=0;          CurrentPixelX=0;
103          CurrentPixelY=199;          CurrentPixelY=199;
104          OtherPixelX=239;          OtherPixelX=239;
105          OtherPixelY=0;          OtherPixelY=0;
106          */          */
107    
108          /*          /*
109          // TopRight to BottomLeft          // TopRight to BottomLeft
110          CurrentPixelX=239;          CurrentPixelX=239;
111          CurrentPixelY=0;          CurrentPixelY=0;
112          OtherPixelX=0;          OtherPixelX=0;
113          OtherPixelY=199;          OtherPixelY=199;
114          */          */
115                    
116          //DrawLine();          //DrawLine();
117          //DrawLine8();          //DrawLine8();
118            
119          while (1);          while (1);
120  }  }
121    
122    
123  void line_mike_8()  void line_mike_8()
124  {  {
125          int i;          int i;
126            
127          for (i=0;i<239;i++)          /*// mainly horizontal
128          {          CurrentPixelX   =  20;
129                  OtherPixelX=i;          CurrentPixelY   =  10;
130                  OtherPixelY=0;          OtherPixelX     = 220;
131                  CurrentPixelX=239-i;          OtherPixelY     =  48;
132                  CurrentPixelY=199;          //DrawLine8();
133    
134                  DrawLine8();          // mainly horizontal
135          }          CurrentPixelX   =  20;
136          for (i=0;i<199;i++)          CurrentPixelY   =  10;
137          {          OtherPixelX     = 220;
138                  OtherPixelX=0;          OtherPixelY     =  50;
139                  OtherPixelY=i;          DrawLine8();
140                  CurrentPixelX=239;  
141                  CurrentPixelY=199-i;          // mainly horizontal
142            CurrentPixelX   =  20;
143                  DrawLine8();          CurrentPixelY   =  10;
144          }          OtherPixelX     = 220;
145          /*          OtherPixelY     =  52;
146          for (i=0;i<239;i++)          //DrawLine8();
147          {  
148                  CurrentPixelX=i;          // mainly horizontal
149                  CurrentPixelY=0;          CurrentPixelX   =  20;
150                  OtherPixelX=239-i;          CurrentPixelY   =  10;
151                  OtherPixelY=199;          OtherPixelX     = 220;
152            OtherPixelY     =  54;
153                  DrawLine8();          //DrawLine8();*/
154          }  
155          for (i=0;i<199;i++)          /*// mainly horizontal
156          {          CurrentPixelX   = 220;
157                  CurrentPixelX=0;          CurrentPixelY   =  40;
158                  CurrentPixelY=i;          OtherPixelX     =  70;
159                  OtherPixelX=239;          OtherPixelY     = 140;
160                  OtherPixelY=199-i;          DrawLine8();
161    
162                  DrawLine8();          // mainly vertical
163          }          CurrentPixelX   =  20;
164          */                CurrentPixelY   =  10;
165            OtherPixelX     =  70;
166            OtherPixelY     = 140;
167            DrawLine8();*/
168    
169            /*// very horizontal
170            CurrentPixelX   = 220;
171            CurrentPixelY   =  40;
172            OtherPixelX     =  21;
173            OtherPixelY     =  10;
174            DrawLine8();
175    
176            // very horizontal
177            CurrentPixelX   = 220;
178            CurrentPixelY   =  10;
179            OtherPixelX     =  21;
180            OtherPixelY     =  40;
181            DrawLine8();
182    
183            // vertical
184            CurrentPixelX   =  21;
185            CurrentPixelY   =  15;
186            OtherPixelX     =  21;
187            OtherPixelY     =  35;
188            DrawLine8();
189    
190            // vertical
191            CurrentPixelX   = 220;
192            CurrentPixelY   =  15;
193            OtherPixelX     = 220;
194            OtherPixelY     =  35;
195            DrawLine8();*/
196    
197            for (i=0;i<239;i++)
198            {
199                    OtherPixelX=i;
200                    OtherPixelY=0;
201                    CurrentPixelX=239-i;
202                    CurrentPixelY=199;
203    
204                    DrawLine8();
205            }
206            for (i=0;i<199;i++)
207            {
208                    OtherPixelX=0;
209                    OtherPixelY=i;
210                    CurrentPixelX=239;
211                    CurrentPixelY=199-i;
212    
213                    DrawLine8();
214            }
215    
216            /*
217            for (i=0;i<239;i++)
218            {
219                    CurrentPixelX=i;
220                    CurrentPixelY=0;
221                    OtherPixelX=239-i;
222                    OtherPixelY=199;
223    
224                    DrawLine8();
225            }
226            for (i=0;i<199;i++)
227            {
228                    CurrentPixelX=0;
229                    CurrentPixelY=i;
230                    OtherPixelX=239;
231                    OtherPixelY=199-i;
232    
233                    DrawLine8();
234            }
235            */
236  }  }
237    
238    
239  void line_mike()  void line_mike()
240  {  {
241          int i;          int i;
242    
243            /*
244                    CurrentPixelX=0;
245                    CurrentPixelY=0;
246                    OtherPixelX=0;
247                    OtherPixelY=199;
248    
249                    DrawLine();
250                    */
251    
252                    /*
253            while (1)
254            {
255                    LargeX0=0;
256                    LargeY0=0;
257                    LargeX1=239;
258                    LargeY1=199;
259    
260                    DrawClippedLine();
261            }
262            */
263    
264            /*
265            while (1)
266            {
267            for (i=30;i<50;i++)
268            {
269                    LargeX0=i;
270                    LargeY0=0;
271                    LargeX1=239-i;
272                    LargeY1=199;
273    
274                    DrawClippedLine();
275            }
276            }
277            for (i=0;i<199;i++)
278            {
279                    LargeX0=0;
280                    LargeY0=i;
281                    LargeX1=239;
282                    LargeY1=199-i;
283    
284                    DrawClippedLine();
285            }
286            */
287    
288            for (i=0;i<239;i++)
289            {
290                    OtherPixelX=i;
291                    OtherPixelY=0;
292                    CurrentPixelX=239-i;
293                    CurrentPixelY=199;
294    
295                    DrawLine();
296            }
297            for (i=0;i<199;i++)
298            {
299                    OtherPixelX=0;
300                    OtherPixelY=i;
301                    CurrentPixelX=239;
302                    CurrentPixelY=199-i;
303    
304                    DrawLine();
305            }
306            /*
307            for (i=0;i<239;i++)
308            {
309                    CurrentPixelX=i;
310                    CurrentPixelY=0;
311                    OtherPixelX=239-i;
312                    OtherPixelY=199;
313    
314                    DrawLine();
315            }
316            for (i=0;i<199;i++)
317            {
318                    CurrentPixelX=0;
319                    CurrentPixelY=i;
320                    OtherPixelX=239;
321                    OtherPixelY=199-i;
322    
323                    DrawLine();
324            }
325            */
326    
         /*        
                 CurrentPixelX=0;  
                 CurrentPixelY=0;  
                 OtherPixelX=0;  
                 OtherPixelY=199;  
   
                 DrawLine();  
                 */  
   
                 /*  
         while (1)  
         {  
                 LargeX0=0;  
                 LargeY0=0;  
                 LargeX1=239;  
                 LargeY1=199;  
                   
                 DrawClippedLine();                
         }                
         */  
                   
         /*                
         while (1)  
         {  
         for (i=30;i<50;i++)  
         {  
                 LargeX0=i;  
                 LargeY0=0;  
                 LargeX1=239-i;  
                 LargeY1=199;  
                   
                 DrawClippedLine();  
         }  
         }  
         for (i=0;i<199;i++)  
         {  
                 LargeX0=0;  
                 LargeY0=i;  
                 LargeX1=239;  
                 LargeY1=199-i;  
                   
                 DrawClippedLine();  
         }  
         */  
           
         for (i=0;i<239;i++)  
         {  
                 OtherPixelX=i;  
                 OtherPixelY=0;  
                 CurrentPixelX=239-i;  
                 CurrentPixelY=199;  
   
                 DrawLine();  
         }  
         for (i=0;i<199;i++)  
         {  
                 OtherPixelX=0;  
                 OtherPixelY=i;  
                 CurrentPixelX=239;  
                 CurrentPixelY=199-i;  
   
                 DrawLine();  
         }  
         /*  
         for (i=0;i<239;i++)  
         {  
                 CurrentPixelX=i;  
                 CurrentPixelY=0;  
                 OtherPixelX=239-i;  
                 OtherPixelY=199;  
   
                 DrawLine();  
         }  
         for (i=0;i<199;i++)  
         {  
                 CurrentPixelX=0;  
                 CurrentPixelY=i;  
                 OtherPixelX=239;  
                 OtherPixelY=199-i;  
   
                 DrawLine();  
         }  
         */  
           
327  }  }
328    
329    
330  void line_basic()  void line_basic()
331  {  {
332          unsigned char i;          unsigned char i;
333          for (i=0;i<239;i++)          for (i=0;i<239;i++)
334          {          {
335                  curset(i,0,3);                  curset(i,0,3);
336                  draw(239-i-i,199,2);                  draw(239-i-i,199,2);
337          }          }
338          for (i=0;i<199;i++)          for (i=0;i<199;i++)
339          {          {
340                  curset(0,i,3);                  curset(0,i,3);
341                  draw(239,199-i-i,2);                  draw(239,199-i-i,2);
342          }          }
343  }  }
344    
345    
346  void test()  void test()
347  {  {
348          unsigned int delay;          unsigned int delay;
349                    
350          while (1)          while (1)
351          {          {
352                  // Judd routine first                  // Judd routine first
353                  printf("\nMike 8bit: ");                  printf("\nMike 8bit: ");
354                  *(unsigned int*)0x276=0;                  *(unsigned int*)0x276=0;
355                  line_mike_8();                  line_mike_8();
356                  delay=65536-(*(unsigned int*)0x276);                  delay=65536-(*(unsigned int*)0x276);
357                  printf(" duration: %d",delay);                  printf(" duration: %d",delay);
358                  /*                  /*
359                  // Mike routine first                  // Mike routine first
360                  printf("\nMike 16bit: ");                  printf("\nMike 16bit: ");
361                  *(unsigned int*)0x276=0;                  *(unsigned int*)0x276=0;
362                  line_mike();                  line_mike();
363                  delay=65536-(*(unsigned int*)0x276);                  delay=65536-(*(unsigned int*)0x276);
364                  printf(" duration: %d",delay);                  printf(" duration: %d",delay);
365                    
366                  // Basic routine second                  // Basic routine second
367                  printf("\nBasic: ");                  printf("\nBasic: ");
368                  *(unsigned int*)0x276=0;                  *(unsigned int*)0x276=0;
369                  line_basic();                  line_basic();
370                  delay=65536-(*(unsigned int*)0x276);                  delay=65536-(*(unsigned int*)0x276);
371                  printf(" duration: %d",delay);                  printf(" duration: %d",delay);
372                  */                  */
373          }          }
374  }  }
375    
376    
377    
378    
379  void main()  void main()
380  {        {
381          GenerateTables();          GenerateTables();
382          hires();          hires();
383    
384          test();          test();
385          //test0();          //test0();
386  }  }
387    
388    

Legend:
Removed from v.224  
changed lines
  Added in v.259

  ViewVC Help
Powered by ViewVC 1.1.26