;--------------------------------------------------------------------------
; 1.0 	3/30/94
; ...   Time passes, many bugs are fixed...
; 2.0 	Generic GM Card Id fixed
;--------------------------------------------------------------------------

;--------------------------------------------------------------------------
; Rules...
;
; tag arg 	(Numerical)
; tag arg 	(String)
; Sound card name 40 char max
; drivernames 15 char max, must include extension
; Using the square brackets in a comment is FORBIDDEN !
; Max entrys for addr, irq, etc is 10
;
; the no noise selection must have DSP NOT ENABLED...
;
; Three sections...
; Main Group
; Music Only Group
; Digital Group
;
; The Jumpers arg list defines hardware settings of which the card is capable.
; This affects what is asked for in the custom (manual) installation portion
; of the installation process...
;
; Jumpers	NumberOfJumpers
; MidiAddressJumper
; MidiIrqJumper
; DigitalAddressJumper
; DigitalIrqJumper
; DigitalDmaJumper
; The following set mutually exclusive of the above set of jumpers...
; AddressJumper
; IrqJumper
; DmaJumper
;
; Header
; --------------------------------------------------------------------------

[Header]
[DriverPath] [drv\]
[GameName]  [DARK LEGIONS SOUND]
[EndOfHeader]

; -------------------------------------------------------------------------
; The Main Group
; -------------------------------------------------------------------------

[MainGroup]

[NumberOfRecords]               16

; -------------------------------------------------------------------------
; Data records
; -------------------------------------------------------------------------

[StartRecord]
[CardName]						[Roland SoundCanvas]
[CardId]						120
[CardGroup]						4

[RmMidiDriverName]		   		[mt32mpu.adv]
[RmDigitalDriverName]         	[]
[PmMidiDriverName]		   		[a32mt32.dll]
[PmDigitalDriverName]         	[]



[MidiDriverChunkNumber]   		2
[DigitalDriverChunkNumber]		2

[NumberOfMidiAddresses]			4
[MidiAddress]					0x330
[MidiAltAddress]				0x332
[MidiAltAddress]				0x334
[MidiAltAddress]				0x336

[NumberOfDigitalAddresses]		1
[DigitalAddress]				-1

[NumberOfIrqs]					6
[Irq]                           2
[AltIrq]                        3
[AltIrq]                        4
[AltIrq]                        5
[AltIrq]                        6
[AltIrq]                        7

[NumberOfMidiIrqs]				6
[MidiIrq]                       2
[MidiAltIrq]                    3
[MidiAltIrq]                    4
[MidiAltIrq]                    5
[MidiAltIrq]                    6
[MidiAltIrq]                    7

[NumberOfDmas]					1
[Dma]							-1

[Flags]							1	; number of flags to follow
[DspNotEnabled]

[Jumpers]						2
[AddressJumper]
[IrqJumper]

[EndRecord]


// -------------------------------------------------------------------------

[StartRecord]
[CardName]						[Adlib Gold]
[CardId]						116
[CardGroup]						1

[RmMidiDriverName]				[adlibg.adv]
[RmDigitalDriverName]        	[algdig.adv]
[PmMidiDriverName]				[a32algfm.dll]
[PmDigitalDriverName]        	[a32algdg.dll]

[MidiDriverChunkNumber]   		12
[DigitalDriverChunkNumber]		13

[NumberOfMidiAddresses]			9
[MidiAddress]					0x388
[MidiAltAddress]				0x390
[MidiAltAddress]				0x398
[MidiAltAddress]				0x3a0
[MidiAltAddress]				0x3a8
[MidiAltAddress]				0x3b0
[MidiAltAddress]				0x3b8
[MidiAltAddress]				0x3c0
[MidiAltAddress]				0x3c8

[NumberOfDigitalAddresses]		9
[DigitalAddress]				0x388
[DigitalAltAddress]				0x390
[DigitalAltAddress]				0x398
[DigitalAltAddress]				0x3a0
[DigitalAltAddress]				0x3a8
[DigitalAltAddress]				0x3b0
[DigitalAltAddress]				0x3b8
[DigitalAltAddress]				0x3c0
[DigitalAltAddress]				0x3c8

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						3
[AltIrq]						4
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					3
[MidiAltIrq]					4
[MidiAltIrq]					5

[NumberOfDmas]					1
[Dma]							-1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						1
[AddressJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Sound Blaster Regular]
[CardId]						102
[CardGroup]						1

[RmMidiDriverName]				[sbfm.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32sbfm.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]

[MidiDriverChunkNumber]   		7
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5

