VOGONS


Reply 1500 of 1510, by Kekkula

User metadata
Rank Member
Rank
Member

I wouldn't get picogus for its gravis part, because its big hassle 😀.
I think gus emulation puts raspery too near to the edge. Games like panzer general, x-com or transport tycoon doesn't work.
I think picogus killer feature is its intelligent mode 401, and all other modes.
I just love the card I've build 5, 1.2 cards for my xt/286 machines.

Reply 1501 of 1510, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
LSS10999 wrote on 2025-06-04, 02:34:
A question, as I'm struggling to figure out what might be wrong with my 2nd PicoGUS v1.2 assembly. […]
Show full quote

A question, as I'm struggling to figure out what might be wrong with my 2nd PicoGUS v1.2 assembly.

For some reasons, that card works without any issue in SB mode, but when in GUS mode, it could not detect any valid RAM.
- GUSDRAM reports all banks BAD. ULTRAMID would refuse to load citing no memory available, and if I try launching ULTRAMID a second time, the system would freeze or, if JEMM loaded, keep generating exception messages.

I inspected the soldering with a magnifier but could not find anything problematic. I suspected the PSRAM chip may be faulty so I replaced it with another one, but no difference.

I wonder what might be causing the issue, as from the schematic it's just some GPIOs used by Pico for SPI connecting to the PSRAM... I'm using v2.2.0 firmware, and I don't have a spare Pico at the moment...

UPDATE: Got myself another Pico and no avail. Same issue. The card still can only work in SB mode. GUS is no-go. When running pgusinit without any argument it simply says the card is not responding to GUS commands on port 240. I wonder if something's wrong with that particular PCB, as my first build worked correctly in GUS mode.

An update on my other PicoGUS assembly. My second assembly was actually fine (no possible soldering issue), after testing this on a board with proper ISA (AIMB-865 in my case). GUS mode works fine and the RAM is properly detected.

The actual problem was that the card cannot be properly initialized in GUS mode on my board that I'm testing dISAppointment (LPC-ISA adapter) with, ASUS P8B75-M.

I've updated the quoted post and will be leaving a message on dISAppointment thread about this discovery...

Reply 1502 of 1510, by NeoG_

User metadata
Rank Newbie
Rank
Newbie
NeoG_ wrote on 2025-06-28, 08:40:

Now for level 2 of "the offset experience"

Terminal Velocity (V1.2 retail CD) in GUS mode randomly switches between aligned and offset. In this case I couldn't replicate it in DOSBox and it remained aligned the whole time. I confirmed the offset with an audio capture.

So, the reason this was bugging me a bit is because in Terminal Velocity the SB Pro driver is limited to 11Khz Stereo even though the card and compatibles can do 22Khz stereo which would approximately match the GUS driver quality.

It actually seems like there is a bug in the game's menu code which incorrectly limits the mixing rate for SB Pro cards or compatibles and if you edit VOX.INI in the game directory directly you can force 22Khz Stereo on the SB Pro driver by manually changing the mixSpeed and stereoFlag values to 22050 and 1 respectively. It sticks as long as you don't try to change the frequency or stereo mode option in the sound menu.

On a side note, the PicoGUS also saved my bacon when updating the BIOS on my 3DFX card. Initially it was the wrong size BIOS for my card, the flash failed with an erased BIOS so the system was not going to boot again after being power cycled. I couldn't remove the SD2IDE card while the system was on and I was out of floppy disks and writable CDs leaving me stranded with no way to get the correct BIOS file onto the system without rebooting.

Then I had an idea, the PicoGUS supports hot plugging USB drives and the CDMKE driver was already loaded into memory. I used another computer to compile the necessary files into an ISO disc image and put it on a USB drive. I stuck it into the back of the PicoGUS and mounted the disc image, allowing me to successfully complete the flashing process. Thanks PicoGUS!

Retro Rig: SS7 AladdinV, K6-2+/600, V3 3000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, ES1868F, PicoGUS, WP32 McCake, iNFRA 6000 CD

Reply 1503 of 1510, by NeoG_

User metadata
Rank Newbie
Rank
Newbie

When working with the CD drive emulation in batch files or scripts that change mode, the PicoGUS may not be ready to load an image by the time the next batch command runs after a mode change. It may vary by the amount of images on the USB and the speed of the USB drive. So if you are automating CD image loading and mode changes a pause is required to ensure it works. I have a MOUNT.BAT file that sets the PicoGUS to USB mode, waits for a set amount of seconds and then issues the cdloadname command. This may not be necessary if the mode change waits for USB enumeration before continuing in future firmware versions (maybe with something like a /odeready switch to not change the default behaviour).

Set "/T:1,2" to amount of seconds to wait as the second parameter. E.g. "/T:1,5" for 5 seconds or "/T:1,3" for 3 seconds.

@ECHO OFF
PGUSINIT /mode %1
ECHO Waiting for USB ready...
CHOICE /C:1 /T:1,2 > NUL
PGUSINIT /cdloadname %2

Usage:

MOUNT [mode] [imagename]

Example: MOUNT sb "game.iso"
Example: MOUNT usb "software.iso"

