|
#include "../Opl.h"
|
|
#include "../../util/Asm.h"
|
|
|
|
#define OPL_REG 0x388
|
|
|
|
namespace Opl {
|
|
void write(uint16_t reg, uint8_t 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);
|
|
}
|
|
}
|
|
}
|