VOGONS


First post, by NightShadowPT

User metadata
Rank Member
Rank
Member

Hi everyone,

I have posted a similar request on the Orpheus II thread, but as I know many people don't visit that thread I am reposting my request here again hoping to reach a wider group.

I have a Compaq Deskpro 486/66M (EISA architecture) and I'm trying to fit into the system a new sound card (Orpheus II) that supports many standards in a single card.

When I go into my BIOS, the computer detects 2 different sound cards, a Gravis Ultrasound and a Sound Blaster, but forces me to configure them in different slots (as at the time, no card existed that supported all of these in a single card).

I have the EISA CFG files for both the Gravis Ultrasound (!ICU01B0.CFG) and the Sound Blaster 16 (!ICU01A1.CFG), but I am not entirely sure how to club them together to create an EISA CFG file that would cater for the Orpheus II configuration.

For reference, my Orpheus II is currently using the follow HW Ports/IRQs/DMAs :
------------------------------------
Sound Blaster:

  • Port:220
    IRQ: 5
    DMA:1

Gravis Ultrasound:

  • Port: 240
    IRQ: 7
    DMA: 7

MIDI (GUS):

  • Port: 300

MIDI (External - for MT-32 and SC55)

  • Port: 330

------------------------------------

Also for reference, this is the content of the EISA CFG files (attached to the post as well):

GUS:

BOARD
ID = "ICU01B0"
NAME = "Gravis Ultra Sound Multi-Media Adapter"
MFR = "Gravis"
CATEGORY = "OTH"
SLOT = ISA16
COMMENTS = "Gravis Ultra Sound Multi-Media Adapter\n"
VERSION = 3.0

JUMPER(1) = 4
NAME = "JP1- I/O Base Address Selection"
JTYPE = PAIRED
VERTICAL = NO
REVERSE = YES
LABEL = LOC(1-4) "4"
"5"
"6"
"7"
FACTORY = LOC(1-4) 1011

JUMPER(2) = 1
NAME = "JP2-Game Port"
JTYPE = TRIPOLE
VERTICAL = YES
LABEL = LOC(1) " "
FACTORY = LOC(1) 0


SOFTWARE(1) ="Use SETUP.EXE to set the following values:
\n ioa = I/O Address
\n (NOTE: I/O Address must also be set with JP1.)
\n dma = DMA Channel
\n ULTRAirq = UltraSound Interrupt
\n MIDIirq = MIDI Interrupt\n"

FUNCTION = "Gravis Ultra Sound Adapter"
TYPE = "MMD"
SUBFUNCTION = "I/O Port Address"
CHOICE = "220H"
FREE
PORT = 220H
PORT = 228H-22CH
PORT = 388H-389H
PORT = 320H-321H
PORT = 322H-327H
PORT = 22DH
PORT = 22EH
CHOICE = "210H"
FREE
PORT = 210H
PORT = 218H-21CH
PORT = 388H-389H
PORT = 310H-311H
PORT = 312H-317H
PORT = 21DH
PORT = 21EH
CHOICE = "230H"
FREE
PORT = 230H
PORT = 238H-23CH
Show last 126 lines
         PORT = 388H-389H
PORT = 330H-331H
PORT = 332H-337H
PORT = 23DH
PORT = 23EH
CHOICE = "240H"
FREE
PORT = 240H
PORT = 248H-24CH
PORT = 388H-389H
PORT = 340H-341H
PORT = 342H-347H
PORT = 23DH
PORT = 23EH
CHOICE = "250H"
FREE
PORT = 250H
PORT = 258H-25CH
PORT = 388H-389H
PORT = 350H-351H
PORT = 352H-357H
PORT = 25DH
PORT = 25EH
CHOICE = "260H"
FREE
PORT = 260H
PORT = 268H-26CH
PORT = 388H-389H
PORT = 360H-361H
PORT = 362H-367H
PORT = 26DH
PORT = 26EH

