Merge branch 'master' of https://github.com/tildearrow/furnace into ga20

This commit is contained in:
cam900 2022-12-16 19:21:59 +09:00
commit f627c4728f
9 changed files with 13 additions and 4 deletions

Binary file not shown.

BIN
demos/pce/Ma-Da-Ra.fur Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -397,9 +397,13 @@ void DivPlatformK007232::forceIns() {
while (!writes.empty()) writes.pop();
for (int i=0; i<2; i++) {
chan[i].insChanged=true;
chan[i].volumeChanged=true;
chan[i].freqChanged=true;
chan[i].sample=-1;
chan[i].prevFreq=-1;
chan[i].prevBank=-1;
}
lastLoop=0;
lastVolume=0;
}
void* DivPlatformK007232::getChanState(int ch) {
@ -422,6 +426,7 @@ void DivPlatformK007232::reset() {
k007232.reset();
lastLoop=0;
lastVolume=0;
delay=0;
for (int i=0; i<2; i++) {
chan[i]=DivPlatformK007232::Channel();
chan[i].std.setEngine(parent);

View File

@ -123,7 +123,7 @@ int DivPlatformPokeMini::dispatch(DivCommand c) {
vol=(chan[c.chan].outVol==2)?3:chan[c.chan].outVol;
chan[c.chan].active=true;
chan[c.chan].keyOn=true;
chan[c.chan].macroInit(parent->getIns(chan[c.chan].ins,DIV_INS_BEEPER));
chan[c.chan].macroInit(parent->getIns(chan[c.chan].ins,DIV_INS_POKEMINI));
if (!parent->song.brokenOutVol && !chan[c.chan].std.vol.will) {
chan[c.chan].outVol=chan[c.chan].vol;
}

View File

@ -4,7 +4,7 @@
# modified version
this is a modified version of ymfm with a small bug fix.
this is a modified version which contains many fixes.
## Supported environments

View File

@ -174,7 +174,7 @@ public:
// system-wide registers
uint32_t test() const { return byte(0x01, 0, 8); }
uint32_t lfo_reset() const { return byte(0x01, 1, 1); }
uint32_t noise_frequency() const { return byte(0x0f, 0, 5) ^ 0x1f; }
uint32_t noise_frequency() const { return byte(0x0f, 0, 5); }
uint32_t noise_enable() const { return byte(0x0f, 7, 1); }
uint32_t timer_a_value() const { return word(0x10, 0, 8, 0x11, 0, 2); }
uint32_t timer_b_value() const { return byte(0x12, 0, 8); }

View File

@ -22,6 +22,10 @@
typedef HRESULT (*SPDA)(int);
int WINAPI WinMain(HINSTANCE inst, HINSTANCE prevInst, PSTR args, int state) {
if (AttachConsole(ATTACH_PARENT_PROCESS)==0) {
if (GetLastError()==ERROR_ACCESS_DENIED) FreeConsole();
}
int argc=0;
wchar_t** argw=CommandLineToArgvW(GetCommandLineW(),&argc);
char** argv=new char*[argc+1];