[NumberOfDmas]					1
[Dma]							1

; As the SB reg has only 1 set of jumpers the more specific Digital and Midi
; jumper args are not used...

[Jumpers]						2
[AddressJumper]
[IrqJumper]


[Flags]							1 ; number of flags to follow
[DspEnabled]

[EndRecord]


// -------------------------------------------------------------------------



[StartRecord]

[CardName]						[Sound Blaster Pro I]
[CardId]						103
[CardGroup]						1

[RmMidiDriverName]				[sbp1fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp1fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]


[MidiDriverChunkNumber]   		9
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						5
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]                       7
[MidiAltIrq]                    2
[MidiAltIrq]                    5
[MidiAltIrq]                    10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------


[StartRecord]

[CardName]						[Sound Blaster Pro II]
[CardId]						115
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]



[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					7
[MidiAltIrq]					10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Sound Blaster Pro III]
[CardId]						123
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]	   					5
[MidiAltIrq]   					2
[MidiAltIrq]   					7
[MidiAltIrq]   					10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Sound Blaster 16 ASP]
[CardId]						122
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]


[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]	   					5
[MidiAltIrq]   					2
[MidiAltIrq]   					7
[MidiAltIrq]   					10

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------
[StartRecord]

[CardName]						[Sound Blaster 32 AWE]
[CardId]						133
[CardGroup]						4

[RmMidiDriverName]				[sbawe32.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32gfx.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]


[MidiDriverChunkNumber]   		21
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]         5
[MidiAddress]                   0x330
[MidiAltAddress]                0x220
[MidiAltAddress]				0x240
[MidiAltAddress]				0x260
[MidiAltAddress]				0x280

[NumberOfDigitalAddresses]		4
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x260
[DigitalAltAddress]				0x280

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				1
[MidiIrq]	   					-1

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[SB-16 With WaveBlaster]
[CardId]						121
[CardGroup]						4

[RmMidiDriverName]				[mt32mpu.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32mt32.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]


[MidiDriverChunkNumber]   		16
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x330
[MidiAltAddress]				0x300

[NumberOfDigitalAddresses]		4
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x260
[DigitalAltAddress]				0x280

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10


[NumberOfMidiIrqs]				1
[MidiIrq]	 					-1

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						4
[MidiAddressJumper]
[DigitalAddressJumper]
[DigitalIrqJumper]
[DigitalDmaJumper]

[EndRecord]

// -------------------------------------------------------------------------
[StartRecord]

[CardName]						[ES688 AudioDrive]
[CardId]						135
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			4
[MidiAddress]					0x220
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250

[NumberOfDigitalAddresses]		4
[DigitalAddress]				0x220
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						5
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					5
[MidiAltIrq]					10

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[ES488 AudioDrive]
[CardId]						134
[CardGroup]						1

[RmMidiDriverName]				[sbfm.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32sbfm.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]

[MidiDriverChunkNumber]   		7
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					3
[Irq]							7
[AltIrq]						2
[AltIrq]						5

[NumberOfMidiIrqs]				3
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					5

[NumberOfDmas]					2
[Dma]							1
[AltDma]						3

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[Flags]							1 ; number of flags to follow
[DspEnabled]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Media Vision Pas]
[CardId]						106
[CardGroup]						1

[RmMidiDriverName]				[pasfm.adv]
[RmDigitalDriverName]        	[pasdig.adv]
[PmMidiDriverName]				[a32pasfm.dll]
[PmDigitalDriverName]        	[a32pasdg.dll]


[MidiDriverChunkNumber]   		4
[DigitalDriverChunkNumber]		3

[NumberOfMidiAddresses]			3
[MidiAddress]					0x220
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		3
[DigitalAddress]				0x220
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240

[NumberOfIrqs]					8
[Irq]							5
[AltIrq]						2
[AltIrq]						3
[AltIrq]						7
[AltIrq]						10
[AltIrq]						11
[AltIrq]						12
[AltIrq]						15

[NumberOfMidiIrqs]				8
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					7
[MidiAltIrq]					10
[MidiAltIrq]					11
[MidiAltIrq]					12
[MidiAltIrq]					15

[NumberOfDmas]					2
[Dma]							3
[AltDma]						1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Media Vision Thunderboard]
[CardId]						107
[CardGroup]						1

[RmMidiDriverName]				[sbfm.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32sbfm.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]


[MidiDriverChunkNumber]   		7
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5


[NumberOfDmas]					1
[Dma]							1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						2
[AddressJumper]
[IrqJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Ensoniq SoundScape]
[CardId]						129
[CardGroup]						4