SUBFUNCTION = "DMA Channel"
CHOICE = "DMA 1"
FREE
DMA = 1
INIT = SOFTWARE(1) "dma=1"
CHOICE = "DMA 3"
FREE
DMA = 3
INIT = SOFTWARE(1) "dma=3"
CHOICE = "DMA 5"
FREE
DMA = 5
INIT = SOFTWARE(1) "dma=5"
CHOICE = "DMA 6"
FREE
DMA = 6
INIT = SOFTWARE(1) "dma=6"
CHOICE = "DMA 7"
FREE
DMA = 7
INIT = SOFTWARE(1) "dma=7"

SUBFUNCTION = "Ultra Interrupt"
CHOICE = "IRQ 11"
FREE
IRQ = 11
INIT = SOFTWARE(1) "ULTRAirq=11"
CHOICE = "IRQ 2"
FREE
IRQ = 2
INIT = SOFTWARE(1) "ULTRAirq=2"
CHOICE = "IRQ 3"
FREE
IRQ = 3
INIT = SOFTWARE(1) "ULTRAirq=3"
CHOICE = "IRQ 5"
FREE
IRQ = 5
INIT = SOFTWARE(1) "ULTRAirq=5"
CHOICE = "IRQ 7"
FREE
IRQ = 7
INIT = SOFTWARE(1) "ULTRAirq=7"
CHOICE = "IRQ 12"
FREE
IRQ = 12
INIT = SOFTWARE(1) "ULTRAirq=12"
CHOICE = "IRQ 15"
FREE
IRQ = 15
INIT = SOFTWARE(1) "ULTRAirq=15"

SUBFUNCTION = "MIDI Interrupt"
CHOICE = "IRQ 5"
FREE
IRQ = 5
INIT = SOFTWARE(1) "MIDIirq=5"
CHOICE = "IRQ 2"
FREE
IRQ = 2
INIT = SOFTWARE(1) "MIDIirq=2"
CHOICE = "IRQ 3"
FREE
IRQ = 3
INIT = SOFTWARE(1) "MIDIirq=3"
CHOICE = "IRQ 7"
FREE
IRQ = 7
INIT = SOFTWARE(1) "MIDIirq=7"
CHOICE = "IRQ 11"
FREE
IRQ = 11
INIT = SOFTWARE(1) "MIDIirq=11"
CHOICE = "IRQ 12"
FREE
IRQ = 12
INIT = SOFTWARE(1) "MIDIirq=12"
CHOICE = "IRQ 15"
FREE
IRQ = 15
INIT = SOFTWARE(1) "MIDIirq=15"

FUNCTION = "Joystick"
TYPE = "JOY"
CHOICE = "Enabled"
FREE
PORT = 200H | 201H
INIT = JUMPER(2) LOC(1) 0
CHOICE = "Disabled"
DISABLE = YES
FREE
INIT = JUMPER(2) LOC(1) 1

SB16:

BOARD
ID = "ICU01A1"
NAME = "Sound Blaster 16 Multi-Media Adapter"
MFR = "Creative Labs"
CATEGORY = "OTH"
SLOT = ISA16
COMMENTS = "Sound Blaster 16 Multi-Media Adapter\n"
VERSION = 2.0

FUNCTION = "Sound Blaster 16"
TYPE = "MMD"
SUBFUNCTION = "Interrupt"
CHOICE = "IRQ 5"
FREE
IRQ = 5
CHOICE = "IRQ 2"
FREE
IRQ = 2
CHOICE = "IRQ 7"
FREE
IRQ = 7
CHOICE = "IRQ 10"
FREE
IRQ = 10

SUBFUNCTION = "8-Bit DMA Channel"
CHOICE = "DMA 1"
FREE
DMA = 1
CHOICE = "DMA 0"
FREE
DMA = 0
CHOICE = "DMA 3"
FREE
DMA = 3
CHOICE = "Disabled"
DISABLE = YES

