Reply 580 of 897, by ruthan
- Rank
- Oldbie
1) My 2 cents to was fancinating story to read this thread. I read i as novel all 30 pages. I always made some summary checks in mind, it was like 1 year, after 1st video just 2 people on planet made it working and board where DOS PCI audio already was feasible.
I really doubt that much more people made it working outside this thread, i could be wrong.At 16 months LSS10999 made it working, but still compatibility is not great, but its nice to see more modern chipset (x99) to work.
Rasteri how many success stories were reported to you? How many people downloaded that PCB design?
2) Y PS2 on modern boards. I made it working one Gigabyte Z370 Gaming 2.0 board, other GB Z390 its not working and im not sure about other GB Z370 board, i requested it by that crazy GB request application and once got possitive answer that it would be added. There are is quite and lot undocummented bios changes which are actually happening with new BIOS update, lots of them is not gonna make it.
Again in theory if im not wrong PS/2 does no work as multithreaded device or asynchronously probably. If CPU just checking some IRQs list and reading signals.. It should not be hard make some small box, which would fastly as possible to switching PS/2 mouse and PS/2 keyboard mode, with some memory, to user not actually not feel that is turned on or off, its piece of cake in comparasion with this project. Im wrong about it?
3) Bios Editing DST, or how its named, it was long time ago, only hackingtosh thing, but there is Windows expert for it Dietmar, he made my board Z370 Gaming, WinXP + PAE friendly for example. After Win-raid all messages disappered (now its up again, include old messages) he is reachable on MSFN - https://msfn.org/board/profile/422112-dietmar/ , since Win-raid end..
He wrote 1280 messages there, so its very active, gifted, stubbord and friendly.
Im now trying to catch up on Vogons and read 1.5 years of news, i had to time to read his megathreads.
4)Idea: SB-EMU as frontend and real soucard as Backend.. If you are able to send send play sound on it,
without any fiddling with old chips. Im not expert in latency but maybe to can used Serial/Paralel/USB portor NIC and modified packet drivers, anything to feed it by data with good enough latency, to even spared Pata or Sata port. Simply anything which can send data to some PCB with ISA slot / or PCI slot to make it working for more modern soundcard on pci-E mbs.. Using these cheap PCI-E to PCI adapters, most common once have 2 PCI slots and some PCI-E to PCI already know chips no DMA,but otherwise out of box working adapters in Win9x+..
You can probably add some ASM sniffers(debugger) to see which commands is Windows 9x driver sending to cards make it working in Win9x when DirectSound is already inicialized.
Its same principle as Linux KVM semi virtualization, simply passthrough on DOS. Its probably way how Covox or OPL3LTP are already working with their much more limited old frontends(TSRs / per game patching), but it was before SBEMU era.
Advantage would be robust solution no soldering needed.
5) Original SB and SB Pro used IRQ7 as default, SB 16 later switched to IRQ5 as default. If you want to run all games you need both, especially old games without setup utilities require IRQ7. To make some old games playable and running with fast new shiny machines, there are other tricks neded. First test game withou Sound if it run at all, after is good idea make game working in same patch within Dosbox or 86Box and after port it to new machine. Also there is quite a lot game which has problem with Freedos, MS-Dos 6.22 or 7 is much more realible.
DR-DOS multitasking could be very nice for sound problems debugging once someone solved FAT32 problem (with FAT16 its already working-1 in "one windows", ASM level Debugger in "second window" without caring is debbuger is compatible with rendering(because its mosstly is not).. There version where is working multitasking fine and version where FAT32 is working fine.. but not both together and there is problem with MBR transition / or partion boot recornd, because MBR is needed to boot DR-DOS along side other OS (Rayer have article about it), but you want to use it on multiboot system with multiple partitions, geometry of disk is different and i dunno how to adjust it. Also quite a lot of game failuing just because too much freescape problem, MS-DOS is handling it, DR-DOS not, Dosbox has special -freescape or something like that parameter.
Details are here, i still hope that someone with some coding Dos skills will this it one day:
Dos multitasking / task switching tools research (MS 6.22/7.1/Freedos /DR-DOS), DRDOS compatibility (165+ games tested)
I created nice 700 MB Dos demo sound testing package its in Vogons library:
http://vogonsdrivers.com/getfile.php?fileid=1572
Which game needs which settings is there:
https://docs.google.com/spreadsheets/d/1VKadO … of=true&sd=true
Also there is list of DOS sound engines per game (see collumn D), once you have some game with same engine working, it there is very big chance to make it working with other game using same engine.
This could be also handy, list of games which are using VESA, where you can actually benefit from some faster CPU:
https://docs.google.com/spreadsheets/d/1qKTVV … dit?gid=0#gid=0
But be aware that after you fixed whole dos sound thing, all would be fine and easy. The right videocard for modern machine would be easy, its not, faster in modern OS, is often not faster in DOS, because all there not working power modes and booting at minimal clocks to safe some power..
https://docs.google.com/spreadsheets/d/1QPf4V … 0#gid=919349920
You are welcome to contribute though ask for editing rights through google account, you can add sheets note with you nick, its better than ugly sheets comments.
6) Lots of people care about placing such board in case and hold it as proper expansion card. There was made Big towers with 9/10 expansion slots, which can handle ATX /E-ATX board and 2/3 cards under. It took me Day to find them, its about size alone, lots of big cases have just 7 slots for ATX, now there are gone, these some era when people had quite a lot expension cards. I got one from coolermaster for my X58 machine with 3 GPUs, 2 sounds and some USB / Storage controller in plan. THey are quite unique and high end heavy duty. Now if chance to you can get them cheap, because their era endeded and people usually upgraded on something new. You can often get them full of outdated highend components and sell them by piece and keep the case. There duckduck them with magic keywords :"XL-ATX Case" to get some of them quickly, quite a high percententage of these cases have more than 7 full ATX slots.
Some examples: Lian Li - PC-P80 , Lian Li - PC-P80R, Thermaltake - Xaser VI, Thermaltake - Armor+ VH6000BWS, Mountain Mods - Ascension 7, HEC - 98 R9BB, Cooler Master - HAF X, SilverStone TJ11, Xigmantek Elysium, Rosewill Blackhawk Ultra. Once i wrote it here price will probably get a bit higher, but trying to be selfish..
7) Its possible to get new ISA slot somewhere or you need to get it from old MB?
😎 HWinfo is not bad, but its less stabe than Navratil SYstem info, lots of people ignoring it, but works often much better more modern than see was used too https://www.navsoft.cz/products.htm.
9) Im not expert, i cant solder or use osciloscope (i played with Quake modding in school instead actually learn how electorinc work, well except ASM, i some VESA engine when i was 13 or 14), but 1 thing seems very clear from which research, if some adress mess (mutiple devices on 1 adress), you have to use substractive decoding, there is not other way..without disabling conflicting devices.
Im old goal oriented goatman, i care about facts and freedom, not about egos+prejudices. Hoarding=sickness. If you want respect, gain it by your behavior. I hate stupid SW limits, SW=virtual world, everything should be possible if you have enough raw HW.