s98.h

/* [<][>]
[^][v][top][bottom][index][help] */

FUNCTIONS

This source file includes following functions.
  1. S98

#ifndef _S98_H
#define _S98_H

#include <string>
#include "s98data.h"

struct S98Header {
  char Magic[3];
  char Format[1];
  unsigned long Timer;
  unsigned long Timer2;
  unsigned long Compress;
  unsigned long NamePtr;
  unsigned long DataPtr;
  unsigned long LoopPtr;
  char RESERVED[0x13];
};

class S98{
/* [<][>][^][v][top][bottom][index][help] */
 public:
  S98Header Header;
  unsigned char* Data;
 private:
  string filename;
  int size;
  int pointer;
  S98_opnareg& opnareg;
  S98_waitsync& waitsync;

  int GoTo(int pointer);

 public:
  S98(S98_opnareg& mopna, S98_waitsync& mwsync) : pointer(0),
    opnareg(mopna), waitsync(mwsync){}
  ~S98();
  int Open(string filename);
  int NextData();
  int Loop();
  void Dump();

 private:
  //  S98(){}
};
#endif

/* [<][>][^][v][top][bottom][index][help] */