[RmMidiDriverName]				[mt32mpu.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32mt32.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]


[MidiDriverChunkNumber]   		2
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			4
[MidiAddress]					0x330
[MidiAltAddress]				0x340
[MidiAltAddress]				0x350
[MidiAltAddress]				0x360

[NumberOfDigitalAddresses]		1
[DigitalAddress]				0x220

[NumberOfIrqs]					4
[Irq]							2
[AltIrq]						7
[AltIrq]						5
[AltIrq]						15

[NumberOfMidiIrqs]				4
[MidiIrq]						2
[MidiAltIrq]					7
[MidiAltIrq]					5
[MidiAltIrq]					15

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Gravis Ultrasound]
[CardId]						124
[CardGroup]						4

[RmMidiDriverName]				[gf1midi.adv]
[RmDigitalDriverName]        	[gf1digi.adv]
[PmMidiDriverName]				[gusmid32.dll]
[PmDigitalDriverName]        	[gusdig32.dll]


[MidiDriverChunkNumber]   		17
[DigitalDriverChunkNumber]		18

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]                  7
[Irq]                           7
[AltIrq]                        11
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5
[AltIrq]						12
[AltIrq]						15

[NumberOfMidiIrqs]				6
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5
[MidiAltIrq]					12
[MidiAltIrq]					15

[NumberOfDmas]                  5
[Dma]							3
[AltDma]                        1
[AltDma]                        5
[AltDma]						6
[AltDma]						7

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[No Sound]
[CardId]						113
[CardGroup]						0

[RmMidiDriverName]				[]
[RmDigitalDriverName]        	[]
[PmMidiDriverName]				[]
[PmDigitalDriverName]        	[]

[MidiDriverChunkNumber]   		0
[DigitalDriverChunkNumber]		0

[NumberOfMidiAddresses]			1
[MidiAddress]					-1

[NumberOfDigitalAddresses]		1
[DigitalAddress]				-1

[NumberOfIrqs]					1
[Irq]							-1

[NumberOfMidiIrqs]				1
[MidiIrq]						-1

[NumberOfDmas]					1
[Dma]							-1


[Flags]							2 ; number of flags to follow
[DspNotEnabled]
[MidiNotEnabled]


[Jumpers]						0

[EndRecord]


// -------------------------------------------------------------------------
[EndOfGroup]






[MusicOnlyGroup]

[NumberOfRecords]				2

[StartRecord]
[CardName]						[Roland SoundCanvas]
[CardId]						120
[CardGroup]						4

[RmMidiDriverName]		   		[mt32mpu.adv]
[RmDigitalDriverName]         	[]
[PmMidiDriverName]		   		[a32mt32.dll]
[PmDigitalDriverName]         	[]

[MidiDriverChunkNumber]   		2
[DigitalDriverChunkNumber]		2

[NumberOfMidiAddresses]			4
[MidiAddress]					0x330
[MidiAltAddress]				0x332
[MidiAltAddress]				0x334
[MidiAltAddress]				0x336

[NumberOfDigitalAddresses]		0

[NumberOfIrqs]					6
[Irq]                           2
[AltIrq]                        3
[AltIrq]                        4
[AltIrq]                        5
[AltIrq]                        6
[AltIrq]                        7

[NumberOfMidiIrqs]				6
[MidiIrq]                       2
[MidiAltIrq]                    3
[MidiAltIrq]                    4
[MidiAltIrq]                    5
[MidiAltIrq]                    6
[MidiAltIrq]                    7

[NumberOfDmas]					0

[Flags]							1	; number of flags to follow
[DspNotEnabled]

[Jumpers]						2
[AddressJumper]
[IrqJumper]

[EndRecord]


[StartRecord]
[CardName]						[Generic GM]
[CardId]						136
[CardGroup]						4

[RmMidiDriverName]		   		[mt32mpu.adv]
[RmDigitalDriverName]         	[]
[PmMidiDriverName]		   		[a32mt32.dll]
[PmDigitalDriverName]         	[]

[MidiDriverChunkNumber]   		2
[DigitalDriverChunkNumber]		2

[NumberOfMidiAddresses]			5
[MidiAddress]					0x330
[MidiAltAddress]				0x300
[MidiAltAddress]				0x332
[MidiAltAddress]				0x334
[MidiAltAddress]				0x336

[NumberOfDigitalAddresses]		0

[NumberOfIrqs]					6
[Irq]                           2
[AltIrq]                        3
[AltIrq]                        4
[AltIrq]                        5
[AltIrq]                        6
[AltIrq]                        7

