|
|
| version 1.10, 2004/02/04 03:42:02 | version 1.11, 2004/02/04 03:52:12 |
|---|---|
| Line 100 void fmboard_extenable(REG8 enable) { | Line 100 void fmboard_extenable(REG8 enable) { |
| // ---- | // ---- |
| static void setfmregs(BYTE *reg) { | |
| FillMemory(reg + 0x30, 0x60, 0xff); | |
| FillMemory(reg + 0x90, 0x20, 0x00); | |
| FillMemory(reg + 0xb0, 0x04, 0x00); | |
| FillMemory(reg + 0xb4, 0x04, 0xc0); | |
| } | |
| void fmboard_reset(UINT32 type) { | void fmboard_reset(UINT32 type) { |
| BYTE cross; | BYTE cross; |
| Line 110 void fmboard_reset(UINT32 type) { | Line 118 void fmboard_reset(UINT32 type) { |
| extfn = NULL; | extfn = NULL; |
| ZeroMemory(&opn, sizeof(opn)); | ZeroMemory(&opn, sizeof(opn)); |
| setfmregs(opn.reg + 0x000); | |
| setfmregs(opn.reg + 0x100); | |
| setfmregs(opn.reg + 0x200); | |
| setfmregs(opn.reg + 0x300); | |
| opn.reg[0xff] = 0x01; | |
| opn.channels = 3; | opn.channels = 3; |
| opn.adpcmmask = (UINT8)~(0x1c); | opn.adpcmmask = (UINT8)~(0x1c); |
| FillMemory(opn.reg, 0x400, 0xff); | |
| opn.reg[0xff] = 0x01; | |
| ZeroMemory(&musicgen, sizeof(musicgen)); | ZeroMemory(&musicgen, sizeof(musicgen)); |
| ZeroMemory(&amd98, sizeof(amd98)); | ZeroMemory(&amd98, sizeof(amd98)); |