diff options
author | Simon Howard | 2009-08-29 21:26:43 +0000 |
---|---|---|
committer | Simon Howard | 2009-08-29 21:26:43 +0000 |
commit | a10180a460f6425cd308719584aa58ab4fcb63fb (patch) | |
tree | 1a77550555077e375811fcd2027c48e3c2cc9b73 | |
parent | 9cc843c60027cb9365f3eaae3028343769d17a26 (diff) | |
download | chocolate-doom-a10180a460f6425cd308719584aa58ab4fcb63fb.tar.gz chocolate-doom-a10180a460f6425cd308719584aa58ab4fcb63fb.tar.bz2 chocolate-doom-a10180a460f6425cd308719584aa58ab4fcb63fb.zip |
Use OPL_Delay to wait 1ms for timer to expire when doing OPL detect.
Subversion-branch: /branches/opl-branch
Subversion-revision: 1638
-rw-r--r-- | opl/examples/droplay.c | 7 | ||||
-rw-r--r-- | src/i_oplmusic.c | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/opl/examples/droplay.c b/opl/examples/droplay.c index 4c2fc2f8..d53a427b 100644 --- a/opl/examples/droplay.c +++ b/opl/examples/droplay.c @@ -81,11 +81,16 @@ int DetectOPL(void) WriteReg(OPL_REG_TIMER_CTRL, 0x60); WriteReg(OPL_REG_TIMER_CTRL, 0x80); + val1 = OPL_ReadPort(OPL_REGISTER_PORT) & 0xe0; + WriteReg(OPL_REG_TIMER1, 0xff); WriteReg(OPL_REG_TIMER_CTRL, 0x21); - OPL_Delay(50); + + OPL_Delay(1); + val2 = OPL_ReadPort(OPL_REGISTER_PORT) & 0xe0; + WriteReg(OPL_REG_TIMER_CTRL, 0x60); WriteReg(OPL_REG_TIMER_CTRL, 0x80); diff --git a/src/i_oplmusic.c b/src/i_oplmusic.c index c444dfd8..0e1b69a3 100644 --- a/src/i_oplmusic.c +++ b/src/i_oplmusic.c @@ -202,6 +202,8 @@ static boolean DetectOPL(void) GetStatus(); } + OPL_Delay(1); + // Read status result2 = GetStatus(); |