VOGONS


Reply 1800 of 1830, by carlostex

User metadata
Rank l33t
Rank
l33t

I believe the game "The Last Express" won't run on PicoGUS SB16 emulation. The game insists on using a high DMA channel (5,6,7) for sound and it also requires a SB16, won't work with a normal SB or SB Pro.

Reply 1801 of 1830, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
carlostex wrote on 2026-04-10, 15:29:

I believe the game "The Last Express" won't run on PicoGUS SB16 emulation. The game insists on using a high DMA channel (5,6,7) for sound and it also requires a SB16, won't work with a normal SB or SB Pro.

I tried to test the DOS version, but unfortunately it seems like it won't work with a voodoo3 due to some kind of VESA mode incompatibility (VESAFIX and UniVBE didn't help)

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1802 of 1830, by myne

User metadata
Rank l33t
Rank
l33t

Random question.
Has anyone piped the sound output directly to the CD-in header of an ac97/hda motherboard?
How does it behave? Does it just play automagically?
Or must the ac97/hda need initialisation?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 1803 of 1830, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
myne wrote on 2026-04-11, 04:19:
Random question. Has anyone piped the sound output directly to the CD-in header of an ac97/hda motherboard? How does it behave? […]
Show full quote

Random question.
Has anyone piped the sound output directly to the CD-in header of an ac97/hda motherboard?
How does it behave? Does it just play automagically?
Or must the ac97/hda need initialisation?

The AC97/HDA codec needs to be initialised before it will make any sound, VSBHDA can do it but I'm not sure if it offers only a mode that enables the audio mixer but doesn't also do SB emulation

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1804 of 1830, by polpo

User metadata
Rank Member
Rank
Member
carlostex wrote on 2026-04-10, 15:29:

I believe the game "The Last Express" won't run on PicoGUS SB16 emulation. The game insists on using a high DMA channel (5,6,7) for sound and it also requires a SB16, won't work with a normal SB or SB Pro.

I just started it and it seems to be working perfectly using the PicoGUS to emulate both the CD-ROM and SB16. I'm using the first download I found, a version from Internet Archive that I had to coax into working by copying the HD.HPF file from the .zip from the download into the install directory.

creator of PicoGUS and PicoIDE

Reply 1805 of 1830, by carlostex

User metadata
Rank l33t
Rank
l33t
polpo wrote on 2026-04-11, 04:38:

I just started it and it seems to be working perfectly using the PicoGUS to emulate both the CD-ROM and SB16. I'm using the first download I found, a version from Internet Archive that I had to coax into working by copying the HD.HPF file from the .zip from the download into the install directory.

That's great news then!

Reply 1806 of 1830, by Rodneyk

User metadata
Rank Newbie
Rank
Newbie
polpo wrote on 2026-04-11, 04:38:

I just started it and it seems to be working perfectly using the PicoGUS to emulate both the CD-ROM and SB16. I'm using the first download I found, a version from Internet Archive that I had to coax into working by copying the HD.HPF file from the .zip from the download into the install directory.

Hi polpo,

I have been designing and building some 286 based mainboards and I was wondering if I could be permitted to add the PicoGUS on my new board design.
I am just designing and building these projects and I publish gerber files and schematics so people could theoretically build my projects.
In reality I think almost no one is doing this but I just publish my projects only for historic and educational purposes to get some proven designs documented of historic technology.

So I am currently working on a micro ATX 286 system based on the VLSI TOPCAT chipset and I have some spare board space, and I thought how cool could it be to possibly include a PicoGUS on the board.

Would that be something you are okay with?
I would of course include all the credit to you and include the license conditions as you stated in your GitHub.
If you prefer I don't do this, it's really perfectly fine too, I accept however you feel one way or the other.
I would not want to step on anyone's toes so that's why I want to ask you for permission.

Of course I don't plan to take up any of your time to support this, I just would want to integrate some form that is compatible with what you have built already. So the system would be based on a 286 and is capable of running RealDOOM.
My GitHub is here and the link is an example of one design I am going to build soon, the boards are ordered by someone who is going to also build it.
https://github.com/rodneyknaap/ATX-286AT-V3E-mainboard

So the TOPCAT REV2 is a new unpublished design which is currently in progress for a second version.
I will create a GitHub page for this soon.
I doubt anyone will build these systems but I enjoy designing and building them.

