home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fujiology Archive
/
fujiology_archive_v1_0.iso
/
!FALCON
/
NOCREW
/
MP2_0997.ZIP
/
mp2_0997
/
src
/
matrix.s
< prev
next >
Wrap
Text File
|
1999-09-06
|
2KB
|
110 lines
;; matrix.s
;;
;; COPYRIGHT (c) 1998 by NoCrew Laboratories.
;;
;; Implements various devconnect calls.
export set_matrix_ext_full
export set_matrix_ext_32000
export set_matrix_ext_16000
export set_matrix_ext_half
export set_matrix_int_49170
export set_matrix_int_32780
export set_matrix_int_24585
export set_matrix_int_16390
export saveaudio
export restoreaudio
set_matrix_ext_full:
move.l #$63b42080,$ffff8930.w
; move.l #$63b42180,$ffff8930.w
; move.l #$63b42280,$ffff8930.w
; move.l #$63b42380,$ffff8930.w
move.w #$0101,$ffff8934.w
rts
/* Only usable if external clock is 48KHz */
set_matrix_ext_32000:
move.l #$63b42080,$ffff8930.w
move.w #$0201,$ffff8934.w
rts
/* Only usable if external clock is 48KHz */
set_matrix_ext_16000:
move.l #$63b42080,$ffff8930.w
move.w #$0501,$ffff8934.w
rts
set_matrix_ext_half:
move.l #$63b42080,$ffff8930.w
move.w #$0301,$ffff8934.w
rts
set_matrix_int_49170:
move.l #$01942080,$ffff8930.w
move.w #$0001,$ffff8934.w
rts
set_matrix_int_32780:
move.l #$01942080,$ffff8930.w
move.w #$0002,$ffff8934.w
rts
set_matrix_int_24585:
move.l #$01942080,$ffff8930.w
move.w #$0003,$ffff8934.w
rts
set_matrix_int_16390:
move.l #$01942080,$ffff8930.w
move.w #$0005,$ffff8934.w
rts
saveaudio:
tst.w audiosaved
bne.s .skip
lea saveaudiobuf(pc),a0
move.w $ffff8930.w,(a0)+
move.w $ffff8932.w,(a0)+
move.b $ffff8934.w,(a0)+
move.b $ffff8935.w,(a0)+
move.b $ffff8936.w,(a0)+
move.b $ffff8937.w,(a0)+
move.b $ffff8938.w,(a0)+
; move.b $ffff8939.w,(a0)+
; move.w $ffff893a.w,(a0)+
move.b $ffff893c.w,(a0)+
move.b $ffff8941.w,(a0)+
move.b $ffff8943.w,(a0)+
move.b $ffff8900.w,(a0)+
move.b $ffff8901.w,(a0)+
move.b $ffff8920.w,(a0)+
move.b $ffff8921.w,(a0)+
move.w #1,audiosaved
.skip:
rts
restoreaudio:
lea saveaudiobuf(pc),a0
move.w (a0)+,$ffff8930.w
move.w (a0)+,$ffff8932.w
move.b (a0)+,$ffff8934.w
move.b (a0)+,$ffff8935.w
move.b (a0)+,$ffff8936.w
move.b (a0)+,$ffff8937.w
move.b (a0)+,$ffff8938.w
; move.b (a0)+,$ffff8939.w
; move.w (a0)+,$ffff893a.w
move.b (a0)+,$ffff893c.w
move.b (a0)+,$ffff8941.w
move.b (a0)+,$ffff8943.w
move.b (a0)+,$ffff8900.w
move.b (a0)+,$ffff8901.w
move.b (a0)+,$ffff8920.w
move.b (a0)+,$ffff8921.w
clr.w audiosaved;
rts
audiosaved: dc.w 0
saveaudiobuf: ds.w 10