[NumberOfMidiIrqs]				6
[MidiIrq]                       2
[MidiAltIrq]                    3
[MidiAltIrq]                    4
[MidiAltIrq]                    5
[MidiAltIrq]                    6
[MidiAltIrq]                    7


[NumberOfDmas]					1
[Dma]							-1

[Flags]							1	; number of flags to follow
[DspNotEnabled]

[Jumpers]						2
[AddressJumper]
[IrqJumper]

[EndRecord]


[EndOfGroup]




[DigitalGroup]

[NumberOfRecords]               11

; -------------------------------------------------------------------------
; Data records
; -------------------------------------------------------------------------

[StartRecord]
[CardName]						[Adlib Gold]
[CardId]						116
[CardGroup]						1

[RmMidiDriverName]				[adlibg.adv]
[RmDigitalDriverName]        	[algdig.adv]
[PmMidiDriverName]				[a32algfm.dll]
[PmDigitalDriverName]        	[a32algdg.dll]

[MidiDriverChunkNumber]   		12
[DigitalDriverChunkNumber]		13

[NumberOfMidiAddresses]			9
[MidiAddress]					0x388
[MidiAltAddress]				0x390
[MidiAltAddress]				0x398
[MidiAltAddress]				0x3a0
[MidiAltAddress]				0x3a8
[MidiAltAddress]				0x3b0
[MidiAltAddress]				0x3b8
[MidiAltAddress]				0x3c0
[MidiAltAddress]				0x3c8

[NumberOfDigitalAddresses]		9
[DigitalAddress]				0x388
[DigitalAltAddress]				0x390
[DigitalAltAddress]				0x398
[DigitalAltAddress]				0x3a0
[DigitalAltAddress]				0x3a8
[DigitalAltAddress]				0x3b0
[DigitalAltAddress]				0x3b8
[DigitalAltAddress]				0x3c0
[DigitalAltAddress]				0x3c8

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						3
[AltIrq]						4
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					3
[MidiAltIrq]					4
[MidiAltIrq]					5

[NumberOfDmas]					1
[Dma]							-1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						1
[AddressJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Sound Blaster Regular]
[CardId]						102
[CardGroup]						1

[RmMidiDriverName]				[sbfm.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32sbfm.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]


[MidiDriverChunkNumber]   		7
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5

[NumberOfDmas]					1
[Dma]							1

; As the SB reg has only 1 set of jumpers the more specific Digital and Midi
; jumper args are not used...


[Flags]							1 ; number of flags to follow
[DspEnabled]

[Jumpers]						2
[AddressJumper]
[IrqJumper]



[EndRecord]


// -------------------------------------------------------------------------



[StartRecord]

[CardName]						[Sound Blaster Pro I]
[CardId]						103
[CardGroup]						1

[RmMidiDriverName]				[sbp1fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp1fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		9
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						5
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					5
[MidiAltIrq]					10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------


[StartRecord]

; This is correct RT

[CardName]						[Sound Blaster Pro II]
[CardId]						115
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					7
[MidiAltIrq]					10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

; This is correct RT

[CardName]						[Sound Blaster Pro III]
[CardId]						123
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					7
[MidiAltIrq]					10


[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Sound Blaster 16 Asp]
[CardId]						122
[CardGroup]						1

[RmMidiDriverName]				[sbp2fm.adv]
[RmDigitalDriverName]        	[sbpdig.adv]
[PmMidiDriverName]				[a32sp2fm.dll]
[PmDigitalDriverName]        	[a32sbpdg.dll]

[MidiDriverChunkNumber]   		11
[DigitalDriverChunkNumber]		8

[NumberOfMidiAddresses]			2
[MidiAddress]					0x220
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		2
[DigitalAddress]				0x220
[DigitalAltAddress]				0x240

[NumberOfIrqs]					4
[Irq]							5
[AltIrq]						2
[AltIrq]						7
[AltIrq]						10

[NumberOfMidiIrqs]				4
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					7
[MidiAltIrq]					10

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------


[StartRecord]

[CardName]						[Media Vision Pas]
[CardId]						106
[CardGroup]						1

[RmMidiDriverName]				[pasfm.adv]
[RmDigitalDriverName]        	[pasdig.adv]
[PmMidiDriverName]				[a32pasfm.dll]
[PmDigitalDriverName]        	[a32pasdg.dll]


[MidiDriverChunkNumber]   		4
[DigitalDriverChunkNumber]		3

[NumberOfMidiAddresses]			3
[MidiAddress]					0x220
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240

[NumberOfDigitalAddresses]		3
[DigitalAddress]				0x220
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240

[NumberOfIrqs]					8
[Irq]							5
[AltIrq]						2
[AltIrq]						3
[AltIrq]						7
[AltIrq]						10
[AltIrq]						11
[AltIrq]						12
[AltIrq]						15

[NumberOfMidiIrqs]				8
[MidiIrq]						5
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					7
[MidiAltIrq]					10
[MidiAltIrq]					11
[MidiAltIrq]					12
[MidiAltIrq]					15

[NumberOfDmas]					2
[Dma]							3
[AltDma]						1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Media Vision Thunderboard]
[CardId]						107
[CardGroup]						1