Kind regards,

Rodney

Reply 1807 of 1830, by polpo

User metadata
Rank Member
Rank
Member
Rodneyk wrote on 2026-04-11, 23:45:
Hi polpo, […]
Show full quote

Hi polpo,

I have been designing and building some 286 based mainboards and I was wondering if I could be permitted to add the PicoGUS on my new board design.
I am just designing and building these projects and I publish gerber files and schematics so people could theoretically build my projects.
In reality I think almost no one is doing this but I just publish my projects only for historic and educational purposes to get some proven designs documented of historic technology.

Sounds like a super cool project! I’m totally fine with that. Quite a few people have made their own versions of the PicoGUS and add on modules for projects like the TinyLlama, but this would be the first I know of that’s integrated right onto a motherboard. I’m looking forward to seeing it when it’s done!

creator of PicoGUS and PicoIDE

Reply 1808 of 1830, by Rodneyk

User metadata
Rank Newbie
Rank
Newbie
polpo wrote on 2026-04-12, 01:00:

Sounds like a super cool project! I’m totally fine with that. Quite a few people have made their own versions of the PicoGUS and add on modules for projects like the TinyLlama, but this would be the first I know of that’s integrated right onto a motherboard. I’m looking forward to seeing it when it’s done!

I'm glad to read your message!

Many thanks and I will publish the design on GitHub as soon as it's ready.
I am preparing a few projects to combine the shipping and then I will build it soon.
I look forward to it!

Kind regards,

Rodney

Reply 1809 of 1830, by sofakng

User metadata
Rank Member
Rank
Member

Does the USB mode require an IRQ and/or DMA setting on the PicoGUS v2.0?

I’m using an Orpheus 2 sound card which provides GUS/SB/OPL3 but I still want to use the PicoGUS for CD-ROM and USB joystick/mouse support.

Can I leave all the jumpers unset (off) or do I need them to be set? If they need to be set, does it cause conflicts with the Orpheus?

Reply 1810 of 1830, by polpo

User metadata
Rank Member
Rank
Member
sofakng wrote on 2026-04-13, 18:22:

Does the USB mode require an IRQ and/or DMA setting on the PicoGUS v2.0?

I’m using an Orpheus 2 sound card which provides GUS/SB/OPL3 but I still want to use the PicoGUS for CD-ROM and USB joystick/mouse support.

Can I leave all the jumpers unset (off) or do I need them to be set? If they need to be set, does it cause conflicts with the Orpheus?

In USB mode if you want to use USB mouse you need an interrupt for the serial port. Joystick and CD-ROM don’t need IRQ. Nothing in that mode uses DMA. It’s ok to leave the IRQ or DMA jumpers off if you aren’t using them.

creator of PicoGUS and PicoIDE

Reply 1811 of 1830, by sofakng

User metadata
Rank Member
Rank
Member

Thanks for the reply!

If I connect an IRQ jumper then is it “reserved” regardless of the features I use?

For example, if I use USB mode and have a jumper on IRQ 5, will that IRQ be “used” even if I don’t plug in a mouse?

Reply 1812 of 1830, by theelf

User metadata
Rank Oldbie
Rank
Oldbie

Hi guys, i have a question, i made a 320x200 cinepack 12fps video, adpcm 22khz, in my 486DLC33 work great from HDD using QV or VFW, if i burn the AVI to a cdrom and play from a 4x IDE unit work fine too, but playing from picogus cdrom unit is too slow, i have frameskip and delay

any ideas? sadly i dont have a real panasonic cdrom to test

Reply 1813 of 1830, by NeoG_

User metadata
Rank Oldbie
Rank
Oldbie
sofakng wrote on 2026-04-13, 20:18:

Thanks for the reply!

If I connect an IRQ jumper then is it “reserved” regardless of the features I use?

For example, if I use USB mode and have a jumper on IRQ 5, will that IRQ be “used” even if I don’t plug in a mouse?

The card can bet set to be essentially "inert" on the selected IRQ by turning off any features that require an IRQ - Edit: Subject to the electrical limitations mentioned by polpo below

theelf wrote on 2026-04-13, 21:56:

