|
|
| version 1.9, 2004/02/03 08:24:40 | version 1.12, 2004/02/18 03:24:48 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "joymng.h" | #include "joymng.h" |
| #include "soundmng.h" | #include "soundmng.h" |
| // #include "cpucore.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "cbuscore.h" | #include "cbuscore.h" |
| Line 18 | Line 17 |
| #include "fmboard.h" | #include "fmboard.h" |
| #include "beep.h" | #include "beep.h" |
| #include "keydisp.h" | #include "keydisp.h" |
| #include "keystat.h" | |
| UINT32 usesound; | UINT32 usesound; |
| Line 54 REG8 fmboard_getjoy(PSGGEN psg) { | Line 54 REG8 fmboard_getjoy(PSGGEN psg) { |
| if (!(psg->reg.io2 & 0x40)) { | if (!(psg->reg.io2 & 0x40)) { |
| ret &= (joymng_getstat() | (rapids & 0x30)); | ret &= (joymng_getstat() | (rapids & 0x30)); |
| if (np2cfg.KEY_MODE == 1) { | if (np2cfg.KEY_MODE == 1) { |
| ret &= keyext_getjoy(); | ret &= keystat_getjoy(); |
| } | } |
| } | } |
| else { | else { |
| if (np2cfg.KEY_MODE == 2) { | if (np2cfg.KEY_MODE == 2) { |
| ret &= keyext_getjoy(); | ret &= keystat_getjoy(); |
| } | } |
| } | } |
| if (np2cfg.BTN_RAPID) { | if (np2cfg.BTN_RAPID) { |
| 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, 0xff, 0x400); | |
| opn.reg[0xff] = 0x01; | |
| ZeroMemory(&musicgen, sizeof(musicgen)); | ZeroMemory(&musicgen, sizeof(musicgen)); |
| ZeroMemory(&amd98, sizeof(amd98)); | ZeroMemory(&amd98, sizeof(amd98)); |