summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/sound/os.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i386/isa/sound/os.h')
-rw-r--r--sys/i386/isa/sound/os.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/i386/isa/sound/os.h b/sys/i386/isa/sound/os.h
index 6866017..5b233b5 100644
--- a/sys/i386/isa/sound/os.h
+++ b/sys/i386/isa/sound/os.h
@@ -247,8 +247,13 @@ extern unsigned long get_time(void);
* The outb(0, 0x80) is just for slowdown. It's bit unsafe since
* this address could be used for something usefull.
*/
-#define OUTB(addr, data) {outb(data, addr);outb(0, 0x80);}
-#define OUTW(addr, data) {outw(data, addr);outb(0, 0x80);}
+#ifdef PC98
+#define OUTB(addr, data) {outb(data, addr);outb(0x5f, 0);}
+#define OUTW(addr, data) {outw(data, addr);outb(0x5f, 0);}
+#else /* IBM-PC */
+#define OUTB(addr, data) {outb(data, addr);outb(0x80, 0);}
+#define OUTW(addr, data) {outw(data, addr);outb(0x80, 0);}
+#endif /* PC98 */
#else
#define OUTB(addr, data) outb(data, addr)
#define OUTW(addr, data) outw(data, addr)
OpenPOWER on IntegriCloud