Anyways, considering it's not exactly a quality SB-pro compatible card I'm replacing (ISA Aztech SG NX something), I think I wouldn't complain to be honest.
As most Win9x games seem to use 22 KHz samples, I doubt you'd find YMF with good codec and lineout singificantly worse than any other card. Maybe, making direct comparision with headphones/normal accoustics (not that small near computers), you'd notice the difference if listen music on 256 kbit/s mp3. Branded YMF cards with 9704/9708/other not bad codec should be close to quality level of integrated sound in MBs of 2000s. It's ok for casual using, while for hq music a card costing 2x-.. more may to be better, certainly.
Low IMD param probably relates to 44.1->48 SRC problem, what can be overcome partly.
There's also a YMF744B-R but it doesn't have the PC/PCI connector. I have an ASUS P2B with SB-Link which I'd like to try. I'll post some photos after I received the card.
If you'll find games which have issues with SB-Link, would be interesting to list them here.
This is a most excellent guide! I just got one of these working under Windows. Legacy and wavetable blocks both work wonderfully.
I'm curious, though. The pinout of the PC/PCI header is known, but is there anywhere on the motherboard that we can tap into these signals? I'm assuming that these signals are not available on the PCI bus. (If they were, I'd think those would have been used in the first place.) I am curious because of the possibility of rigging up a PC/PCI connection on motherboards that don't have one.
This is a most excellent guide! I just got one of these working under Windows. Legacy and wavetable blocks both work wonderfully.
I'm curious, though. The pinout of the PC/PCI header is known, but is there anywhere on the motherboard that we can tap into these signals? I'm assuming that these signals are not available on the PCI bus. (If they were, I'd think those would have been used in the first place.) I am curious because of the possibility of rigging up a PC/PCI connection on motherboards that don't have one.
The signals are on dedicated pins on Intel chipsets up to ICH5. If the motherboard manufacturer chose to connect those pins to traces and bring them out, you can use them. If not, no. Most of the times if they're connected there will be a PCPCI connector on the motherboard, but sometimes you'll find only a footprint for the connector without header soldered (I have 2 such motherboards, and I confirmed that the PCPCI link works after soldering headers myself).
If the motherboard manufacturer didn't provide traces from those southbridge signals you're SOL. Adding them would involve desoldering the southbridge chip, reballing it, adding somehow output wires under the BGA package to the relevant pads, and resoldering the reballed BGA southbridge. Unless you have specialized equipment, that is beyond hobbyist capabilities.
No, those signals are not connected to anything else on the motherboard as they aren't used for anything else. The pins are dedicated to PCPCI signalling.
I/O, I/O,
It's off to disk I go,
With a bit and a byte
And a read and a write,
I/O, I/O
I've installed MS-DOS 6.22, Windows 98SE and Puppy Linux 4.31. I've loaded Windows drivers and it works, but now I'd like to have sound on DOS. Using Windows drivers, the way to have sound is booting into Windows and re-booting into DOS (or playing DOS games through Windows).
My question: Can I use those DOS drivers to run that Yamaha 744B without starting Windows 98?I don't know how is the card connected. Obviously is an integrated card using a PCI bus, but I don't know if it has also SB-Link, DDMA or another auxiliar connection. Is there any way to know that? If it is connected, the connection will be a trace on the motherboard... not anything obvious or easy to see.
I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...
I've installed MS-DOS 6.22, Windows 98SE and Puppy Linux 4.31. I've loaded Windows drivers and it works, but now I'd like to have sound on DOS. Using Windows drivers, the way to have sound is booting into Windows and re-booting into DOS (or playing DOS games through Windows).
My question: Can I use those DOS drivers to run that Yamaha 744B without starting Windows 98?I don't know how is the card connected. Obviously is an integrated card using a PCI bus, but I don't know if it has also SB-Link, DDMA or another auxiliar connection. Is there any way to know that? If it is connected, the connection will be a trace on the motherboard... not anything obvious or easy to see.
Have a look at DOSSTART.BAT in your Windows directory to see where drivers are located and how til initialize it. Use SETUPDS.EXE to change between DDMA and PC/PCI, if there's silence in games when you choose PC/PCI your YMF744B is probably not connected via it.
My question: Can I use those DOS drivers to run that Yamaha 744B without starting Windows 98?I don't know how is the card connected. Obviously is an integrated card using a PCI bus, but I don't know if it has also SB-Link, DDMA or another auxiliar connection. Is there any way to know that? If it is connected, the connection will be a trace on the motherboard... not anything obvious or easy to see.
To boot straight into MSDOS instead of Win9x, edit MSDOS.SYS: https://support.microsoft.com/en-us/kb/118579
It's a hidden and read-only file, so change flags to update, then reset flags. You need to modify the BootGUI option from 1 to 0.
You can clean the DOSSTART.BAT file, and setup AUTOEXEC.BAT instead. Use these instructions to guide you: Re: Yamaha PCI YMF-724 DOS Compatibility Thread
Finally, if you see PCPCI option not available in SETUPDS, then SB-Link isn't configured correctly.
I'm going through DOS driver installation, with some success. Just to remember, my computer is a Toshiba Satellite Pro 4340 (YMF744B), and I've installed MS-DOS 6.22, Windows 98SE and Puppy Linux (4.31). Toshiba BIOS don't let me change/reserve any port/IRQ/DMA channel.
The drivers installed on Windows 98SE were downloaded from Toshiba web, and they did NOT include any DOS driver (so no luck with DOSSTART.BAT). After that, I downloaded Yamaha DOS drivers (3.16) from their page. Interesting... who could think that wrapping DOS drivers into a WINDOWS installer was a good idea?
After unpacking and copying those drivers, I've found:
- After a cold boot, drivers won't work.
- After a warm boot from Linux, drivers in DOS won't work. In both cases, setupds complains with message "Codec might not be connected".
- After a warm boot from Windows 98SE, sound will work. After that, every warm boot will have sound enabled (until cold boot and/or going to Linux).
Setupds allows me to choose any option, so now I've got to find if PC-PCI and DDMA works.
Are there any way to make those drivers works on a cold boot? It seems that Windows 98SE drivers initialize something on the codec that is not initialized on DOS. Is there any program that can fully initialize my sound card?
I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...
I really wish these cards came with a TSR for wavetable midi in DOS.
When in Windows, I just set the sound device to General Midi and the YMF724 plays wavetable. I use this to switch between that and FM. Does this not work in DOS also?
OK, maybe I was not clear enough and that lead to some misunderstandings. I've installed DOS, Windows and Puppy on different partitions, so my partition table is something like that:
1/dev/sda1 - FAT 16, MS-DOS 6.22, about 1.8Gb 2/dev/sda2 - FAT 32, Windows 98SE, about 5.5 Gb 3/dev/sda3 - ext2, Puppy Linux 4.31 (complete install), about 2 Gb 4/dev/sda4 - swap
BIOS:
Puppy Linux:
Sound works fine.
Windows 98:
Sound works fine.
The device manager shows two related devices:
1YAMAHA DS-XG Legacy Sound System 2YAMAHA DS-XG PCI Audio CODEC
The legacy sound system is configured at port 220, IRQ 5 and DMA 1. Also shows ports 388 (OPL), 330 (MIDI, but my computer has no MIDI output) and 8000 (D-DMA port). There are no conflicts.
The drivers installed are those found on Toshiba web - Windows 95/98 Sound Driver for Yamaha DS-XG (5968). They DON'T include DOS drivers, so there is no setupds.exe on Windows partition. I also haven't found DOSSTART.BAT anywhere.
The files you requested:
1MSDOS.SYS: 2 3[Paths] 4WinDir=C:\WINDOWS 5WinBootDir=C:\WINDOWS 6HostWinBootDrv=C 7 8[Options] 9BootMulti=1 10BootGUI=1 11DoubleBuffer=1 12AutoScan=1 13WinVer=4.10.2222 14; 15;The following lines are required for compatibility with other programs. 16;Do not remove them (MSDOS.SYS needs to be >1024 bytes). 17;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxa 18...
1AUTOEXEC.BAT: 2 3mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi) 4mode con codepage select=850 5keyb sp,,C:\WINDOWS\COMMAND\keyboard.sys
MS-DOS:
Sound only works after starting Windows 98SE and doing a warm boot. Every warm boot after that, the sound works.
I've configured it with the same ports as in Windows 98SE, but I've disabled JOY PORT ADDRESS (my laptop has no joystick port). I've left MPU enabled because I don't know if that card can play MIDI on DOS.
After some tests:
- 4D Stunts: Sound blaster - works fine.
- Bumpy: Adlib - works fine.
- F-19 Stealth Fighter: Adlib - works fine.
- Jill of the Jungle: Sound blaster - music & fx works fine.
- Duke Nukem 2: Sound blaster - music & fx works fine.
- Lotus III: Divide overflow - maybe CPU is too fast?
- Xquest 2: Sound Blaster - works fine.
- Zone 66: Don't work with HIMEM.SYS. When launched without HIMEM, the computer resets.
- Commander Keen: First episodes doesn't seem to have Adlib/SB sound. Episodes 4 & 5 works fine.
- Pinball Dreams 2: Sound Blaster Pro - works fine.
Note that I should do some tests with MIDI games (i.e.: Duke Nukem 3D, ROTT), but results are better than expected.
As I stated before sound works after Windows 98 SE initializes the sound card, but not when I cold boot the computer. I wonder if there is some kind of program that could initialize that card so I don't have to boot and reboot to get it working.
I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...
Maybe you should try to change the value of FIRSTTRY in DS.INI from 0 to 1 and then reboot to let SETUPDS automatically reconfigure.
Another thing you can try is to change the PCI IRQ of your YMF before running SETUPDS, it can be done with YMFIRQ utility in this driver package: http://vsynchmame.mameworld.info/ymf724_dos.zip
As I stated before sound works after Windows 98 SE initializes the sound card, but not when I cold boot the computer. I wonder if there is some kind of program that could initialize that card so I don't have to boot and reboot to get it working.
Thanks for posting all the info.
Which partition do you want to boot into? FAT32 with DOS 7.1, or FAT16 with DOS 6.22?
Do you currently have two AUTOEXEC.BAT files in each partition?
After changing FIRSTTRY to 1, it worked. It showed the config program the first time, but now it works anytime I start the computer.
I've checked some other games...
- Chex: Sound Blaster and Adlib works fine.
- Prince: It runs, but after starting the game a note "hangs" (maybe faulty copy?).
- Rise of the Triad: Sound blaster, works fine.
- X-Wing: Soudn Blaster and Adlib options works in setup, game doesn't work (another faulty copy?).
- Terminal Velocity: Sound Blaster, works fine.
- Jazz Jackrabbit CD and Traffic Department 2192: Runtime Error 200. Definitely a CPU speed problem.
- Skyroads: Works fine.
- Wolf 3D: Sound Blaster, works fine.
- TFX: Sound Blaster, works fine. I thought that music should be played from CD-ROM but it plays FM music.
I've disabled both MIDI and joystick port (because my computer have no external MIDI/joystick port). DSDMA.EXE don't work, it hangs my computer but I think I don't need to load it. Also I've got a FMMIDI.EXE program... what does it do? I've tried to run it but give me errors.
I do not plan to use DOS games on Windows partition, unless they don't work in pure plain DOS. Windows 98SE have Toshiba drivers that do NOT include DOS drivers (so no SETUPDS.EXE in Windows 98). Each partition has its own CONFIG.SYS/AUTOEXEC.BAT pair.
I have traveled across the universe and through the years to find Her.
Sometimes going all the way is just a start...