SUBFUNCTION = "16-Bit DMA Channel"
CHOICE = "DMA 5"
FREE
DMA = 5
CHOICE = "DMA 6"
FREE
DMA = 6
CHOICE = "DMA 7"
FREE
DMA = 7
CHOICE = "Disabled"
DISABLE = YES

SUBFUNCTION = "Base I/O Address"
CHOICE = "220H-233H"
FREE
PORT = 220H-233H
CHOICE = "240H-253H"
FREE
PORT = 240H-253H
CHOICE = "260H-273H"
FREE
Show last 27 lines
       PORT = 260H-273H
CHOICE = "280H-293H"
FREE
PORT = 280H-293H

SUBFUNCTION = "MIDI Port base I/O Address"
CHOICE = "330H-331H"
FREE
PORT = 330H-331H
CHOICE = "300H-301H"
FREE
PORT = 300H-301H

SUBFUNCTION = "FM Synthesizer I/O Address"
CHOICE = "388H-38BH"
FREE
PORT = 388H-38BH


FUNCTION = "Joystick Port"
TYPE = "JOY"
CHOICE = "Enabled"
FREE
PORT = 200H-207H
CHOICE = "Disabled"
DISABLE = YES

Does anyone has experience with creating these files to help me build one that would work with the Orpheus II?

Thanks in advance.

Attachments

  • Filename
    !ICU01A1.CFG
    File size
    1.7 KiB
    Downloads
    4 downloads
    File license
    Public domain
  • Filename
    !ICU01B0.CFG
    File size
    4.25 KiB
    Downloads
    4 downloads
    File license
    Public domain

NightShadowPT
----------------
Compaq Deskpro M 486/66 - 64MB Ram - Compaq QVision 1MB - Orpheus II Sound
Card - 4GB SCSI HDD + 4GB CF Card - SCSI CD-ROM Plextor PX-32TSi - Adaptec WideSCSI AHA-2740W - 3COM Etherlink III Card

Reply 1 of 6, by PC Hoarder Patrol

User metadata
Rank l33t
Rank
l33t
NightShadowPT wrote on 2024-03-23, 11:18:
Hi everyone, […]
Show full quote

Hi everyone,

I have posted a similar request on the Orpheus II thread, but as I know many people don't visit that thread I am reposting my request here again hoping to reach a wider group.

I have a Compaq Deskpro 486/66M (EISA architecture) and I'm trying to fit into the system a new sound card (Orpheus II) that supports many standards in a single card.

When I go into my BIOS, the computer detects 2 different sound cards, a Gravis Ultrasound and a Sound Blaster, but forces me to configure them in different slots (as at the time, no card existed that supported all of these in a single card).

I have the EISA CFG files for both the Gravis Ultrasound (!ICU01B0.CFG) and the Sound Blaster 16 (!ICU01A1.CFG), but I am not entirely sure how to club them together to create an EISA CFG file that would cater for the Orpheus II configuration.

For reference, my Orpheus II is currently using the follow HW Ports/IRQs/DMAs :
------------------------------------
Sound Blaster:

  • Port:220
    IRQ: 5
    DMA:1

Gravis Ultrasound:

  • Port: 240
    IRQ: 7
    DMA: 7

MIDI (GUS):

  • Port: 300

MIDI (External - for MT-32 and SC55)

  • Port: 330

------------------------------------

Also for reference, this is the content of the EISA CFG files (attached to the post as well):

GUS:

BOARD
ID = "ICU01B0"
NAME = "Gravis Ultra Sound Multi-Media Adapter"
MFR = "Gravis"
CATEGORY = "OTH"
SLOT = ISA16
COMMENTS = "Gravis Ultra Sound Multi-Media Adapter\n"
VERSION = 3.0

JUMPER(1) = 4
NAME = "JP1- I/O Base Address Selection"
JTYPE = PAIRED
VERTICAL = NO
REVERSE = YES
LABEL = LOC(1-4) "4"
"5"
"6"
"7"
FACTORY = LOC(1-4) 1011

