Diff for /np2/sound/fmboard.c between versions 1.9 and 1.12

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));

Removed from v.1.9  
changed lines
  Added in v.1.12


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