Reply 860 of 861, by analog_programmer
- Rank
- Oldbie
Hi, vintagefugg,
I think, I tried everything you requested and here are the results:
vintagefugg wrote on Yesterday, 19:08:Could you tell me: - what UNISOUND v0.82a printed (does it say "No card detected", or does it find the ES1688 and print settings […]
Could you tell me:
- what UNISOUND v0.82a printed (does it say "No card detected", or does it find the ES1688 and print settings?),
- your BLASTER line,
- what exactly doesn't work afterwards (no sound at all, only music, game setup can't find the card...)?
With "UNISOUND /NOPNP" in AUTOEXEC.BAT or from command prompt:
- "No PnP card detected." message:
Universal ISA PnP Sound Card Driver for DOS v0.82a. (c) JazeFox 2019-2025─────────────────────────────────────────────────────────────────────────No PnP card detected.
- I don't use a BLASTER variable set, since UNISOUND sets its own default values when manage to initialize any SB-compatible soundcard.
- no sound FX, no FM music, no MIDI, etc., the soundcard is undetected and uninitialized.
vintagefugg wrote on Yesterday, 19:08:If you have a moment, this test would show which one it is. From a cold boot *without* ESSCFG in AUTOEXEC.BAT: 1. Run ESSCFG and […]
If you have a moment, this test would show which one it is. From a cold boot *without* ESSCFG in AUTOEXEC.BAT:
1. Run ESSCFG and look at the current settings (option 7). If it can't find the card or says no IRQ/DMA is selected, note that.
2. Run UNISOUND /NOPNP and note what it prints.
3. Run ESSCFG again and look at the settings. If the IRQ is 9 or the DMA didn't change, it's problem 2.
ESSCFG rewrites BLASTER from the card, so SET it again before running games afterwards.
ESSCFG for ES1688, that I use, is an alder version 2.1, so it is option 6. No BLASTER variable is set. These are the results after "cold" reboot with Reset button:
1. First I run "ESSCFG" from command prompt only and option 6 (for report):
ESSCFG ( Version 2.1 ) found ES1688_PnP at address 220.Current IRQ channel setting is 5.Current DMA channel setting is 1.MPU401 is enabled with no IRQ.Current MPU401 base address setting is 300.Joystick is disabled.
2. Next - "UNISOUND /NOPNP" from command prompt:
Universal ISA PnP Sound Card Driver for DOS v0.82a. (c) JazeFox 2019-2025─────────────────────────────────────────────────────────────────────────No PnP card detected.
3. Finaly - "ESSCFG" from command prompt and option 6 (for report):
ESSCFG ( Version 2.1 ) found ES1688_PnP at address 220.Current IRQ channel setting is 5.Current DMA channel setting is 1.MPU401 is enabled with no IRQ.Current MPU401 base address setting is 300.Joystick is disabled.
The assigned IRQ is not 9, but 5, and as you can see, no initialization was done from UNISOUND and no Port, IRQ and DMA values were changed after.
vintagefugg wrote on Yesterday, 19:08:I don't really have a great way to share files but I built a little test program ESSINIT that extracts out the bits of ESSCFG that I think are relevant. It's here https://limewire.com/d/g4XTB#7PTdbrSd5K (expires in 3 days). It sets up an ES688/ES1688 the way ESSCFG does: it wakes the chip if needed, writes the IRQ and DMA from BLASTER through 2xCh, reads them back and tests that the IRQ actually fires, printing each step. Run it instead of ESSCFG after a cold boot (ESSINIT > ESSINIT.TXT) and post the output; ESSINIT /OLD writes the values the 0.82a way, for comparison. If ESSINIT works where UNISOUND doesn't then that gives JazeFox something to work with.
As expected your ESSINIT.EXE works just fine with ES1688 card even with no BLASTER variable set after "cold" reboot:
1. When I run "ESSCFG" without any command line switches from command prompt only:
BLASTER not setBase 220h, IRQ 5, DMA 1Before: 2xEh = 18, 2xAh = AAReset: 2xAh = AA after 1 ms, 0 more byte(s) flushedE7h: 68 8BChip: ES1688 or laterMixer 40h = 03Before: B1h = 15, B2h = 1AWrite B1h = 55: both bytes to 22Ch, busy wait 0 and 0 msWrite B2h = 5A: both bytes to 22Ch, busy wait 0 and 0 msAfter: B1h = 55, B2h = 5AF2h try 1: IRQ3=0 IRQ5=1 IRQ7=0 IRQ9=0 IRQ10=0Interrupt on IRQ 5: OKRESULT: OK
2. When I run "ESSCFG /OLD" from command prompt only:
BLASTER not setBase 220h, IRQ 5, DMA 1, old writeBefore: 2xEh = 18, 2xAh = AAReset: 2xAh = AA after 1 ms, 0 more byte(s) flushedE7h: 68 8BChip: ES1688 or laterMixer 40h = 03Before: B1h = 15, B2h = 1AWrite B1h = 16: B1 to 22Ch, 16 to 22Dh (old way)Write B2h = 1A: B2 to 22Ch, 1A to 22Dh (old way)After: B1h = 15, B2h = 1AF2h try 1: IRQ3=0 IRQ5=1 IRQ7=0 IRQ9=0 IRQ10=0Interrupt on IRQ 5: OKRESULT: OK
In both cases ES1688 card is initialized and works perfectly fine.
Please tell me, if I didn't manage to do something the way you wanted.
vintagefugg wrote on Yesterday, 19:08:On fixing unisound: I still can't use PMs on vogons (too new?) and I don't have another way to contact JazeFox but I think we could patch this into unisound without too much drama if they're willing to accept binary diffs or patches.
If I'm not mistaken, you'll get the permission for sending PMs, when you hit 20 posts. But even now you can attach executable (and other type) files in your posts if they are in some archive format like zip, 7z, rar... or if you change their .exe/.com extensions to any acceptable .jpeg, .gif, .txt, .doc, .pdf... extensions, but the latter method is not recommended. There is a limit of five attachments per post.
I also think, that your ESSINIT (for ES1688) program should be permanently attached here or in some other dedicated thread for download, since it works perfectly fine just like ESSCFG does.
I have no idea what happened with JazeFox. It seems like he/she just "disappeared without a trace". I don't have any hope for now UNISOUND version, since it is closed source freeware.
I'm looking forward for your conclusions after the quick tests I made. Thank you very much for your support!
The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.