VOGONS


Reply 60 of 76, by stamasd

User metadata
Rank Oldbie
Rank
Oldbie
Kamerat wrote:

Have you tried disabeling the cache? I use the CPUCACHE utility included with Bret Johnson's SLOWDOWN utility: http://www.bretjohnson.us/

I did disable the cache the old fashioned way (in the BIOS) and it didn't make a difference.

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

Reply 64 of 76, by stamasd

User metadata
Rank Oldbie
Rank
Oldbie

Then no. The only other legacy mode is DDMA, but i815 doesn't have DDMA in the southbridge (last Intel southbridge with DDMA was PIIX4, e.g. BX chipset)

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

Reply 65 of 76, by Kamerat

User metadata
Rank Oldbie
Rank
Oldbie

DSDMA is the last option for legacy audio with the TSR included in the package found on Yamaha's website.

DOS Sound Blaster compatibility: PCI sound cards vs. PCI chipsets
YouTube channel

Reply 66 of 76, by stamasd

User metadata
Rank Oldbie
Rank
Oldbie
Kamerat wrote:

DSDMA is the last option for legacy audio with the TSR included in the package found on Yamaha's website.

Except I could never find out what DSDMA actually is, or how it works.

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

Reply 67 of 76, by Tertz

User metadata
Rank Oldbie
Rank
Oldbie
stamasd wrote:

Except I could never find out what DSDMA actually is, or how it works.

It's utility in 3.16 DOS drivers. Should to be TSR to redirect DMA calls, similar to used with SB Live.
I did not tried it myself still, as tested only DDMA on 440BX. Maybe it works as is or needs special DMA mode setting in setupds. This setting may be available not on all chipsets or may to need TSR in memory. Yamaha did not bother to place manual with 3.16 drivers. dsdma allowed YMF cards to work on i8xx MBs without D-DMA and SB-Link, and at least one 486 PC.

DOSBox CPU Benchmark
Yamaha YMF7x4 Guide

Reply 68 of 76, by stamasd

User metadata
Rank Oldbie
Rank
Oldbie
Kamerat wrote:

I exchanged the ICH and ICH0 LPC Interface PCI ID's with the ones for ICH2 and ICH2-M, can you give it a try on your i850 motherboard stamasd? I used the driver from: http://www.yamaha.co.jp/english/product/lsi/download/

Just a quick update for those who look for the package above, the URL has changed to http://device.yamaha.com/en/lsi/download/

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

Reply 69 of 76, by MAZter

User metadata
Rank Member
Rank
Member

3.16 version from official website is not work for me, but driver 3.11 from Vogons drivers collection works fine! Thanks Vogons!

http://vogonsdrivers.com/files/ymf744.7z

Doom is what you want (c) MAZter

Reply 70 of 76, by moog

User metadata
Rank Newbie
Rank
Newbie

Hey.

Sorry to necro this thread, but I find it REALLY annoying that there is no reliable source of Yamaha YMF7xx drivers.

1. Yamaha isn't very helpful moving stuff from http://www.yamaha.co.jp/english/product/lsi/download/ (referenced MANY times throughout this board) to http://device.yamaha.com/en/lsi/download/
2. On top of that, the driver can't be downloaded from that location. I don't care if it's a temporary inconvenience on their behalf. I have been inconvenienced enough times trying to get a kickass DOS computer.
3. A lot of websites run by hobbyists don't seem to have the latest driver or simply don't care to label the version in the filename.
4. Eventually I tracked down the file from Yamaha and I'm pissed off at this point that I had to run Wine to extract it. UnShield couldn't do it.

