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
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 terminationTop
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 checkTop
INT 94 u - PCM driver - INITIALIZE PCM SI = 0001h ES:BX -> parameters Return: ??? SeeAlso: SI=0000h,SI=0002h,SI=0003h,SI=000AhTop
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
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 divisionsTop
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 functionTop
INT 94 u - PCM driver - BEGIN AUDIO PLAY SI = 0005h Return: ??? SeeAlso: SI=0000h,SI=0006h,SI=0007h,SI=0009hTop
INT 94 u - PCM driver - BEGIN AUDIO RECORD SI = 0006h Return: ??? SeeAlso: SI=0005h,SI=0007h,SI=0009hTop
INT 94 u - PCM driver - PAUSE AUDIO PLAY/RECORD SI = 0007h Return: ??? SeeAlso: SI=0005h,SI=0006h,SI=0008hTop
INT 94 u - PCM driver - RESUME AUDIO PLAY/RECORD SI = 0008h Return: ??? SeeAlso: SI=0007hTop
INT 94 u - PCM driver - STOP AUDIO PLAY/RECORD SI = 0009h Return: ??? SeeAlso: SI=0005h,SI=0006h,SI=0007hTop
INT 94 u - PCM driver - UNHOOK INTERRUPTS AND TURN OFF DMA SI = 000Ah Return: ??? SeeAlso: SI=0000h,SI=0001h,SI=0003h Index: uninstall;PCM driverTop
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 bufferTop
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 pausedTop
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" functionsTop
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=8000hTop
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=8000hTop
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=8000hTop
INT 94 u - Media Vision PCM.COM - SINGLE-STEP QUEUE SI = 8005h Return: ???Top
INT 94 u - Media Vision PCM.COM - INITIALIZE SI = 8011h ES:BX -> "iobf91" structure Return: ???Top
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=8014hTop
INT 94 u - Media Vision PCM.COM - GET INTERNAL SOUND USAGE SI = 8013h Return: AX = number of sounds used DX = maximum handlesTop
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=8013hTop
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 divisionsTop
INT 94 u - Media Vision PCM.COM - SIMULATE DOUBLE-SHIFT HOTKEY SI = 8016h AX = hotkey number (01h-08h) Return: ??? SeeAlso: AL=02h/SI=8017hTop
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=8017hTop
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
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
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=8017hTop
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 numberTop
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 informationTop