init_live updates

ld10k1: init_live updates

 * Added IEC958 Optical Raw Playback
 * Changed to mono switches saving GPRs
 * Renamed controls to match the Audigy driver closer.
 * switch_2x2.asm: Switch 2 x 2 channels
 * mono_switch_2.asm: Mono Switch 2 channels
 * mono_switch_2x2.asm: Mono Switch 2 x 2 channels
 * prologic.asm: LFE output added

Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
This commit is contained in:
Mikael Magnusson 2005-04-11 13:30:00 +00:00 committed by Takashi Iwai
parent 6c37fd7953
commit d54b7eb412
6 changed files with 397 additions and 147 deletions

View file

@ -2,13 +2,15 @@ EXTRA_DIST = README emu_constants.asm \
simple.asm vol_master.asm tone.asm \
vol_2.asm output.asm switch_2.asm \
sto51.asm switch_6.asm copy_2.asm \
prologic.asm fxbus.asm
prologic.asm fxbus.asm switch_2x2.asm \
mono_switch_2.asm mono_switch_2x2.asm
dist_effects_DATA = simple.emu10k1 vol_master.emu10k1 tone.emu10k1 \
vol_2.emu10k1 output.emu10k1 switch_2.emu10k1 \
sto51.emu10k1 switch_6.emu10k1 copy_2.emu10k1 \
prologic.emu10k1 fxbus.emu10k1
prologic.emu10k1 fxbus.emu10k1 switch_2x2.emu10k1 \
mono_switch_2.emu10k1 mono_switch_2x2.emu10k1
MAINTAINERCLEANFILES = $(dist_effects_DATA)

View file

@ -0,0 +1,14 @@
;PZU
;;; Mikael Magnusson
name "Mono Switch 2 channels"
include "emu_constants.asm"
Left IO
Right IO
switch control 0,0,1
macints Left, C_0, Left, switch
macints Right, C_0, Right, switch
end

View file

@ -0,0 +1,33 @@
; Mikael Magnusson
name "Mono Switch 2 x 2 channels"
include "emu_constants.asm"
Left0 IO
Right0 IO
Left1 IO
Right1 IO
tmp0 dyn 1
tmp1 dyn 1
switch control 0,0,1
switch1 macro dst, src, sw
macints dst, C_0, src, sw
endm
switch_neg macro dst, src
andxor dst, src, C_1, C_1
endm
switch2 macro dst, src0, src1, sw
switch1 tmp0, src1, sw
switch_neg tmp1, sw
switch1 tmp1, src0, tmp1
acc3 dst, tmp0, tmp1, C_0
endm
switch2 Left0, Left0, Left1, switch
switch2 Right0, Right0, Right1, switch
end

View file

@ -38,6 +38,7 @@ R equ Rt ; Front Right Out
Ls io
Rs io
C io ; Center
LFE io ; LFE
;----------------------------------------
tmp dyn
@ -111,5 +112,8 @@ abs macro ret, xx
sub R, Rt, read ; R = R - rear
sub L, Lt, read ; L = L - rear
add LFE, Lt, Rt ; tmp = Lt + Rt
lpf LFE, mhp, tmp ; LFE = LowPass((n)Hz, tmp)
end
;========================================

View file

@ -0,0 +1,34 @@
; Mikael Magnusson
name "Switch 2 - 2 channels"
include "emu_constants.asm"
Left0 IO
Right0 IO
Left1 IO
Right1 IO
tmp0 dyn 1
tmp1 dyn 1
switchL control 0,0,1
switchR control 0,0,1
switch macro dst, src, sw
macints dst, C_0, src, sw
endm
switch_neg macro dst, src
andxor dst, src, C_1, C_1
endm
switch2 macro dst, src0, src1, sw
switch tmp0, src1, sw
switch_neg tmp1, sw
switch tmp1, src0, tmp1
acc3 dst, tmp0, tmp1, C_0
endm
switch2 Left0, Left0, Left1, switchL
switch2 Right0, Right0, Right1, switchR
end