So, for anyone else who's jimmies been rustled along a similar path, here's a no-bullshit release of the vanilla Yamaha driver.
Contents by SHA512 checksum and filename:
70c624e3ddb73725a5a253871f1611130882c7b2a8ccb6b70f026830b95c3ccbb3d751a7ee05bc35ccba3b68791e918066238033cfecf5cdb6d8f05bc908aff5 Dsdma.exe
64f4d914eec1965bd99557be19c18239f40f798190f559966976528241558207549ea3b7ad17e2aaef705170b93a85b8b6738a6da3c0880a6f1bba2531f9c4f6 Fmmidi.exe
7b42652580b8bad91eda2b832e5cb8e71e3bb3273895608510365ede2247b0a4d3cab677f0126670ba014fcdeeff835e04c4521f22ad4507dbddfde96f965f2b Ymh16.wav
492245e4e69b1d2eee85c27c8a685d200785a9eca98605fe7fb3657e1304474fb9119babc88f962ba82e81ef1e598637edbe489fec1ca4a24dd871e6a922a767 Ymh8.wav
ff96d0a281d88997990c6e8c101b6760883b693a3e5055865964b5875620fb6dfc74be10254efeb3caa737095156bc39eb0814da9f92f032221c18d882479f1d ds.ini
dd528cc715c4a7bf8e574c0dd61a870c51eebfd092f9ba51d47a67edc06f6eeadf8815940930a054980dcdb13cd02f8c62ba9decf05dd100bba41aa30bf278e9 loadtsr.bat
008d03181e76f989425ddbdf98a0132e8dc4dd8d7c7604583fd3fb61207a6b5fbb7e3e88162e3bbd37f47628f7a669065147a5cd0001e95c6d390d0d111b7cc0 setupds.exe
3b2d1c5fb40b784f2cc717a2036edd8fb8c55390fea454bd5d1350b2d2695c622bc033afb82c34bf23b6c90e0e8c53c019906d45aafc438b0c99a210e05d89f4 ymh.mid

File of origin:
4bfafd234c8d6c1029035e34a374f2f42050b257ebab580ebd265a40189315776f9ed4265e4050060051c05bdbd1aeb9b149b33aa132c052b69f371f71b5da72 dsxgdos.exe

Attachments

  • Filename
    dsxgdos_3.16.tar.xz
    File size
    981.28 KiB
    Downloads
    3 downloads
    File license
    Fair use/fair dealing exception

Abit VP6 w/ YT BIOS, 2x Tualatin-S with Connectland northbridge heatsinks, 4x512MB SDRAM PC133 CL2, SanDisk 32GB CF 160/120MB/s W/R, Plextor PX-800A, Voodoo 5500 AGP with passive mod, Voodoo 1, Yamaha YMF724F, D-Link DGE 528T rev B

Reply 71 of 76, by Joseph_Joestar

User metadata
Rank Oldbie
Rank
Oldbie
moog wrote on 2020-10-15, 20:07:

3. A lot of websites run by hobbyists don't seem to have the latest driver or simply don't care to label the version in the filename.

Phil has all the latest YMF7x4 drivers on his website.

Using Audigy drivers with a Sound Blaster Live
Installing DOS drivers on an Audigy2 ZS
OPL3 vs. ESFM vs. CQM vs. SBLive
OPTi 82C930 review

Reply 72 of 76, by moog

User metadata
Rank Newbie
Rank
Newbie

OK.

Suppose I wanted to add support for Abit VP6, motherboard that runs a Via Apollo Pro 133A chipset. I found the ISA bridge in this motherboard has PCI ID 1106:0686.

I'm looking at this post Re: YMF744, DOS, no DMA? (PC/PCI, SB-link tests)

From what I understand, things I'm looking for are in 0xAF83 and 0xAF4B in setupds.exe. The original int16s are little endian (as expected in x86 programs), so, originally, int16 from 0xAF83 is 0x2420 and from 0xAF4B it is 0x2410. These device IDs correspond to 8086:2410 (82801AA ISA Bridge) and 8086:2420 (82801AB ISA Bridge) respectively.

0x8086 (written down as 0x8680 due to endianess) occurs in the 3.16 version of setupds.exe a whopping 12 times:
1. 0x0AD2D
2. 0x0AD49
3. 0x0AD6C
4. 0x0AD8F
5. 0x0ADB2
6. 0x0AF50
7. 0x0AF88
8. 0x0E4BD
9. 0x266F8
10. 0x26D4C
11. 0x296F8
12. 0x29D4C

I presume the addresses below 0xB000 are parts of the data structures we're looking for which limits us to just 7 results. The question is, which of those 7 have to do with addresses that hold an Intel PCI vendor ID correspond to Intel PCI device IDs from 0xAF83 and 0xAF4B? I'll keep you folks up to date on this.

edit: OK I dun goofed, this is not where you add VP6 support even if it's not gonna work. The address is 0xAEC0 and you change it to 0x8606 (big endian form of 0x0686, which is the PCI ID of VP6's ISA bridge). Now with this, I managed to ungrey the DMA mode and I can choose between ISA, S-IRQ and INTA# modes for IRQ and I can choose DMA modes between PC-PCI and D-DMA. Since VP6 has no PC-PCI, we need to go with D-DMA. So far, nothing works except for audio tests. Even dsdma.exe is screwed up as it just reboots my computer.

