dosgame1/system/dos/Opl.cpp

19 lines
441 B
C++

#include "../Opl.h"
#include "../../util/Asm.h"
#include "../../util/Log.h"
#define OPL_REG 0x388
namespace Opl {
void write(uint16_t reg, uint8_t data) {
DefaultLog.log("Writing to OPL r=%u data=%u\n", reg, data);
if (reg >= 0x100) {
outb(OPL_REG + 2, reg & 0xff);
outb(OPL_REG + 3, data);
} else {
outb(OPL_REG, reg);
outb(OPL_REG + 1, data);
}
}
}