Interrupt List Release 61 Last change 16jul00
Copyright (c) 1989-1999,2000 Ralf Brown
Index for interrupt INT 94

Table of Contents by Order
94 - INT 94 - IBM ROM BASIC - used while in interpreter
94----SI0000 - INT 94 u - PCM driver - INITIALIZE SOUND
94----SI0001 - INT 94 u - PCM driver - INITIALIZE PCM
94----SI0002 - INT 94 u - PCM driver - INITIALIZE PCM INFO
94----SI0003 - INT 94 u - PCM driver - INITIALIZE DMA BUFFER
94----SI0004 - INT 94 u - PCM driver - INITIALIZE USER FUNCTION
94----SI0005 - INT 94 u - PCM driver - BEGIN AUDIO PLAY
94----SI0006 - INT 94 u - PCM driver - BEGIN AUDIO RECORD
94----SI0007 - INT 94 u - PCM driver - PAUSE AUDIO PLAY/RECORD
94----SI0008 - INT 94 u - PCM driver - RESUME AUDIO PLAY/RECORD
94----SI0009 - INT 94 u - PCM driver - STOP AUDIO PLAY/RECORD
94----SI000A - INT 94 u - PCM driver - UNHOOK INTERRUPTS AND TURN OFF DMA
94----SI000B - INT 94 u - PCM driver - FIND VALID DMA BUFFER IN HUGE MEMORY BLOCK
94----SI000D - INT 94 u - Media Vision PCM.COM - GET STATUS
94----SI8000 - INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER ADDRESS
94----SI8001 - INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER SIZE AND DIVISIONS
94----SI8002 - INT 94 u - Media Vision PCM.COM - CHECK BOARD ADDRESS
94----SI8004 - INT 94 u - Media Vision PCM.COM - GET INTERNAL NOTE BUFFER
94----SI8005 - INT 94 u - Media Vision PCM.COM - SINGLE-STEP QUEUE
94----SI8011 - INT 94 u - Media Vision PCM.COM - INITIALIZE
94----SI8012 - INT 94 u - Media Vision PCM.COM - LOAD SOUND FOR LATER PLAY THROUGH KEYBOARD
94----SI8013 - INT 94 u - Media Vision PCM.COM - GET INTERNAL SOUND USAGE
94----SI8014 - INT 94 u - Media Vision PCM.COM - GET DATA FOR SPECIFIED SOUND
94----SI8015 - INT 94 u - Media Vision PCM.COM - GET/SET INTERNAL DMA BUFFER
94----SI8016 - INT 94 u - Media Vision PCM.COM - SIMULATE DOUBLE-SHIFT HOTKEY
94--01SI8017 - INT 94 u - Media Vision PCM.COM - CTRL-G INTERCEPT
94--02SI8017 - INT 94 u - Media Vision PCM.COM - DOUBLE-SHIFT-HOTKEY SOUND FEATURE
94--04SI8017 - INT 94 u - Media Vision PCM.COM - RANDOM SOUND FEATURE
94--08SI8017 - INT 94 u - Media Vision PCM.COM - NO ACTIVITY FEATURE
94--10SI8017 - INT 94 u - Media Vision PCM.COM - TIMER CONTROL
94----SI8018 - INT 94 u - Media Vision PCM.COM - GET INFO


94 - INT 94 - IBM ROM BASIC - used while in interpreter
INT 94 - IBM ROM BASIC - used while in interpreter
Notes:	called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
	BASIC.COM/BASICA.COM do not restore vector on termination

Top
94----SI0000 - INT 94 u - PCM driver - INITIALIZE SOUND
INT 94 u - PCM driver - INITIALIZE SOUND
	SI = 0000h
	ES:BX -> parameters
Return: ???
Program: PCM.COM is a sound driver for Media Vision's Pro Audio Spectrum
	  sound boards
InstallCheck:	test for the signature string "PCMDRIVER" immediately preceding
	  the interrupt handler; the word preceding the signature gives the PCM
	  driver's version