JUMPER(2) = 1
NAME = "JP2-Game Port"
JTYPE = TRIPOLE
VERTICAL = YES
LABEL = LOC(1) " "
FACTORY = LOC(1) 0


SOFTWARE(1) ="Use SETUP.EXE to set the following values:
\n ioa = I/O Address
\n (NOTE: I/O Address must also be set with JP1.)
\n dma = DMA Channel
\n ULTRAirq = UltraSound Interrupt
\n MIDIirq = MIDI Interrupt\n"

FUNCTION = "Gravis Ultra Sound Adapter"
TYPE = "MMD"
SUBFUNCTION = "I/O Port Address"
CHOICE = "220H"
FREE
PORT = 220H
PORT = 228H-22CH
PORT = 388H-389H
PORT = 320H-321H
PORT = 322H-327H
PORT = 22DH
PORT = 22EH
CHOICE = "210H"
FREE
PORT = 210H
PORT = 218H-21CH
PORT = 388H-389H
PORT = 310H-311H
PORT = 312H-317H
PORT = 21DH
PORT = 21EH
CHOICE = "230H"
FREE
PORT = 230H
PORT = 238H-23CH
Show last 126 lines
         PORT = 388H-389H
PORT = 330H-331H
PORT = 332H-337H
PORT = 23DH
PORT = 23EH
CHOICE = "240H"
FREE
PORT = 240H
PORT = 248H-24CH
PORT = 388H-389H
PORT = 340H-341H
PORT = 342H-347H
PORT = 23DH
PORT = 23EH
CHOICE = "250H"
FREE
PORT = 250H
PORT = 258H-25CH
PORT = 388H-389H
PORT = 350H-351H
PORT = 352H-357H
PORT = 25DH
PORT = 25EH
CHOICE = "260H"
FREE
PORT = 260H
PORT = 268H-26CH
PORT = 388H-389H
PORT = 360H-361H
PORT = 362H-367H
PORT = 26DH
PORT = 26EH

SUBFUNCTION = "DMA Channel"
CHOICE = "DMA 1"
FREE
DMA = 1
INIT = SOFTWARE(1) "dma=1"
CHOICE = "DMA 3"
FREE
DMA = 3
INIT = SOFTWARE(1) "dma=3"
CHOICE = "DMA 5"
FREE
DMA = 5
INIT = SOFTWARE(1) "dma=5"
CHOICE = "DMA 6"
FREE
DMA = 6
INIT = SOFTWARE(1) "dma=6"
CHOICE = "DMA 7"
FREE
DMA = 7
INIT = SOFTWARE(1) "dma=7"

SUBFUNCTION = "Ultra Interrupt"
CHOICE = "IRQ 11"
FREE
IRQ = 11
INIT = SOFTWARE(1) "ULTRAirq=11"
CHOICE = "IRQ 2"
FREE
IRQ = 2
INIT = SOFTWARE(1) "ULTRAirq=2"
CHOICE = "IRQ 3"
FREE
IRQ = 3
INIT = SOFTWARE(1) "ULTRAirq=3"
CHOICE = "IRQ 5"
FREE
IRQ = 5
INIT = SOFTWARE(1) "ULTRAirq=5"
CHOICE = "IRQ 7"
FREE
IRQ = 7
INIT = SOFTWARE(1) "ULTRAirq=7"
CHOICE = "IRQ 12"
FREE
IRQ = 12
INIT = SOFTWARE(1) "ULTRAirq=12"
CHOICE = "IRQ 15"
FREE
IRQ = 15
INIT = SOFTWARE(1) "ULTRAirq=15"

