?login_element?

Subversion Repositories NedoOS

Rev

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

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