Works in MS-DOS 6.0 or higher. For earlier versions CHOICE can be replaced with your selection of third party pause or sleep executables.

Retro Rig: SS7 AladdinV, K6-2+/600, V3 3000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, ES1868F, PicoGUS, WP32 McCake, iNFRA 6000 CD

Reply 1504 of 1510, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Might be worth asking the devs for a switch that doesn't return until the command has succeeded/failed and reports an errorlevel

Eg
picogus /cdmode /batch
If %errorlevel%==1 echo CD mode failed
If %errorlevel%==0 echo CD mode success
Etc

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 1505 of 1510, by gerpux

User metadata
Rank Newbie
Rank
Newbie

I want o build my own PicoGUS 1.2 and I have a few questions (hopefully someone with experience can answer):
1) What's the difference between 1.2 and 2.0? For once I can't find a wavetable header in 1.2 which is a biggie for me
2) Is 1.2 buggy in any way?
3) Why add an ISA bus connector with male headers in 1.2?
4) Do you recommend building the DAC or buying the DAC module?
I just need to determine whether going through the trouble of building 1.2 is worth it.
Thanks!

Reply 1506 of 1510, by NeoG_

User metadata
Rank Newbie
Rank
Newbie
gerpux wrote on Today, 01:08:

I just need to determine whether going through the trouble of building 1.2 is worth it.
Thanks!

If the wavetable header and built in USB host port (mouse, joystick and optical drive emulation) are useful to you I'd say just buy the 2.0 card. The ISA headers on the 1.2 card are a holdover from development used for debugging.

Retro Rig: SS7 AladdinV, K6-2+/600, V3 3000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, ES1868F, PicoGUS, WP32 McCake, iNFRA 6000 CD

Reply 1507 of 1510, by Shreddoc

User metadata
Rank Oldbie
Rank
Oldbie

I've built lots of 1.2's and 2.0's. Broadly listing the points relevant to a user :

gerpux wrote on Today, 01:08:

I want o build my own PicoGUS 1.2 and I have a few questions (hopefully someone with experience can answer):
1) What's the difference between 1.2 and 2.0? For once I can't find a wavetable header in 1.2 which is a biggie for me

2.0 has a wavetable header. 1.2 does not, and one can NOT be easily added.
2.0 has a USB A port. 1.2 does not, but one CAN be manually added (OTG cable plugged into Pico).
1.2 has the option of wireless networking, if a Pico W is used. 2.0 does not.

gerpux wrote on Today, 01:08:

2) Is 1.2 buggy in any way?

No, the 1.2 does not have unique bugs. It performs just like the 2.0.

gerpux wrote on Today, 01:08:

3) Why add an ISA bus connector with male headers in 1.2?

For a regular user, do not populate. It is only for testing and development purposes.

gerpux wrote on Today, 01:08:

4) Do you recommend building the DAC or buying the DAC module?

There is no perfect choice.
Building the DAC is more reliable. Because you will avoid quality-control issues found in some DAC modules (usually just poor soldering).
Buying the DAC module is easier, and usually works perfectly fine.

Note that the DAC area of the 1.2 is the most technically challenging section to solder by hand, if you choose to build it yourself, because of the tightly spaced 0805 parts clustered around a TSSOP. Easy if experienced, and do-able by many. But if not experienced, then take note.

For general example, this is one of my v1.2 hand builds :

The attachment 1a.JPG is no longer available

Supporter of PicoGUS, PicoMEM, mt32-pi, WavetablePi, Throttle Blaster, Voltage Blaster, GBS-Control, GP2040-CE, RetroNAS.

Reply 1508 of 1510, by JuddSandage

User metadata
Rank Newbie
Rank
Newbie

So I notice that there is a USB mode that does MPU-401 and CD-ROM emulation, I was wondering if its also doing MPU-401 with intelligent mode as well, or is that just in the MPU mode only?

Reply 1509 of 1510, by NeoG_

User metadata
Rank Newbie
Rank
Newbie
JuddSandage wrote on Today, 06:27:

So I notice that there is a USB mode that does MPU-401 and CD-ROM emulation, I was wondering if its also doing MPU-401 with intelligent mode as well, or is that just in the MPU mode only?

There are three levels of MPU-401 games;

- UART Mode
- Intelligent mode
- Intelligent mode with interrupts

All modes on the PicoGUS that support MPU-401 will work with the first 2, MPU mode is required for the third type. You can see the game that need MPU mode here marked with a (1)

https://github.com/bjt42/softmpu/wiki/Compati … gent-Mode-Games

As per this post from Ian there is nothing technically stopping MPU mode with ODE so it will likely show up in a future firmware update;

Re: PicoGUS: ISA sound card emulator with Raspberry Pi Pico (Gravis Ultrasound, AdLib, MPU-401, Tandy, CMS)

Retro Rig: SS7 AladdinV, K6-2+/600, V3 3000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, ES1868F, PicoGUS, WP32 McCake, iNFRA 6000 CD

Reply 1510 of 1510, by JuddSandage

User metadata
Rank Newbie
Rank
Newbie

Ah OK, outside of A10 tank killer, I have not heard of any of those games, and probably won't play them, so I'm good for now.