SUBFUNCTION = "MIDI Interrupt"
CHOICE = "IRQ 5"
FREE
IRQ = 5
INIT = SOFTWARE(1) "MIDIirq=5"
CHOICE = "IRQ 2"
FREE
IRQ = 2
INIT = SOFTWARE(1) "MIDIirq=2"
CHOICE = "IRQ 3"
FREE
IRQ = 3
INIT = SOFTWARE(1) "MIDIirq=3"
CHOICE = "IRQ 7"
FREE
IRQ = 7
INIT = SOFTWARE(1) "MIDIirq=7"
CHOICE = "IRQ 11"
FREE
IRQ = 11
INIT = SOFTWARE(1) "MIDIirq=11"
CHOICE = "IRQ 12"
FREE
IRQ = 12
INIT = SOFTWARE(1) "MIDIirq=12"
CHOICE = "IRQ 15"
FREE
IRQ = 15
INIT = SOFTWARE(1) "MIDIirq=15"

FUNCTION = "Joystick"
TYPE = "JOY"
CHOICE = "Enabled"
FREE
PORT = 200H | 201H
INIT = JUMPER(2) LOC(1) 0
CHOICE = "Disabled"
DISABLE = YES
FREE
INIT = JUMPER(2) LOC(1) 1

SB16:

BOARD
ID = "ICU01A1"
NAME = "Sound Blaster 16 Multi-Media Adapter"
MFR = "Creative Labs"
CATEGORY = "OTH"
SLOT = ISA16
COMMENTS = "Sound Blaster 16 Multi-Media Adapter\n"
VERSION = 2.0

FUNCTION = "Sound Blaster 16"
TYPE = "MMD"
SUBFUNCTION = "Interrupt"
CHOICE = "IRQ 5"
FREE
IRQ = 5
CHOICE = "IRQ 2"
FREE
IRQ = 2
CHOICE = "IRQ 7"
FREE
IRQ = 7
CHOICE = "IRQ 10"
FREE
IRQ = 10

SUBFUNCTION = "8-Bit DMA Channel"
CHOICE = "DMA 1"
FREE
DMA = 1
CHOICE = "DMA 0"
FREE
DMA = 0
CHOICE = "DMA 3"
FREE
DMA = 3
CHOICE = "Disabled"
DISABLE = YES

SUBFUNCTION = "16-Bit DMA Channel"
CHOICE = "DMA 5"
FREE
DMA = 5
CHOICE = "DMA 6"
FREE
DMA = 6
CHOICE = "DMA 7"
FREE
DMA = 7
CHOICE = "Disabled"
DISABLE = YES

SUBFUNCTION = "Base I/O Address"
CHOICE = "220H-233H"
FREE
PORT = 220H-233H
CHOICE = "240H-253H"
FREE
PORT = 240H-253H
CHOICE = "260H-273H"
FREE
Show last 27 lines
       PORT = 260H-273H
CHOICE = "280H-293H"
FREE
PORT = 280H-293H

SUBFUNCTION = "MIDI Port base I/O Address"
CHOICE = "330H-331H"
FREE
PORT = 330H-331H
CHOICE = "300H-301H"
FREE
PORT = 300H-301H

SUBFUNCTION = "FM Synthesizer I/O Address"
CHOICE = "388H-38BH"
FREE
PORT = 388H-38BH


FUNCTION = "Joystick Port"
TYPE = "JOY"
CHOICE = "Enabled"
FREE
PORT = 200H-207H
CHOICE = "Disabled"
DISABLE = YES

Does anyone has experience with creating these files to help me build one that would work with the Orpheus II?

Thanks in advance.

You could maybe peruse these for some basic pointers...

EISA System Configuration - http://www.bitsavers.org/pdf/bcprServices/EISA_Chapter_4.pdf

The EISA Bus - https://ia800508.us.archive.org/10/items/eisa … /EISA%20Bus.pdf

Reply 2 of 6, by NightShadowPT

User metadata
Rank Member
Rank
Member

I am trying to create a CFG file through my BIOS interface, but I have a question:

When I try to add a new Port, I am asked two values:

Starting Address (HEX):
Ending Address (HEX):

I can add more than 1 port in the configuration.

