This is the support page of Tiido's KickÄss Yamaha Based Sound Card. Here you will find the necessary drivers and software to make the best use of this card aswell as few utilities to get things going on more esoteric configurations. I really hate web stuff so this will be pretty simple lol.
T-04YBSC is intended to be the ultimate YMF71x (OPL3-SA2x, OPL3-SA3x) based sound card out there, made with no compromises on sound quality. I got fed up with all the crummy YMF71x based cards out there and designed my own based on reverse engineering and experimentation to characterize the chips and figure out most optimal circuit and layout for them. I also wrote my own software to make use of everything in most nicest way, vastly improving on all existing solutions. Many roadblocks were on they way but I have bypassed or smashed through most of them :)
Some of the hardware features :
* Windows Sound System, mostly CS4231 compatible.
* Sound Blaster Pro 2.0, supporting most features of the real deal.
* One MPU-401 UART wired to WaveBlaster header and GamePort.
* Second MPU-401 UART wired to YMF721 based MIDI ROMpler.
* Two OPL3L, one in YMF719 and one in YMF721. Compatible with OPL2 and OPL3.
* Covox Speech Thing support. Uses YMF719 Microphone line.
* Secondary IDE port with PIO based access for stuff like CD-ROM drives.
* WaveBlaster header that can accomodate all the goodies.
* Fully functional GamePort with MIDI I/O and a polyfuse on the 5V line.
* Dedicated headphone output with a proper amplifier, can drive even 4 ohms.
* AC97 compatible front panel audio connector (lacks microphone support).
* Proper Line-Out with near 5Vpp output capability.
* Proper Line-In capable of 5Vpp signal input.
* PC-Speaker input. Repurposes Mono-In line of YMF719.
* Software controlled component and system resources management.
* YMFDEC, a custom CPLD that allows software control of various components.
If you are using SETYMF with some random YMF71x based card or you've found good use for some of the other utilities or maybe you just feel generous, please consider making a donation so I can continue working on more new hardware and/or software :)
Drivers and software
SETYMF utility for controlling the card in MS-DOS
This is the main thing needed for this card, all the power at your fingertips ! Be sure to read SETYMF.TXT for all the necessary info about features and usage. You can use this program with other YMF71x based sound cards also, albeit with some limitations.
Yamaha's Windows 95/98/98SE/ME driver package
This is the driver for whole Windown 9x family. It also includes a very decent softysynth that works only on Pentium and higher and a not so nice one that needs 386 or higher. If you plan to use it on a 486 you'll have to rename VSGM.486 to VSGM.VXD prior to the installation process (back up the original VSGM.VXD perhaps too). You will still need SETYMF to be ran prior to Windows to get full benefits that Yamaha's SETUPSA cannot provide.
Yamaha's Windows NT driver package
This is for NT line of Windows prior to Win2K which has built in WDM driver for YMF71x. I have not personally tested this but following README should get you going.
YOU WILL NOT GET FULL USE OF THE CARD UNDER NT BASED OS DUE TO INABILITY TO RUN SETYMF.EXE PRIOR TO LOADING WINDOWS !!!
[Self Extracting EXE]
Yamaha's Windows 3.x/WfW 3.x driver package
This is what you'll want to use with Win3.x and WfW 3.x, it only works in Enhanced mode. For real-mode you should use SETYMF and Windows' own Sound Blaster, Adlib and MPU-401 drivers.
[Self extracting EXE]
Yamaha's OS/2 driver package
I have not personally tested it (I should sometime) but this is what you're supposed to use with OS/2. Follow the README and you should do fine.
It should be possible to run SETYMF.EXE under OS/2 as there's some level of DOS compatibility.
[Self extracting EXE]
SETMODE utility to get 80x50 and fastest keyboard action.
RUBYISA utility to get ISA slot of RUBY-9719VG2AR to be actually useful.
SC520ISA utility to make ISA slot of PCM-SC520 PC104 module work properly.
SETARIES utility to boost performance on Intel i420EX aka Aries chipset.
DREAMFIX utility to prevent SAM9733 and 9407 based MIDI things from distorting with loud music data.
Updates and such
| 06.10.2019 ||
* Added a little program called DREAMFIX to reduce master volume of Dream SAM9733 and 9407 based MIDI things so that they wouldn't distort with loud music.|
| 18.08.2019 ||
* A bug with SET BLASTER updating was fixed and the variable is now visible on the exit screen. IRQ 10 and 11 were not dusplayed properly...|
* DynaBlaster problem is not yet fixed, I am unable to spot a difference between what SETUPSA and SETYMF do different... maybe something on WSS side is the problem, I haven't yet looked there...
| 02.08.2019 ||
* A bug was reported with DynaBlaster and Cool Spot. Both games hang with music playing when using SETYMF while not when using SETUPSA. I will have to investigate|
* YMF721 issue never resolved, a new side project was started to make a replacement using modern ARM MCU.
* Big thank you to Dreamblaster and everyone who has donated <3
| 09.02.2019 ||
* SETYMF has been updated. There's a new command line parameter "/OPL3WAIT" which is useful on 286 and slower machines to prevent several second long delay during initalization.|
* Chinese new year has set a big delay on the production of new PCBs for the next batch of cards.
* Even bigger delay happened due to discovery of all the YMF721 chips being duds. I'm not yet sure how this will pan out. We'll find out after their festivities are over...
| 19.01.2019 ||
* I have received the parts necessary to make the revision !|
* There's this really lovely custom bracket for the revision :
| 25.11.2018 ||
* SETYMF has been updated to fix a minor cosmetic flaw.|
| 10.09.2018 ||
* SETYMF has been updated to stop blocking IO used by YMF721 on my card on other YMF71x cards.|
| 28.08.2018 ||
* SETYMF has been updated to allow writing of custom PnP ID to a card.|
* Two utilities for reading and writing PnP EEPROM have been made.
* Checksumming is not yet implemented so CTCx will still complain.
| 19.08.2018 ||
* Seems that there are problems with CTCM/CTCU with the card. Apparently it finds checksums of 0 as errors while they're meant to show that checksum is a don't care, thus violating PnP spec a bit. I will look into adding checksumming to make things function with CTCM/CTCU.|
| 12.08.2018 ||
* SETYMF has a cosmetic problem fixed in it, the version was shown wrong inside the program. 0.4b is most recent !|
* First report of a card in new home !
| 29.07.2018 ||
* SETYMF has a small error fixed in it, YMFDEC wasn't updated properly when YMF721 settings got changed.|
* Added a recording from DB60XG.
| 25.07.2018 ||
* SETYMF is now much more friendly to random YMF71x cards.|
| 24.07.2018 ||
* I have finished building and testing all the prototype cards.|
* I'm currently updating SETYMF to be more friendly to normal YMF71x cards.
| 23.07.2018 ||
* Added more photos of the building process.|
* Updated NT and OS/2 driver description texts.
* I finished cooking all the prototypes. After sleep there's lot of soldering ahead lol.
| 22.07.2018 ||
* Most cards are laid and cooked, tomorrow goes into soldering connectors and whatnot.|
* Updated Win9x driver installation instructions.
| 21.07.2018 ||
* Added ROTT and Tyrian recordings.|
* Updated SETYMF.TXT with some new info about jumpers and couple other bits.
| 19.07.2018 ||
* Tested the card on bunch more hardware and added test results.|
* Started building more of the prototypes. Pics will follow too~
| 18.07.2018 ||
* Fixed a couple errors in SETYMF.|
* Finished prepping a bunch of sound recordings.
* Added PayPal donation button.
* Added a bunch more photos, some showing the build process also.
| 17.07.2018 ||
* Fixed a huge oversight in SETYMF around sound tests.|
| 16.07.2018 ||
* Made a bunch of sound recordings, still got to edit them etc.|
| 14.07.2018 ||
* Most of the support page is finished.|
* Changed SETYMF from alpha to beta !
| 13.07.2018 ||
* Things are starting to move towards a reveal !|
Here are all the machines the card has been tested on with positive results :
* Portwell RUBY-9719VG2AR (C2D)
* Chaintech 6VIA5T-D100A (PIII-S)
* MSI MS-6368 ver 5 (PIII-S)
* Abit AB-BH6 (slot1) [had to set PnP OS Installed to YES or card didn't work properly]
* Intel SE440BX2 (slot1)
* Compaq Deskpro something (Slot1 celeron)
* QDI Titatium IB (Pentium MMX)
* Chaintech 5VLM0-D150 (Pentium MMX)
* Chaintech 5VGM1-C130 (Pentium)
* LuckyStar LS-P54CE Rev:G1 (Pentium)
* PCM-SC520 PC104 module (AMD 5x86 based) [requires SC520ISA to be ran before SETYMF]
* Intel Classic PCI/Expandable Desktop aka Ninja (486)
* SER 386AD-III (AMD386DX based board)
* 8517 Rev 2.1 (AMD386SX based board)
* Siemens PCD 2M (286)
Boards where the testing resulted in negative results :
* DCA Hippo VL+ (486) - the card basically resets after some random amount of time
* Abit AN4R2 (486) - the card basically resets after some random amount of time
* PCM-SX-33-8M-ST PC104 module (386SX based) - many IO locations seem not to work and card exhibits reset bug
I have become to call that the "reset bug". I have also noticed it on some other YMF71x based cards on those machines but not on others,
I have not found any electrical difference between the cards and it seems when I transplant the chips from one card to another the problem doesn't move with the chip.
I have done things like isolating bus signals and other things after setting up the card and yet I seem to be getting these "resets".
Manifestation is that the mixer appears to reset to default state (very quiet with most inputs muted),
IRQs seem to stop happening and whatever was last playing ends up looped on SB side or goes silent, games seem to go super slow too.
IO assignments seem to stay intact and stuff like MIDI and Adlib music continue playing albeit very quietly.
It seems to only happen on ISA/VLB based 486 machines, I haven't had it happen on 386 and 286 machines (Except the 386 based PC104 module).
Also when ISA bus is behind a bridge like on all Pentiums and 486 machines with PCI slots there are no problems whatsoever so my only guess is that some bus cycle on the ISA bus will confuse the card or something.
I have been unable to see any timing violations on oscilloscope on those machines compared to 386 and 286. Bus speed and amount of wait states seems not to play any role either.
So for the time being the card will not work properly on 486 hardware without PCI slots, I have not figured out why and whoever does will get a free card !
Here's a few photos and other bits about the building process for your (in)convenience :P
Mostly completed PCB design of this wonderful card ~
Part of analog section being prototyped on a YMF71x based sound card
Another analog section being prototyped on that YMF71x card
Not even a ground plane under the chip on that YMF71x card
Ruling out timing related factors using super fast parts with YMF721
Brand spanking new PCBs straight from China have arrived !
Sits well in a P1 test mobo :D
Experiment carried out on YMF721 to figure out why it wasn't working
Card installed in a i440BX based Compaq desktop
Card being identified in that Compaq
ROTT happening on my main i430TX based P1 machine using the sound card
Screenshot from an old version of SETYMF
Another screenshot showing what happens when conflicting IO location is selected
One more screenshot of an old version
Box with all the parts in it.
Oops with the connectors.
DB60XG sitting pretty on the card lol
DB60XG on another angle on another board.
486 used for the sound recordings.
Pentium where most development got done on.
Things kind of running on a PCM SX-33-8M-8T PC104 module.
Things running nicely on a PCM SC520 PC104 module.
Sound Recordings from T-04YBSC-A #1
(i420EX/Aries chipset and AMD486DX2-80 CPU based machine)
Duke Nukem 3D Atomic Edition first demo via SB pro and YMF721 (Stereo, 1:53, 1.57MB)
Ultimate Doom demos via SB Pro and YMF721 (Stereo, 4:35, 3.94MB)
Supaplex main theme via ADLIB (5:04, 3.21MB)
Supaplex main theme via YMF721 (Stereo, 5:05, 3.83MB)
Supaplex main theme via PC-Speaker (4:59, 2.85MB)
Pinball Fantasies main theme via SB Pro (Stereo, 4:30, 4.65MB)
Pinball Fantasies main theme via Covox Speech Thing / LPTDAC (4:36, 2.49MB)
Pinball Fantasies main theme via PC-Speaker (4:34, 2.28MB)
Pinball Fantasies main theme via ADLIB (4:34, 2.53MB)
Rise of the Triad demo via SB Pro and ADLIB (Stereo, 3:17, 2.79MB)
Rise of the Triad demo via SB Pro and YMF721 (Stereo, 3:20, 2.82MB)
Tyrian tracks 4,18,33,37,38 and 40 via ADLIB (8:51, 5.52MB)
Tyrian tracks 4,18,33,37,38 and 40 via YMF721 (Stereo, 8:51, 7.65MB)
Tyrian tracks 4,18,33,37,38 and 40 via DB60XG (Stereo, 9:00, 8.11MB)
Link to SoundCloud playlist of all these tracks (FLACs available to download there too!)
Link to VOGONS thread about this card
Copyright © 2012...2019 Tiido Priimägi