|
|
| version 1.3, 2003/10/28 18:30:30 | version 1.7, 2004/01/13 05:30:59 |
|---|---|
| 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 117 BOOL S98_open(const char *filename) { | Line 117 BOOL S98_open(const char *filename) { |
| } | } |
| // 初期化 | // 初期化 |
| s98log.clock = pc.realclock / 1000; | s98log.clock = pccore.realclock / 1000; |
| s98log.p = 0; | s98log.p = 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(); |
| Line 182 void S98_put(BYTE module, BYTE addr, BYT | Line 184 void S98_put(BYTE module, BYTE addr, BYT |
| } | } |
| } | } |
| void S98_sync(void) { | |
| } | |