SeeAlso: SI=0001h,SI=0002h,SI=0003h,SI=0004h,SI=0005h,SI=000Ah
Index:	installation check;PCM driver|PCM.COM;installation check
Index:	PCM driver;installation check

Top
94----SI0001 - INT 94 u - PCM driver - INITIALIZE PCM
INT 94 u - PCM driver - INITIALIZE PCM
	SI = 0001h
	ES:BX -> parameters
Return: ???
SeeAlso: SI=0000h,SI=0002h,SI=0003h,SI=000Ah

Top
94----SI0002 - INT 94 u - PCM driver - INITIALIZE PCM INFO
INT 94 u - PCM driver - INITIALIZE PCM INFO
	SI = 0002h
	ES:BX -> parameters (see #03997)
Return: ???
SeeAlso: SI=0000h,SI=0001h,SI=0003h,SI=000Ah

Format of PCM driver function 0002h parameters:
Offset	Size	Description	(Table 03997)
 00h	DWORD	rate
 04h	WORD	channel number
 06h	WORD	"comp"
 08h	WORD	"dsize"

Top
94----SI0003 - INT 94 u - PCM driver - INITIALIZE DMA BUFFER
INT 94 u - PCM driver - INITIALIZE DMA BUFFER
	SI = 0003h
	ES:BX -> parameters (see #03998)
Return: ???
SeeAlso: SI=0000h,SI=000Ah,SI=000Bh

Format of PCM driver function 0003h parameters:
Offset	Size	Description	(Table 03998)
 00h	DWORD	-> DMA buffer
 04h	WORD	size of DMA buffer
 06h	WORD	number of divisions

Top
94----SI0004 - INT 94 u - PCM driver - INITIALIZE USER FUNCTION
INT 94 u - PCM driver - INITIALIZE USER FUNCTION
	SI = 0004h
	ES:BX -> parameters (see #03999)
Return: ???
SeeAlso: SI=0000h,SI=0001h

Format of PCM driver function 0004h parameters:
Offset	Size	Description	(Table 03999)
 00h	DWORD	-> user function

Top
94----SI0005 - INT 94 u - PCM driver - BEGIN AUDIO PLAY
INT 94 u - PCM driver - BEGIN AUDIO PLAY
	SI = 0005h
Return: ???
SeeAlso: SI=0000h,SI=0006h,SI=0007h,SI=0009h

Top
94----SI0006 - INT 94 u - PCM driver - BEGIN AUDIO RECORD
INT 94 u - PCM driver - BEGIN AUDIO RECORD
	SI = 0006h
Return: ???
SeeAlso: SI=0005h,SI=0007h,SI=0009h

Top
94----SI0007 - INT 94 u - PCM driver - PAUSE AUDIO PLAY/RECORD
INT 94 u - PCM driver - PAUSE AUDIO PLAY/RECORD
	SI = 0007h
Return: ???
SeeAlso: SI=0005h,SI=0006h,SI=0008h

Top
94----SI0008 - INT 94 u - PCM driver - RESUME AUDIO PLAY/RECORD
INT 94 u - PCM driver - RESUME AUDIO PLAY/RECORD
	SI = 0008h
Return: ???
SeeAlso: SI=0007h

Top
94----SI0009 - INT 94 u - PCM driver - STOP AUDIO PLAY/RECORD
INT 94 u - PCM driver - STOP AUDIO PLAY/RECORD
	SI = 0009h
Return: ???
SeeAlso: SI=0005h,SI=0006h,SI=0007h

Top
94----SI000A - INT 94 u - PCM driver - UNHOOK INTERRUPTS AND TURN OFF DMA
INT 94 u - PCM driver - UNHOOK INTERRUPTS AND TURN OFF DMA
	SI = 000Ah
Return: ???
SeeAlso: SI=0000h,SI=0001h,SI=0003h
Index:	uninstall;PCM driver

Top
94----SI000B - INT 94 u - PCM driver - FIND VALID DMA BUFFER IN HUGE MEMORY BLOCK
INT 94 u - PCM driver - FIND VALID DMA BUFFER IN HUGE MEMORY BLOCK
	SI = 000Bh
	ES:BX -> parameters (see #04000)
Return: ???
SeeAlso: SI=0003h

Format of PCM driver functio 000Bh parameters:
Offset	Size	Description	(Table 04000)
 00h	DWORD	-> memory block to contain DMA buffer
 04h	WORD	desired size of DMA buffer

Top
94----SI000D - INT 94 u - Media Vision PCM.COM - GET STATUS
INT 94 u - Media Vision PCM.COM - GET STATUS
	SI = 000Dh
Return: AX = status (0000h = waiting) (see #04001)

Bitfields for PCM.COM status:
Bit(s)	Description	(Table 04001)
 0	playing
 1	recording
 2	SBplaying
 3	SBrecording
 14	SBpaused
 15	paused

Top
94----SI8000 - INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER ADDRESS
INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER ADDRESS
	SI = 8000h
Return: DX:AX -> DMA buffer
Program: PCM.COM is a superset of the standard PCM driver which provides
	  additional functions for fine control of the driver
InstallCheck:	for the Media Vision PCM.COM "shark" functions, test for the
	  signature "PCM-SHARK" at offset 107h in the INT 94 handler's segment
SeeAlso: SI=8001h,SI=8004h
Index:	installation check;Media Vision PCM.COM|PCM.COM;installation check
Index:	Media Vision PCM.COM;"shark" functions

Top
94----SI8001 - INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER SIZE AND DIVISIONS
INT 94 u - Media Vision PCM.COM - GET INTERNAL DMA BUFFER SIZE AND DIVISIONS
	SI = 8001h
Return: AX = DMA buffer size
	DX = divisions
SeeAlso: SI=8000h

Top
94----SI8002 - INT 94 u - Media Vision PCM.COM - CHECK BOARD ADDRESS
INT 94 u - Media Vision PCM.COM - CHECK BOARD ADDRESS
	SI = 8002h
Return: AX = status
	    0000h if board not at specified I/O address
	    other if board found
Note:	the I/O address is specified by ORing the base I/O port shifted left
	  four bits into SI before calling INT 94
SeeAlso: SI=8000h

Top
94----SI8004 - INT 94 u - Media Vision PCM.COM - GET INTERNAL NOTE BUFFER
INT 94 u - Media Vision PCM.COM - GET INTERNAL NOTE BUFFER
	SI = 8004h
Return: AX = offset of note buffer (segment = segment of internal DMA buffer)
	DX = size of buffer in note structures
SeeAlso: SI=8000h

Top
94----SI8005 - INT 94 u - Media Vision PCM.COM - SINGLE-STEP QUEUE
INT 94 u - Media Vision PCM.COM - SINGLE-STEP QUEUE
	SI = 8005h
Return: ???

Top
94----SI8011 - INT 94 u - Media Vision PCM.COM - INITIALIZE
INT 94 u - Media Vision PCM.COM - INITIALIZE
	SI = 8011h
	ES:BX -> "iobf91" structure
Return: ???

Top
94----SI8012 - INT 94 u - Media Vision PCM.COM - LOAD SOUND FOR LATER PLAY THROUGH KEYBOARD
INT 94 u - Media Vision PCM.COM - LOAD SOUND FOR LATER PLAY THROUGH KEYBOARD
	SI = 8012h
	ES:BX -> "i94f92buf" structure
Return: ???
SeeAlso: SI=8013h,SI=8014h

Top
94----SI8013 - INT 94 u - Media Vision PCM.COM - GET INTERNAL SOUND USAGE
INT 94 u - Media Vision PCM.COM - GET INTERNAL SOUND USAGE
	SI = 8013h
Return: AX = number of sounds used
	DX = maximum handles

Top
94----SI8014 - INT 94 u - Media Vision PCM.COM - GET DATA FOR SPECIFIED SOUND
INT 94 u - Media Vision PCM.COM - GET DATA FOR SPECIFIED SOUND
	SI = 8014h
	ES:BX -> "i94f92buf" structure to be filled in
		sound number field set to desired sound
Return: AX = status
	    0000h successful
	    FFFFh sound number out of range
SeeAlso: SI=8012h,SI=8013h

Top
94----SI8015 - INT 94 u - Media Vision PCM.COM - GET/SET INTERNAL DMA BUFFER
INT 94 u - Media Vision PCM.COM - GET/SET INTERNAL DMA BUFFER
	SI = 8015h
	ES:BX -> DMA info structure (see #04002)
Return: ???

Format of PCM.COM DMA info structure:
Offset	Size	Description	(Table 04002)
 00h	DWORD	-> DMA buffer (offset FFFFh = return current buffer info)
 04h	WORD	DMA buffer size
 06h	WORD	divisions

Top
94----SI8016 - INT 94 u - Media Vision PCM.COM - SIMULATE DOUBLE-SHIFT HOTKEY
INT 94 u - Media Vision PCM.COM - SIMULATE DOUBLE-SHIFT HOTKEY
	SI = 8016h
	AX = hotkey number (01h-08h)
Return: ???
SeeAlso: AL=02h/SI=8017h

Top
94--01SI8017 - INT 94 u - Media Vision PCM.COM - CTRL-G INTERCEPT
INT 94 u - Media Vision PCM.COM - CTRL-G INTERCEPT
	AL = 01h
	SI = 8017h
	AH = new state (00h off, 01h on)
Return: ???
SeeAlso: AL=02h/SI=8017h

Top
94--02SI8017 - INT 94 u - Media Vision PCM.COM - DOUBLE-SHIFT-HOTKEY SOUND FEATURE
INT 94 u - Media Vision PCM.COM - DOUBLE-SHIFT-HOTKEY SOUND FEATURE
	AL = 02h
	SI = 8017h
	AH = new state (00h off, 01h on)
Return: ???

Top
94--04SI8017 - INT 94 u - Media Vision PCM.COM - RANDOM SOUND FEATURE
INT 94 u - Media Vision PCM.COM - RANDOM SOUND FEATURE
	AL = 04h
	SI = 8017h
	AH = new state
	    00h off
	    01h on
		CX = minimum delay
		DX = maximum delay
Return: ???

Top
94--08SI8017 - INT 94 u - Media Vision PCM.COM - NO ACTIVITY FEATURE
INT 94 u - Media Vision PCM.COM - NO ACTIVITY FEATURE
	AL = 08h
	SI = 8017h
	AH = new state
	    00h off
	    01h on
		DX:CX = delay
Return: ???
SeeAlso: AL=10h/SI=8017h

Top
94--10SI8017 - INT 94 u - Media Vision PCM.COM - TIMER CONTROL
INT 94 u - Media Vision PCM.COM - TIMER CONTROL
	AL = 10h
	SI = 8017h
	AH = timer options (see #04003)
	DX:CX = delay if AH bit 7 set (one-shot if DX bit 15 set)
Return: ???
SeeAlso: AL=08h/SI=8017h

Bitfields for PCM.COM timer options:
Bit(s)	Description	(Table 04003)
 7	set timer
 6	timer active (timer turned off if clear)
 5-0	timer number

Top
94----SI8018 - INT 94 u - Media Vision PCM.COM - GET INFO
INT 94 u - Media Vision PCM.COM - GET INFO
	SI = 8018h
	AL = what to get
	    00h "F92state"
	    01h "F92bkgd"
	    02h "I10timer"
	    03h "I08state"
Return: DX:AX -> desired information

Top
Home Interrupt Index: by Category by Number TOC: by Order Top