Hi guys, i have a question, i made a 320x200 cinepack 12fps video, adpcm 22khz, in my 486DLC33 work great from HDD using QV or VFW, if i burn the AVI to a cdrom and play from a 4x IDE unit work fine too, but playing from picogus cdrom unit is too slow, i have frameskip and delay

any ideas? sadly i dont have a real panasonic cdrom to test

Check your transfer speed from the virtual drive using something like speedsys, if it's running at full speed it should be able to get 3.5x with bin/cue images and 4.5x for ISO images. I had some settings in the BIOS like IO recovery period which was slowing down the virtual drive speed but still allowed the audio side to work fine.

Last edited by NeoG_ on 2026-04-14, 00:06. Edited 2 times in total.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 1814 of 1830, by polpo

User metadata
Rank Member
Rank
Member
sofakng wrote on 2026-04-13, 20:18:

Thanks for the reply!

If I connect an IRQ jumper then is it “reserved” regardless of the features I use?

For example, if I use USB mode and have a jumper on IRQ 5, will that IRQ be “used” even if I don’t plug in a mouse?

Yes, it's like most other cards that are jumpered for IRQs - they actively drive the IRQ line high/low and will fight with other cards on the same IRQ line. Sometimes the "active" card can win and overcome the "inactive" card that drives the line low, but sometimes not. It's best to remove the jumper to prevent this fight.

theelf wrote on 2026-04-13, 21:56:

Hi guys, i have a question, i made a 320x200 cinepack 12fps video, adpcm 22khz, in my 486DLC33 work great from HDD using QV or VFW, if i burn the AVI to a cdrom and play from a 4x IDE unit work fine too, but playing from picogus cdrom unit is too slow, i have frameskip and delay

any ideas? sadly i dont have a real panasonic cdrom to test

Are you in DOS? Windows?

creator of PicoGUS and PicoIDE

Reply 1815 of 1830, by polpo

User metadata
Rank Member
Rank
Member

PicoGUS firmware v4.1.0 is released: https://github.com/polpo/picogus/releases/tag/v4.1.0

Fixes/improvements

SB mode

  • Sound Blaster ADPCM playback is now supported (4, 2.6, and 2-bit modes). This allows for sound effects in Duke Nukem 2 without needing to patch the game. Thanks to Tube Time (@schlae)'s annotated disassembly of the SB DSP firmware and Torsten Stremlau (@TerrySoba)'s VocTool for an MIT-licensed C implementation to use as a basis.
  • Sample rates >44100Hz are now supported, for example 45454Hz, the fastest supported by SB16.
  • SBMIDI is supported in addition to MPU-401 in SB mode.
  • Fake ADC (recording) is supported. This records garbage data but should help SB16 sound card detection in some OSes.
  • Fixes bug in passing DMA from BLASTER variable when running pgusinit. Thanks @andreacampanella for the fix in PR #134.
  • More helpful error messages when the BLASTER variable does not match the port/IRQ/DMA settings stored on the PicoGUS.

MPU-401

  • Behavior of the MPU-401 emulation is now much more in line with a real MPU-401: it has a 256 byte ring buffer for MIDI out data, and flow control is done via bit 6 of the status port. Previously, MPU support had no flow control and used a pretty enormous buffer to make up for that. The SRAM savings from the smaller buffer will allow for more PicoGUS features in the future.
  • Sysex delay is now accurately calculated (we were using microseconds, not milliseconds).
  • Re-introduces the song change fix for Frederik Pohl's Gateway.

CD-ROM

  • Read multiple sectors at a time during CD audio playback. Should help with pops/distortion on marginal USB drives.
  • Fixes loading .iso images in Win9x w/ MKEPanasonic driver by handling lead-out.
  • The loaded image is printed after a successful pgusinit /cdload.

General

  • SRAM usage is saved across the board by completely eliminating debug prints in release builds, as well as eliminating use of sscanf() type functions. These debug prints didn't go anywhere in release builds (since the UART is taken by MIDI out, and USB by joystick), but they still had runtime overhead in calling printf(), etc.

creator of PicoGUS and PicoIDE

Reply 1816 of 1830, by crusher

User metadata
Rank Member
Rank
Member

Is the SB16 hanging note bug present with PicoGUS?
I'm asking because I don't own a PicoGUS...yet 😉

Reply 1817 of 1830, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
crusher wrote on Yesterday, 05:58:

Is the SB16 hanging note bug present with PicoGUS?
I'm asking because I don't own a PicoGUS...yet 😉

