?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef __SAVE_LOAD
  2. #define __SAVE_LOAD
  3.  
  4. void SaveBest()
  5. {
  6.         u8 n, m;
  7.         u16* p;
  8.        
  9.         for (n=0;n<8;n++)
  10.                 for (m=0;m<8;m++)
  11.                 {
  12.                         p=(u16*)(53248+(n*8)+m);
  13.                         *p=best[n].name[m];
  14.                 }
  15.  
  16.         for (n=0;n<16;n+=2)
  17.         {
  18.                 p=(u16*)(53248+64+n);
  19.                 *p=best[n/2].scoreboard;
  20.         }
  21. }
  22.  
  23. void LoadBest()
  24. {
  25.         u8 n, m;
  26.         u16* p;
  27.        
  28.         for (n=0;n<8;n++)
  29.                 for (m=0;m<8;m++)
  30.                 {
  31.                         p=(u16*)(53248+(n*8)+m);
  32.                        
  33.                         best[n].name[m]=*p;
  34.                 }
  35.  
  36.         for (n=0;n<16;n+=2)
  37.         {
  38.                 p=(u16*)(53248+64+n);
  39.                 best[n/2].scoreboard=*p;
  40.         }
  41. }
  42.  
  43. void load_from_file(u8 *filename)
  44. {
  45. __asm
  46.         jp _LOAD_FROM_FILE
  47. __endasm;
  48. }
  49.  
  50.  
  51. void save_to_file(u8 *filename)
  52. {
  53. __asm
  54.         jp _SAVE_TO_FILE
  55. __endasm;
  56. }
  57.  
  58. #endif