I know I need to use both ports 300 and 330... what exactly should I add on those two parameters?

Create one Port with Starting and ending Address of 300? And another one of 330? Or is there a conversion table with the starting and ending HEX addresses of these ports?

Thanks in advance for your help.

NightShadowPT
----------------
Compaq Deskpro M 486/66 - 64MB Ram - Compaq QVision 1MB - Orpheus II Sound
Card - 4GB SCSI HDD + 4GB CF Card - SCSI CD-ROM Plextor PX-32TSi - Adaptec WideSCSI AHA-2740W - 3COM Etherlink III Card

Reply 3 of 6, by Horun

User metadata
Rank l33t++
Rank
l33t++

Usually ports like that are from 300h to 30Fh, and 330h to 33Fh but they may span more of that.
See this: https://www.cpcwiki.eu/index.php/I/O_Port_Sum … her_I.2FO_Ports
That is just an example and from what little I know, some those in that wiki might include the start address of the next port area.
I would try the two midi port addresses listed and see what happens....
From another source: MIDI Port 330h-331h, FM Synthesizer 388h-38Bh

Hate posting a reply and then have to edit it because it made no sense 😁 First computer was an IBM 3270 workstation with CGA monitor. Stuff: https://archive.org/details/@horun

Reply 4 of 6, by PC Hoarder Patrol

User metadata
Rank l33t
Rank
l33t
NightShadowPT wrote on 2024-03-24, 18:25:
I am trying to create a CFG file through my BIOS interface, but I have a question: […]
Show full quote

I am trying to create a CFG file through my BIOS interface, but I have a question:

When I try to add a new Port, I am asked two values:

Starting Address (HEX):
Ending Address (HEX):

I can add more than 1 port in the configuration.

I know I need to use both ports 300 and 330... what exactly should I add on those two parameters?

Create one Port with Starting and ending Address of 300? And another one of 330? Or is there a conversion table with the starting and ending HEX addresses of these ports?

Thanks in advance for your help.

Does the Compaq System Configuration Utility (I assume you have a copy given that its an EISA-based machine) not have a menu option to create new .cfg files using user inputted settings (similar to what IBMs equivalent utility used to allow).

If you don't have a copy I've attached a version probaby in keeping with the vintage of your machine (when run it'll create a floppy disk set with the utility and a range of pre-made .cfg files)...try it and see if there is a 'Create .cfg' option.

Remember that ISA .cfg files are generally less detailed than their EISA equivalents and are primarily used to restrict the EISA resource pool.

Filename
sp2397.exe
File size
2.69 MiB
Downloads
3 downloads
File license
Fair use/fair dealing exception

Reply 5 of 6, by Rwolf

User metadata
Rank Member
Rank
Member

This range can depend on how the address decoder is implemented; often the decoder has a larger range that is limited by the number of address pins used on the decoder chip, in this case it could be implemented in the FPGA which allows for more granular resolution. Since it emulates other older boards, I guess it is the same ranges used with the original boards.

You could ask the developers, as they have a contact link at the bottom on their homepage: http://pcmidi.eu/orpheus2.html.

Reply 6 of 6, by NightShadowPT

User metadata
Rank Member
Rank
Member
PC Hoarder Patrol wrote on 2024-03-25, 04:35:

Does the Compaq System Configuration Utility (I assume you have a copy given that its an EISA-based machine) not have a menu option to create new .cfg files using user inputted settings (similar to what IBMs equivalent utility used to allow).

It does, and it solved the issue.

I just had to create a new CFG file with the right parameters and everything fell into place.

Thanks a lot for the help!

NightShadowPT
----------------
Compaq Deskpro M 486/66 - 64MB Ram - Compaq QVision 1MB - Orpheus II Sound
Card - 4GB SCSI HDD + 4GB CF Card - SCSI CD-ROM Plextor PX-32TSi - Adaptec WideSCSI AHA-2740W - 3COM Etherlink III Card