The bug was originally caused by flaws in Creative's DSP code, which has been discovered and corrected. Check this thread for details:
The Soundblaster DSP project

If SB16 DSP support in PicoGUS is being correctly implemented I don't think it should happen, though any related issue with certain modes can always be fixed through firmware update.

Reply 1818 of 1830, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
polpo wrote on Yesterday, 00:02:

Are you in DOS? Windows?

Hi thanks fo reply!!, im in DOS, using for playback, quickview pro

- Picogus is in USB mode
- Video is a Cinepack 12fps, 320x200 video, tried ADPCM 22khz mono audio or PCM 8bit 11khz, interleave every frame. Video is 40min long, 560mb, then 230-250kb sec
- Tried too msvideo 1 256colors, 12fps, same audio options and interleave, 640mb more or less 270kb sec
- Tried iso and cue/bin

Bot videos i burn in CD and test in a 4x IDE drive and play fine, from HDD too

Using Picogus CD give me stops every 2 or 3 seconds because frameskip

NeoG_ wrote on 2026-04-13, 23:16:

Check your transfer speed from the virtual drive using something like speedsys, if it's running at full speed it should be able to get 3.5x with bin/cue images and 4.5x for ISO images. I had some settings in the BIOS like IO recovery period which was slowing down the virtual drive speed but still allowed the audio side to work fine.

Hi! i get consistent 600kb sec transfer rates in speedsys, and i can confirm by copy a file in DOS is correct

The attachment IMG_20260414_092524.jpg is no longer available

In fact my IDE 4x drive is slower, because i think i use CDRW unit and the unit is old, read at 360-420kb sec, but anyways video play smooth from real CD

I dont have a IO recovery period option in bios

thanks!

Reply 1819 of 1830, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
polpo wrote on Yesterday, 04:54:
PicoGUS firmware v4.1.0 is released: https://github.com/polpo/picogus/releases/tag/v4.1.0 […]
Show full quote

PicoGUS firmware v4.1.0 is released: https://github.com/polpo/picogus/releases/tag/v4.1.0

Fixes/improvements

SB mode

  • Sound Blaster ADPCM playback is now supported (4, 2.6, and 2-bit modes). This allows for sound effects in Duke Nukem 2 without needing to patch the game. Thanks to Tube Time (@schlae)'s annotated disassembly of the SB DSP firmware and Torsten Stremlau (@TerrySoba)'s VocTool for an MIT-licensed C implementation to use as a basis.
  • Sample rates >44100Hz are now supported, for example 45454Hz, the fastest supported by SB16.
  • SBMIDI is supported in addition to MPU-401 in SB mode.
  • Fake ADC (recording) is supported. This records garbage data but should help SB16 sound card detection in some OSes.
  • Fixes bug in passing DMA from BLASTER variable when running pgusinit. Thanks @andreacampanella for the fix in PR #134.
  • More helpful error messages when the BLASTER variable does not match the port/IRQ/DMA settings stored on the PicoGUS.

MPU-401

  • Behavior of the MPU-401 emulation is now much more in line with a real MPU-401: it has a 256 byte ring buffer for MIDI out data, and flow control is done via bit 6 of the status port. Previously, MPU support had no flow control and used a pretty enormous buffer to make up for that. The SRAM savings from the smaller buffer will allow for more PicoGUS features in the future.
  • Sysex delay is now accurately calculated (we were using microseconds, not milliseconds).
  • Re-introduces the song change fix for Frederik Pohl's Gateway.

CD-ROM

  • Read multiple sectors at a time during CD audio playback. Should help with pops/distortion on marginal USB drives.
  • Fixes loading .iso images in Win9x w/ MKEPanasonic driver by handling lead-out.
  • The loaded image is printed after a successful pgusinit /cdload.

General

  • SRAM usage is saved across the board by completely eliminating debug prints in release builds, as well as eliminating use of sscanf() type functions. These debug prints didn't go anywhere in release builds (since the UART is taken by MIDI out, and USB by joystick), but they still had runtime overhead in calling printf(), etc.

Hi! thanks, but after upgrade to 4.1.0 I can not use the USB drive. If i to cdlist or cdload, just hang. I tried other usb drive same

I downgrade to 4.0.0 and everything is fine

thanks