Pickle wrote:...
But the real issue ive encountered doing this is with the Opti card. I think it comes down to too many calls through unisoun […]
Show full quote
...
But the real issue ive encountered doing this is with the Opti card. I think it comes down to too many calls through unisound in a short period of time causes the opti to corrupt its eeprom and bring down both cards. Once it happens neither cards are detected by unisound.
I can fix it by using a opti driver program sndinit.exe to setup the card and then sndtune.exe to write the eeprom again (it might only take sndtune.exe by itself, but i didnt try that yet)
I dont know if this is something unisound might be doing wrong or should it be effecting to wait some between executions.
.....
I first tried to turn off the OPL port on the opti either by F0 or F398, which did not work.
I can solve the problem by turning off the Avance Line in volume. Another idea i have is if any of the volumes on Opti can turn it off but without effecting the Midi out.
Thank you for reporting.
About the eeprom issue, It's highly unlikely caused by Unisound. The initialization (PnP and Opti propietary regs) should be safe, only using audio settings or known resources regs. Just in case, I tried an Opti 931 card + ALS100 card on my system, I ran Unisound about 1 hundred times with different combinations, first Opti, First ALS, then reverse, then only Opti, Only ALS, with different BLASTER parameters... All of them without delays as you suggested (I used BAT files to test)... No problems here. Eeprom is OK.
I checked your last post here: Re: Help with trying to fix Opti 82C931 with QDsp QS1000
As you did not update it with more info (you said you'd do more testing), I guess the issue with the eeprom did only happen once? If not, please explain here the details of the tests you've done and the times the issue appeared (if using Unisound). Otherwise, you may check if other things are present in the equation that could cause the issue.
As a side note, Unisound has a special command line option (It's documented in the TXT) to force detection of cards with partially corrupted EEPROM: /XXF
If a card is detected that way, it will be shown as "BAD CHECKSUM".
About the OPL port issue: I checked in my system: First with the Opti card alone (without ALS100 plugged), I see that it works as intended, if I set F398 for example, Adlib does not sound in games which use default 388 port.
Then I tested with both cards plugged and I got mixed results, sometimes it works, sometimes it doesn't.
As I didn't test thoroughfully the combination of these two specific cards in the same system previously, I'll definitely do more tests and will see if it's possible to find some workaround for this.
In any case, please, let me know the precise details of your system, cards and method / order of initialization, to have the maximum amount of info for the investigation of any issue:
- System used
- Cards models if known (photos would be great)
- Unisound version
- Exact sequence of initialization and contents (set blaster for one card, then unisound line, set blaster for next card, unisound line, final set blaster, etc..), output text from Unisound...
- Once initialized, report resource readings with UNISOUND /R (UNISOUND /C2 /R for the 2nd)
- PnP dump / eeprom dump if you have one.
Anyway, my *personal* advice (for anyone) is: try to avoid Opti cards if possible. They are problematic (even with the original drivers) and the sound quality is not very good.
---
1541 wrote:
Thanks, I had the same issue with my ES1868F PNP ISA. Setting it to J201 via the BLASTER variable did the trick.
Btw, is there also a command line switch for setting/changing the joystick port?
Shouldn't the joystick port default to 201 instead of 200?
Thank you for reporting.
I detected a bug with default values for the joystick port on some cards. I take note for the next version.
----
@aitotat
About Yamaha control port, it's safe. The official default base control port is 0x370 and only 0x370 and 0x371 are used. As maxtherabbit said, it does not interfere with the 0x37x used by the secondary IDE controller.
Before posting, please, read the FAQ in the first post! Thanks!
Respect, and be happy! 😀