[RmMidiDriverName]				[sbfm.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32sbfm.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]

[MidiDriverChunkNumber]   		7
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					4
[Irq]							7
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5

[NumberOfMidiIrqs]				4
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5


[NumberOfDmas]					1
[Dma]							1

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Ensoniq SoundScape]
[CardId]						129
[CardGroup]						4

[RmMidiDriverName]				[mt32mpu.adv]
[RmDigitalDriverName]        	[sbdig.adv]
[PmMidiDriverName]				[a32mt32.dll]
[PmDigitalDriverName]        	[a32sbdg.dll]

[MidiDriverChunkNumber]   		2
[DigitalDriverChunkNumber]		6

[NumberOfMidiAddresses]			4
[MidiAddress]					0x330
[MidiAltAddress]				0x340
[MidiAltAddress]				0x350
[MidiAltAddress]				0x360

[NumberOfDigitalAddresses]		1
[DigitalAddress]				0x220

[NumberOfIrqs]					4
[Irq]							2
[AltIrq]						7
[AltIrq]						5
[AltIrq]						15

[NumberOfMidiIrqs]				4
[MidiIrq]						2
[MidiAltIrq]					7
[MidiAltIrq]					5
[MidiAltIrq]					15

[NumberOfDmas]					3
[Dma]							1
[AltDma]						0
[AltDma]						3

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[Gravis Ultrasound]
[CardId]						124
[CardGroup]						4

[RmMidiDriverName]				[gf1midi.adv]
[RmDigitalDriverName]        	[gf1digi.adv]
[PmMidiDriverName]				[gusmid32.dll]
[PmDigitalDriverName]        	[gusdig32.dll]

[MidiDriverChunkNumber]   		17
[DigitalDriverChunkNumber]		18

[NumberOfMidiAddresses]			6
[MidiAddress]					0x220
[MidiAltAddress]				0x210
[MidiAltAddress]				0x230
[MidiAltAddress]				0x240
[MidiAltAddress]				0x250
[MidiAltAddress]				0x260

[NumberOfDigitalAddresses]		6
[DigitalAddress]				0x220
[DigitalAltAddress]				0x210
[DigitalAltAddress]				0x230
[DigitalAltAddress]				0x240
[DigitalAltAddress]				0x250
[DigitalAltAddress]				0x260

[NumberOfIrqs]					6
[Irq]							7
[AltIrq]						2
[AltIrq]						3
[AltIrq]						5
[AltIrq]						12
[AltIrq]						15

[NumberOfMidiIrqs]				6
[MidiIrq]						7
[MidiAltIrq]					2
[MidiAltIrq]					3
[MidiAltIrq]					5
[MidiAltIrq]					12
[MidiAltIrq]					15

[NumberOfDmas]					4
[Dma]							3
[AltDma]						5
[AltDma]						6
[AltDma]						7

[Flags]							1	; number of flags to follow
[DspEnabled]

[Jumpers]						3
[AddressJumper]
[IrqJumper]
[DmaJumper]

[EndRecord]

// -------------------------------------------------------------------------

[StartRecord]

[CardName]						[PC Speaker]
[CardId]						108
[CardGroup]						0

[RmMidiDriverName]				[pcspkr.adv]
[RmDigitalDriverName]        	[ibmsnd.com]
[PmMidiDriverName]				[a32spkr.dll]
[PmDigitalDriverName]        	[]


[MidiDriverChunkNumber]   		5
[DigitalDriverChunkNumber]		10

[NumberOfMidiAddresses]			1
[MidiAddress]					-1

[NumberOfDigitalAddresses]		1
[DigitalAddress]				-1

[NumberOfIrqs]					1
[Irq]							-1

[NumberOfMidiIrqs]				1
[MidiIrq]						-1

[NumberOfDmas]					1
[Dma]							-1

[Jumpers]						0

[Flags]							1 ; number of flags to follow
[DspEnabled]

[EndRecord]


// -------------------------------------------------------------------------

[EndOfGroup]

[EndOfFile]