Abit VP6 w/ YT BIOS, 2x Tualatin-S with Connectland northbridge heatsinks, 4x512MB SDRAM PC133 CL2, SanDisk 32GB CF 160/120MB/s W/R, Plextor PX-800A, Voodoo 5500 AGP with passive mod, Voodoo 1, Yamaha YMF724F, D-Link DGE 528T rev B

Reply 73 of 76, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

See my sig for all the modified setupds programs as well as drivers, etc.

Yamaha YMF modified setupds and drivers
Yamaha XG resource repository - updated November 27, 2018
Yamaha YMF7x4 Guide
AW744L II - YMF744 - AOpen Cobra Sound Card - Install SB-Link Header
Epstein didn't kill himself

Reply 74 of 76, by moog

User metadata
Rank Newbie
Rank
Newbie
cyclone3d wrote on 2020-10-16, 19:18:

See my sig for all the modified setupds programs as well as drivers, etc.

Excellent! It worked on first try and I was able to allocate DMA channel 0 over D-DMA and play 8bit SoundBlaster sound. However, upon next reboot, the Yamaha driver would detect the card on IRQ 127 and it couldn't even play it in native mode, only FM synth. Any ideas what could've happened?

Abit VP6 w/ YT BIOS, 2x Tualatin-S with Connectland northbridge heatsinks, 4x512MB SDRAM PC133 CL2, SanDisk 32GB CF 160/120MB/s W/R, Plextor PX-800A, Voodoo 5500 AGP with passive mod, Voodoo 1, Yamaha YMF724F, D-Link DGE 528T rev B

Reply 75 of 76, by bloodem

User metadata
Rank Member
Rank
Member

You need to play with the PCI IRQ allocation in the BIOS settings and/or change the physical PCI slot. Also, make sure that you disable any unnecessary devices (like serial / parallel ports)
Another thing: when doing the above tests, you might need to start fresh when it comes to the DOS drivers (unpack them again or delete the saved configuration - I prefer to just unpack them again).

2 x Socket 3 / 3 x Socket 7 / 4 x SuperSocket 7 / 4 x Slot 1 / 2 x Slot A / 5 x Socket 370
3 x Socket A / 1 x Socket 478 / 2 x Socket 754 / 3 x Socket 939 / 2 x LGA775 / 1 x LGA1155
Current rig: AM4 - Ryzen 5 3600X
Backup rig: LGA1151 - Core i7 7700k

Reply 76 of 76, by moog

User metadata
Rank Newbie
Rank
Newbie

Aced it! Big thanks to @bloodem and @cyclone3d !!!

For whoever else has the VT82C686 A/B south bridge or Abit VP6:

1. Reserve IRQ 5 for your Yamaha YMF724
2. Use SETUPDS.EXE from SETUPDS-VIA-VT82C686A-B.7z from https://drive.google.com/open?id=0Bx6yUkEXCMV … NkY5RklBLWNjT1k provided by @cyclone3d. I am also mirroring it as an attachment in this post. Mirrors and backups save lives.
3. Use D-DMA in SETUPDS.EXE with IRQ mode INTA#. You may have to try different DMA channels. DMA 0 works for me. Ideally, DMA 1 should be available as some games do not support DMA 0 for whatever reason.

If you can get this much to work, you can carefully add other devices. As a side note, USB controllers contested the IRQ allocation for Yamaha YMF724 and now there are 3 devices using IRQ5. However, this is not a problem despite me using a USB keyboard with BIOS providing support for such.
My setup:

Abit VP6 with YT BIOS
2x Pentium 3 1.4GHz Tualatin-S on LinLin adapters with ConnectLand northbridge heatsinks
Voodoo 5500 AGP with passive mod
Voodoo 1
Yamaha YMF724F
D-Link DGE-528T rev B

Attachments

Abit VP6 w/ YT BIOS, 2x Tualatin-S with Connectland northbridge heatsinks, 4x512MB SDRAM PC133 CL2, SanDisk 32GB CF 160/120MB/s W/R, Plextor PX-800A, Voodoo 5500 AGP with passive mod, Voodoo 1, Yamaha YMF724F, D-Link DGE 528T rev B