Diff for /np2/sound/s98.c between versions 1.3 and 1.5

version 1.3, 2003/10/28 18:30:30 version 1.5, 2003/12/08 00:55:33
Line 16 Line 16
   
 typedef struct {  typedef struct {
         BYTE    magic[3];          BYTE    magic[3];
         BYTE    formatversion;          UINT8   formatversion;
         BYTE    timerinfo[4];          BYTE    timerinfo[4];
         BYTE    timerinfo2[4];          BYTE    timerinfo2[4];
         BYTE    compressing[4];          BYTE    compressing[4];
Line 61  static void S98_flush(void) { Line 61  static void S98_flush(void) {
         }          }
 }  }
   
 static void S98_putc(BYTE data) {  static void S98_putc(REG8 data) {
   
         s98log.buf[s98log.p++] = data;          s98log.buf[s98log.p++] = data;
         if (s98log.p == S98LOG_BUFSIZE) {          if (s98log.p == S98LOG_BUFSIZE) {
Line 83  static void S98_putint(void) { Line 83  static void S98_putint(void) {
                         S98_putc(0xFE);                                 /* SYNC(n) */                          S98_putc(0xFE);                                 /* SYNC(n) */
                         s98log.intcount -= 2;                          s98log.intcount -= 2;
                         while (s98log.intcount > 0x7f) {                          while (s98log.intcount > 0x7f) {
                                 S98_putc((BYTE)(0x80 | (s98log.intcount & 0x7f)));                                  S98_putc((REG8)(0x80 | (s98log.intcount & 0x7f)));
                                 s98log.intcount >>= 7;                                  s98log.intcount >>= 7;
                         }                          }
                         S98_putc((BYTE)(s98log.intcount & 0x7f));                          S98_putc((REG8)(s98log.intcount & 0x7f));
                 }                  }
                 s98log.intcount = 0;                  s98log.intcount = 0;
         }          }
Line 133  BOOL S98_open(const char *filename) { Line 133  BOOL S98_open(const char *filename) {
                 S98_putc(*(((BYTE *)&hdr) + i));                  S98_putc(*(((BYTE *)&hdr) + i));
         }          }
   
 #if 0  #if 1
         // FM          // FM
         for (i=0x30; i<0xb6; i++) {          for (i=0x30; i<0xb6; i++) {
                 if ((i & 3) != 3) {                  if ((i & 3) != 3) {
                         S98_putc(NORMAL2608);                          S98_putc(NORMAL2608);
                         S98_putc((BYTE)i);                          S98_putc((REG8)i);
                         S98_putc(opna.reg.b[i]);                          S98_putc(opn.reg[i]);
   #if 0
                         S98_putc(EXTEND2608);                          S98_putc(EXTEND2608);
                         S98_putc((BYTE)i);                          S98_putc((REG8)i);
                         S98_putc(opna.reg.b[i+0x100]);                          S98_putc(opn.reg[i+0x100]);
   #endif
                 }                  }
         }          }
         // PSG          // PSG
         for (i=0x00; i<0x0e; i++) {          for (i=0x00; i<0x0e; i++) {
                 S98_putc(NORMAL2608);                  S98_putc(NORMAL2608);
                 S98_putc((BYTE)i);                  S98_putc((REG8)i);
                 S98_putc(opna.reg.b[i]);                  S98_putc(((BYTE *)&psg1.reg)[i]);
         }          }
 #endif  #endif
   
Line 172  void S98_close(void) { Line 174  void S98_close(void) {
         }          }
 }  }
   
 void S98_put(BYTE module, BYTE addr, BYTE data) {  void S98_put(REG8 module, REG8 addr, REG8 data) {
   
         if (s98log.fh != FILEH_INVALID) {          if (s98log.fh != FILEH_INVALID) {
                 S98_putint();                  S98_putint();

Removed from v.1.3  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>