/[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 46 by dbug, Wed Mar 25 21:32:32 2009 UTC revision 219 by dbug, Sun Jan 31 19:32:43 2010 UTC
# Line 47  extern unsigned char OtherPixelY;              // Co Line 47  extern unsigned char OtherPixelY;              // Co
47  // ===== Buffer.s =====  // ===== Buffer.s =====
48  //  //
49  void DrawLine();  void DrawLine();
50    void DrawLine8();
51    void DrawLine8_toptobottomandlefttoright();
52    
53  //  //
54  // ===== Clip.s =====  // ===== Clip.s =====
# Line 63  extern int LargeX; Line 65  extern int LargeX;
65  extern int LargeY;  extern int LargeY;
66    
67    
68    void test0()
69    {
70            int i;
71            
72            // Testing all positions from top left
73            for (i=0;i<=239;i++)
74            {
75                    CurrentPixelX=0;
76                    CurrentPixelY=0;
77                    OtherPixelX=i;
78                    OtherPixelY=199;
79    
80                    DrawLine8();
81                    //DrawLine8_toptobottomandlefttoright();
82            }
83            
84            /*
85            // TopLeft to BottomRight              
86            CurrentPixelX=0;
87            CurrentPixelY=0;
88            OtherPixelX=239;
89            OtherPixelY=199;
90            */
91    
92            /*
93            // TopLeft to BottomRight - diagonal
94            CurrentPixelX=1;
95            CurrentPixelY=0;
96            OtherPixelX=199;
97            OtherPixelY=199;
98            */
99            
100            /*
101            // BottomLeft to TopRight
102            CurrentPixelX=0;
103            CurrentPixelY=199;
104            OtherPixelX=239;
105            OtherPixelY=0;
106            */
107    
108            /*
109            // TopRight to BottomLeft
110            CurrentPixelX=239;
111            CurrentPixelY=0;
112            OtherPixelX=0;
113            OtherPixelY=199;
114            */
115                    
116            //DrawLine();
117            //DrawLine8();
118            
119            while (1);
120    }
121    
122    
123    void line_mike_8()
124    {
125            int i;
126            
127            for (i=0;i<239;i++)
128            {
129                    OtherPixelX=i;
130                    OtherPixelY=0;
131                    CurrentPixelX=239-i;
132                    CurrentPixelY=199;
133    
134                    DrawLine8();
135            }
136            for (i=0;i<199;i++)
137            {
138                    OtherPixelX=0;
139                    OtherPixelY=i;
140                    CurrentPixelX=239;
141                    CurrentPixelY=199-i;
142    
143                    DrawLine8();
144            }
145            /*
146            for (i=0;i<239;i++)
147            {
148                    CurrentPixelX=i;
149                    CurrentPixelY=0;
150                    OtherPixelX=239-i;
151                    OtherPixelY=199;
152    
153                    DrawLine8();
154            }
155            for (i=0;i<199;i++)
156            {
157                    CurrentPixelX=0;
158                    CurrentPixelY=i;
159                    OtherPixelX=239;
160                    OtherPixelY=199-i;
161    
162                    DrawLine8();
163            }
164            */      
165    }
166    
167    
168  void line_mike()  void line_mike()
169  {  {
# Line 76  void line_mike() Line 177  void line_mike()
177    
178                  DrawLine();                  DrawLine();
179                  */                  */
180    
181                    /*
182            while (1)
183            {
184                    LargeX0=0;
185                    LargeY0=0;
186                    LargeX1=239;
187                    LargeY1=199;
188                                    
189          for (i=0;i<239;i++)                  DrawClippedLine();              
190            }              
191            */
192                    
193            /*              
194            while (1)
195            {
196            for (i=30;i<50;i++)
197          {          {
198                  LargeX0=i;                  LargeX0=i;
199                  LargeY0=0;                  LargeY0=0;
# Line 86  void line_mike() Line 202  void line_mike()
202                                    
203                  DrawClippedLine();                  DrawClippedLine();
204          }          }
205            }
206          for (i=0;i<199;i++)          for (i=0;i<199;i++)
207          {          {
208                  LargeX0=0;                  LargeX0=0;
# Line 95  void line_mike() Line 212  void line_mike()
212                                    
213                  DrawClippedLine();                  DrawClippedLine();
214          }          }
215          /*          */
216            
217          for (i=0;i<239;i++)          for (i=0;i<239;i++)
218          {          {
219                  OtherPixelX=i;                  OtherPixelX=i;
# Line 114  void line_mike() Line 232  void line_mike()
232    
233                  DrawLine();                  DrawLine();
234          }          }
235            /*
236            for (i=0;i<239;i++)
237            {
238                    CurrentPixelX=i;
239                    CurrentPixelY=0;
240                    OtherPixelX=239-i;
241                    OtherPixelY=199;
242    
243                    DrawLine();
244            }
245            for (i=0;i<199;i++)
246            {
247                    CurrentPixelX=0;
248                    CurrentPixelY=i;
249                    OtherPixelX=239;
250                    OtherPixelY=199-i;
251    
252                    DrawLine();
253            }
254          */          */
255            
256  }  }
257    
258    
# Line 140  void test() Line 278  void test()
278                                    
279          while (1)          while (1)
280          {          {
281                    // Judd routine first
282                    printf("\nMike 8bit: ");
283                    *(unsigned int*)0x276=0;
284                    line_mike_8();
285                    delay=65536-(*(unsigned int*)0x276);
286                    printf(" duration: %d",delay);
287                    /*
288                  // Mike routine first                  // Mike routine first
289                  printf("\nMike test: ");                  printf("\nMike 16bit: ");
290                  *(unsigned int*)0x276=0;                  *(unsigned int*)0x276=0;
291                  line_mike();                  line_mike();
292                  delay=65536-(*(unsigned int*)0x276);                  delay=65536-(*(unsigned int*)0x276);
293                  printf(" duration (in 100th of second): %d",delay);                  printf(" duration: %d",delay);
294                                                                    
295                  // Basic routine second                  // Basic routine second
296                  printf("\nBasic: ");                  printf("\nBasic: ");
297                  *(unsigned int*)0x276=0;                  *(unsigned int*)0x276=0;
298                  line_basic();                  line_basic();
299                  delay=65536-(*(unsigned int*)0x276);                  delay=65536-(*(unsigned int*)0x276);
300                  printf(" duration (in 100th of second): %d",delay);                  printf(" duration: %d",delay);
301                    */
302          }          }
303  }  }
304    
305    
306    
307    
308  void main()  void main()
309  {        {      
310          GenerateTables();          GenerateTables();
311          hires();          hires();
312    
313          test();          test();
314            //test0();
315  }  }
316    
317    

Legend:
Removed from v.46  
changed lines
  Added in v.219

  ViewVC Help
Powered by ViewVC 1.1.26