VOGONS


Reply 60 of 85, by stamasd

User metadata
Rank l33t
Rank
l33t
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 85, by stamasd

User metadata
Rank l33t
Rank
l33t

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 85, 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 85, by stamasd

User metadata
Rank l33t
Rank
l33t
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 85, 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 85, by stamasd

User metadata
Rank l33t
Rank
l33t
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 85, 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 85, 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
    97 downloads
    File license
    Fair use/fair dealing exception

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 71 of 85, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
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.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 72 of 85, 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.

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 73 of 85, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

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

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 74 of 85, 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?

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 75 of 85, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

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).

1 x PLCC-68 / 2 x PGA132 / 5 x Skt 3 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 5 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 5800X3D
Backup PC: Core i7 7700k

Reply 76 of 85, 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

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 77 of 85, by moog

User metadata
Rank Newbie
Rank
Newbie

Update: the driver that's supposedly patched for VIA-VT82C686A/B appears to be somewhat broken. I've used HWINFO 6.13 to check all sorts info and we should be able to use DMA channel 1 with D-DMA base of 8000. Except setupds cannot succeed in doing so.

Audigy 2 ZS in FreeDOS
LinLin adapter documentation
+ various capacitor list threads

Reply 78 of 85, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++
moog wrote on 2021-06-01, 17:09:

Update: the driver that's supposedly patched for VIA-VT82C686A/B appears to be somewhat broken. I've used HWINFO 6.13 to check all sorts info and we should be able to use DMA channel 1 with D-DMA base of 8000. Except setupds cannot succeed in doing so.

The patches only change the chipset ID that setupds recognizes.

I forget which version of setupds was patched. I wonder if a newer version of setupds would fix this.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 79 of 85, by darry

User metadata
Rank l33t++
Rank
l33t++
stamasd wrote on 2016-06-17, 17:59:
So I did find some time to test the ECS 848P-A motherboard more extensively. I disabled many of the peripherals in BIOS includin […]
Show full quote

So I did find some time to test the ECS 848P-A motherboard more extensively. I disabled many of the peripherals in BIOS including the built-in sound, USB and LAN to keep variables at a minimum. It helps that I can assign in BIOS specific IRQs to specific PCI slots. So I chose a PCI slot that isn't shared with anything else, assigned it IRQ5, and proceeded from there. I manually edited ds.ini to assign correct IO addresses and IRQs to the sound card and its various functions. Using the patches setupds for ICH5 I verified that it appears to assign all addresses and IRQs correctly.

I also used pci.exe from http://www.os2world.com/wiki/index.php/PCI.EX … niffing_utility to check the PCI IDs of the devices present and confirmed that they were what I expected (and what the patched setupds expected), and that the correct IRQs are assigned to the various devices. The Yamaha card has assigned IRQ5 and INTA#.

I then proceeded to solder the 3x2 header to the pads. I had some trouble because 2 of the pads appeared covered with some alloy that my soldering station was unable to melt even on max temperature setting. The other 4 were no problem. I had to bring out a rotary tool with a thin drill bit (0.4mm) and actually drill through those 2 pads (FWIW the reluctant pads were in positions 2 and 6 on the grid). I soldered the header, and connected the card to it using the same cable as before.

Short story: failure.

All appears to be correct in setupds, but when I test the sound it fails with "cannot detect DMA" which tells me that the header I soldered does not in fact carry the PC/PCI signals. I tried the cable in reverse too, same result. It is the same error that I get if I leave the cable disconnected altogether.

I think this motherboard does not practically support PC/PCI, and that the 3x2 header is something else. In all honesty it is in fact not labeled PC/PCI but SIRQ, which I thought it would be another name for the same thing, but now I think it's not.

I did test in setupds the "SerIRQ" option for INTA# (instead of PC/PCI) again with the cable connected in both possible positions. It doesn't work.

So much for that test. 🙁

So, at this point I have no other candidates for testing. It appears based on my research that the last generation of motherboards to support PC/PCI was i845, and only a handful of boards from a single manufacturer (QDI) at that.

(one more weird thing about the 848P-A motherboard: EMM386 does not work unless I disable USB ports in BIOS. Otherwise it reports it can't find a base address for the EMS frame and refuses to install)

I had pretty much the same experience with an ECS 865PE-A7 .

Re: Bought these (retro) hardware today

I believe S-IRQ works, but not the DMA part .

Does there exist an ICH5 based motherboard with fully working PC/PCI ?