19 lines
441 B
C++
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);
|
|
}
|
|
}
|
|
}
|