mirror of
https://github.com/cshepherd/gscifs.git
synced 2024-11-05 01:05:15 +00:00
77 lines
2.9 KiB
ArmAsm
77 lines
2.9 KiB
ArmAsm
|
|
||
|
; File: E16.Sound
|
||
|
;
|
||
|
;
|
||
|
; Copyright Apple Computer, Inc. 1986, 1987
|
||
|
; All Rights Reserved
|
||
|
;
|
||
|
;
|
||
|
|
||
|
noDOCFndErr equ $0810 ; Sound error - no DOC chip found
|
||
|
docAddrRngErr equ $0811 ; Sound error - DOC address range error
|
||
|
noSAppInitErr equ $0812 ; Sound error - no SAppInit call made
|
||
|
invalGenNumErr equ $0813 ; Sound error - invalid generator numbe
|
||
|
;r
|
||
|
synthModeErr equ $0814 ; Sound error - synthesizer mode error
|
||
|
genBusyErr equ $0815 ; Sound error - generator busy error
|
||
|
mstrIRQNotAssgnErr equ $0817 ; Sound error - master IRQ not assi
|
||
|
;gned
|
||
|
sndAlreadyStrtErr equ $0818 ; Sound error - sound tools already
|
||
|
;started
|
||
|
|
||
|
owaveStart equ $00 ; Pointer - SoundParamBlock - starting addres
|
||
|
;s of wave
|
||
|
owaveSize equ $04 ; Word - SoundParamBlock - waveform size in pa
|
||
|
;ges
|
||
|
ofreqOffset equ $06 ; Word - SoundParamBlock -
|
||
|
odocBuffer equ $08 ; Word - SoundParamBlock - DOC buffer start a
|
||
|
;ddress, low byte = 0
|
||
|
obufferSize equ $0A ; Word - SoundParamBlock - DOC buffer start
|
||
|
;address, low byte = 0
|
||
|
onextWavePtr equ $0C ; SoundPBPtr - SoundParamBlock - Pointer to
|
||
|
; start of next wave's parameter block
|
||
|
ovolSetting equ $10 ; Word - SoundParamBlock - DOC volume settin
|
||
|
;g. High byte = 0
|
||
|
|
||
|
ffSynthMode equ $0001 ; channelGenMode - Free form synthesizer m
|
||
|
;ode
|
||
|
noteSynthMode equ $0002 ; channelGenMode - Note synthesizer mode
|
||
|
;.
|
||
|
|
||
|
gen0off equ $0001 ; genMask - param to FFStopSound
|
||
|
gen1off equ $0002 ; genMask - param to FFStopSound
|
||
|
gen2off equ $0004 ; genMask - param to FFStopSound
|
||
|
gen3off equ $0008 ; genMask - param to FFStopSound
|
||
|
gen4off equ $0010 ; genMask - param to FFStopSound
|
||
|
gen5off equ $0020 ; genMask - param to FFStopSound
|
||
|
gen6off equ $0040 ; genMask - param to FFStopSound
|
||
|
gen7off equ $0080 ; genMask - param to FFStopSound
|
||
|
gen8off equ $0100 ; genMask - param to FFStopSound
|
||
|
gen9off equ $0200 ; genMask - param to FFStopSound
|
||
|
gen10off equ $0400 ; genMask - param to FFStopSound
|
||
|
gen11off equ $0800 ; genMask - param to FFStopSound
|
||
|
gen12off equ $1000 ; genMask - param to FFStopSound
|
||
|
gen13off equ $2000 ; genMask - param to FFStopSound
|
||
|
gen14off equ $4000 ; genMask - param to FFStopSound
|
||
|
|
||
|
genAvail equ $0000 ; genStatus - Generator available status
|
||
|
ffSynth equ $0100 ; genStatus - Free Form Synthesizer status
|
||
|
noteSynth equ $0200 ; genStatus - Note Synthesizer status
|
||
|
lastBlock equ $8000 ; genStatus - Last block of wave
|
||
|
|
||
|
readRegister equ $00 ; Jump Table Offset - Read Register routine
|
||
|
writeRegister equ $04 ; Jump Table Offset - Write Register routi
|
||
|
;ne
|
||
|
readRam equ $08 ; Jump Table Offset - Read Ram routine
|
||
|
writeRam equ $0C ; Jump Table Offset - Write Ram routine
|
||
|
readNext equ $10 ; Jump Table Offset - Read Next routine
|
||
|
writeNext equ $14 ; Jump Table Offset - Write Next routine
|
||
|
oscTable equ $18 ; Jump Table Offset - Pointer to Oscillator tab
|
||
|
;le
|
||
|
genTable equ $1C ; Jump Table Offset - Pointer to generator tabl
|
||
|
;e
|
||
|
gcbAddrTable equ $20 ; Jump Table Offset - Pointer to GCB addres
|
||
|
;s table
|
||
|
disableInc equ $24 ; Jump Table Offset - Disable Increment routi
|
||
|
;ne
|