/[projet1]/public/oric/demos/30years/part_hires_picture/main.c
Defence Force logotype

Diff of /public/oric/demos/30years/part_hires_picture/main.c

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

revision 1119 by dbug, Thu Nov 21 19:24:48 2013 UTC revision 1120 by dbug, Sat Mar 29 20:13:28 2014 UTC
# Line 6  Line 6 
6    
7  // irq.s  // irq.s
8  extern void System_InstallIRQ_SimpleVbl();  extern void System_InstallIRQ_SimpleVbl();
9    extern void System_RemoveIRQ();
10  extern void VSync();  extern void VSync();
11    
12  // player.s  // player.s
# Line 30  unsigned char GlobalShowY; Line 31  unsigned char GlobalShowY;
31    
32  void Rasters()  void Rasters()
33  {  {
34          if (GlobalShowY<45)          if (GlobalShowY<44)
35          {          {
36                  unsigned char* screen;                  unsigned char* screen;
37                  int y,maxy;                  int y,maxy;
38                  int i,j,k;                  int i,j,k;
39    
40                  screen=(unsigned char*)0xa000+40*45;                  screen=(unsigned char*)0xa000+40*44;
41    
42                  i=RasterPos;                  i=RasterPos;
43                  j=RasterPos;                  j=RasterPos;
44                  k=RasterPos;                  k=RasterPos;
45    
46                  maxy=(45-GlobalShowY)/2;                  maxy=(44-GlobalShowY)/2;
47                  if (maxy>18)                  if (maxy>18)
48                  {                  {
49                          maxy=18;                          maxy=18;
# Line 185  void StarField() Line 186  void StarField()
186  {  {
187          int y;          int y;
188          unsigned char* ptr;          unsigned char* ptr;
189                  int x,xx,color;          int x,xx,color;
190                          int xxx;          int xxx;
191                    
192          memset((unsigned char*)0xa000,0,8000);          memset((unsigned char*)0xa000,0,8000);
193          memcpy((unsigned char*)0xa000,LabelPictureXnitzy,8000);          memcpy((unsigned char*)0xa000,LabelPictureXnitzy,8000);
194                    
195            while (StarGlobalOffset>-150)
196     while (StarGlobalOffset>-150)          {
    {  
197                  ptr=(unsigned char*)0xa000+4;                  ptr=(unsigned char*)0xa000+4;
198                  for (y=0;y<20;y++)                  for (y=0;y<20;y++)
199                  {                  {
# Line 212  void StarField() Line 212  void StarField()
212                  }                  }
213    
214                  StarGlobalOffset--;                  StarGlobalOffset--;
215     }          }
216    
217          memcpy((unsigned char*)0xa000,LabelPictureOops,8000);          memcpy((unsigned char*)0xa000,LabelPictureOops,8000);
218          for (y=0;y<100;y++)          for (y=0;y<100;y++)
# Line 226  extern void Player_SetMusic_Birthday(); Line 226  extern void Player_SetMusic_Birthday();
226  void main()  void main()
227  {  {
228          int y;          int y;
229            /*
230          if (!is_overlay_enabled())          if (!is_overlay_enabled())
231          {          {
232                  hires();                  hires();
233          }          }
234            */
235          System_InstallIRQ_SimpleVbl();          System_InstallIRQ_SimpleVbl();
236    
237      // Show the Xnitzy && Xnutzi animation      // Show the Xnitzy && Xnutzi animation
# Line 253  void main() Line 255  void main()
255                  Pause();                  Pause();
256          }          }
257          memset((unsigned char*)0xa000,0,8000);            memset((unsigned char*)0xa000,0,8000);  
258          Player_Silence();  
259            System_RemoveIRQ();
260  }  }
261    

Legend:
Removed from v.1119  
changed lines
  Added in v.1120

  ViewVC Help
Powered by ViewVC 1.1.26