void __fastcall QsndZWrite(unsigned short a, unsigned char d) { QUARK_LOG_VAR(a); QUARK_LOG_VAR(d); QUARK_LOG_VAR(QscCmd[0]); QUARK_LOG_VAR(QscCmd[1]); if (a == 0xd000) { QscCmd[0] = d; return; } if (a == 0xd001) { QscCmd[1] = d; return; } if (a == 0xd002) { QscWrite(d, (QscCmd[0] << 8) | QscCmd[1]); // bprintf(PRINT_NORMAL, "QSound command %02X %04X sent.\n", d, (QscCmd[0] << 8) | QscCmd[1]); return; } if (a == 0xd003) { int nNewBank = d & 0x0f; if (nQsndZBank != nNewBank) { nQsndZBank = nNewBank; QsndZBankMap(); } } }
void __fastcall QsndZWrite(UINT16 a, UINT8 d) { if (a == 0xd000) { QscCmd[0] = d; return; } if (a == 0xd001) { QscCmd[1] = d; return; } if (a == 0xd002) { QscWrite(d, (QscCmd[0] << 8) | QscCmd[1]); // bprintf(PRINT_NORMAL, _T("QSound command %02X %04X sent.\n"), d, (QscCmd[0] << 8) | QscCmd[1]); return; } if (a == 0xd003) { INT32 nNewBank = d & 0x0f; if (nQsndZBank != nNewBank) { nQsndZBank = nNewBank; QsndZBankMap(); } } }