Moved source_fa into trunk
This commit is contained in:
6
BaS_codewarrior/FireBee/trunk/vhdl/dsp56k/asm/asm.sh
Normal file
6
BaS_codewarrior/FireBee/trunk/vhdl/dsp56k/asm/asm.sh
Normal file
@@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
export DSP_PATH=~/.wine/drive_c/Programme/Motorola/DSP56300/clas
|
||||
|
||||
wine $DSP_PATH/asm56300.exe -b -g -l $1.asm
|
||||
wine $DSP_PATH/dsplnk.exe $1.cln
|
||||
wine $DSP_PATH/cldlod.exe $1.cld > $1.lod
|
||||
@@ -0,0 +1,13 @@
|
||||
|
||||
move #1,n1
|
||||
move #10,r1
|
||||
nop
|
||||
move (r1)+n1
|
||||
move #15,m1
|
||||
rep #10
|
||||
move (r1)+n1
|
||||
move #10,n1
|
||||
rep #10
|
||||
move (r1)+n1
|
||||
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
|
||||
; clear CCR
|
||||
andi #$00,CCR
|
||||
move #>0.25,a
|
||||
abs a
|
||||
move #>-0.25,a
|
||||
abs a
|
||||
move #>0,a
|
||||
abs a
|
||||
move #>$80,a2
|
||||
abs a
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
move #>0,y0
|
||||
move #>1,y1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
adc y,b
|
||||
move #>$800000,y1
|
||||
move #>$80,b2
|
||||
adc y,b
|
||||
@@ -0,0 +1,11 @@
|
||||
move #>0,y0
|
||||
move #>1,y1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
add y,b
|
||||
move #>$800000,y1
|
||||
move #>$80,b2
|
||||
add y,b
|
||||
@@ -0,0 +1,9 @@
|
||||
move #>$55,a
|
||||
clr b
|
||||
move #>$55,b0
|
||||
andi #$00,ccr
|
||||
addl a,b
|
||||
move #>$AA,a
|
||||
addl a,b
|
||||
move #>$80,b2
|
||||
addl a,b
|
||||
@@ -0,0 +1,9 @@
|
||||
move #>$55,a
|
||||
clr b
|
||||
move #>$55,b0
|
||||
andi #$00,ccr
|
||||
addr a,b
|
||||
move #>$AA,a
|
||||
addr a,b
|
||||
move #>$80,b2
|
||||
addr a,b
|
||||
@@ -0,0 +1,12 @@
|
||||
move #>$000FFF,y0
|
||||
move #>$FFFFFF,b
|
||||
andi #$00,ccr
|
||||
and y0,b
|
||||
move #>$FFF000,y0
|
||||
move #>$FFFFFF,b
|
||||
andi #$00,ccr
|
||||
and y0,b
|
||||
move #>$000000,y0
|
||||
move #>$FFFFFF,b
|
||||
andi #$00,ccr
|
||||
and y0,b
|
||||
@@ -0,0 +1,8 @@
|
||||
; move #>0,y0
|
||||
; move #>1,y1
|
||||
clr b
|
||||
move #>$A5,b0
|
||||
move #>$A5,b1
|
||||
move #>$A5,b2
|
||||
andi #$00,ccr
|
||||
asl b
|
||||
@@ -0,0 +1,8 @@
|
||||
; move #>0,y0
|
||||
; move #>1,y1
|
||||
clr b
|
||||
move #>$A5,b0
|
||||
move #>$A5,b1
|
||||
move #>$A5,b2
|
||||
andi #$00,ccr
|
||||
asr b
|
||||
@@ -0,0 +1,20 @@
|
||||
clr a
|
||||
clr b
|
||||
andi #$00,ccr
|
||||
move #>$7F,a2
|
||||
move #>$7F,b2
|
||||
add a,b
|
||||
|
||||
clr a
|
||||
clr b
|
||||
andi #$00,ccr
|
||||
move #>$80,a2
|
||||
move #>$7F,b2
|
||||
add a,b
|
||||
|
||||
clr a
|
||||
clr b
|
||||
andi #$00,ccr
|
||||
move #>$80,a2
|
||||
move #>$80,b2
|
||||
add a,b
|
||||
@@ -0,0 +1,9 @@
|
||||
|
||||
; clear CCR
|
||||
andi #$00,CCR
|
||||
move #>0.25,a
|
||||
clr a
|
||||
move #>-0.25,a
|
||||
andi #$00,CCR
|
||||
ori #$01,CCR
|
||||
clr a
|
||||
@@ -0,0 +1,20 @@
|
||||
move #$20,b
|
||||
move #$24,y0
|
||||
andi #$00,ccr
|
||||
cmp y0,b
|
||||
move #$20,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmp y0,b
|
||||
move #$24,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmp y0,b
|
||||
move #$800AAA,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmp y0,b
|
||||
move #$800AAA,y0
|
||||
move #$20,b
|
||||
andi #$00,ccr
|
||||
cmp y0,b
|
||||
@@ -0,0 +1,20 @@
|
||||
move #$20,b
|
||||
move #$24,y0
|
||||
andi #$00,ccr
|
||||
cmpm y0,b
|
||||
move #$20,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmpm y0,b
|
||||
move #$24,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmpm y0,b
|
||||
move #$800AAA,b
|
||||
move #$20,y0
|
||||
andi #$00,ccr
|
||||
cmpm y0,b
|
||||
move #$800AAA,y0
|
||||
move #$20,b
|
||||
andi #$00,ccr
|
||||
cmpm y0,b
|
||||
@@ -0,0 +1,8 @@
|
||||
move #>$000FFF,y0
|
||||
move #>$FF00FF,b
|
||||
andi #$00,ccr
|
||||
eor y0,b
|
||||
move #>$FFFFFF,y0
|
||||
move #>$FFFFFF,b
|
||||
andi #$00,ccr
|
||||
eor y0,b
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>0.25,a
|
||||
move #>$AAAAAA,a
|
||||
move #>$BCDEFA,a0
|
||||
rep #24
|
||||
lsl a
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>0.25,a
|
||||
move #>$AAAAAA,a
|
||||
move #>$BCDEFA,a0
|
||||
rep #24
|
||||
lsr a
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
andi #$00,CCR
|
||||
clr a
|
||||
move #$80,a2
|
||||
move #>0.25,x0
|
||||
move #>0.50,y0
|
||||
mac -x0,y0,a
|
||||
move #>-0.25,x0
|
||||
move #>-0.55,y0
|
||||
mac x0,y0,a
|
||||
move #>-0.20,x0
|
||||
move #>+0.55,y0
|
||||
mac x0,y0,a
|
||||
move #>-0.20,x0
|
||||
move #>+0.55,y0
|
||||
mac -x0,y0,a
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
andi #$00,CCR
|
||||
clr a
|
||||
move #$100000,a
|
||||
move #>$123456,x0
|
||||
move #>$123456,y0
|
||||
macr x0,y0,a
|
||||
move #$100001,a
|
||||
move #>$123456,x0
|
||||
move #>$123456,y0
|
||||
macr x0,y0,a
|
||||
move #$100000,a
|
||||
move #$800000,a0
|
||||
move #>$123456,x0
|
||||
move #>$123456,y0
|
||||
macr x0,y0,a
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>0.25,x0
|
||||
move #>0.50,y0
|
||||
mpy x0,y0,a
|
||||
move #>-0.25,x0
|
||||
move #>-0.55,y0
|
||||
mpy x0,y0,a
|
||||
move #>-0.20,x0
|
||||
move #>+0.55,y0
|
||||
mpy x0,y0,a
|
||||
move #>-0.20,x0
|
||||
move #>+0.55,y0
|
||||
mpy -x0,y0,a
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>$654321,y0
|
||||
mpyr -y0,y0,a
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>$654321,a
|
||||
neg a
|
||||
clr a
|
||||
move #>$80,a2
|
||||
neg a
|
||||
move #>$800000,a
|
||||
neg a
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
clr a
|
||||
move #$000001,a1
|
||||
tst a
|
||||
rep #$2F
|
||||
norm R3,a
|
||||
clr a
|
||||
move #$FF0000,a
|
||||
move #$84,a2
|
||||
tst a
|
||||
rep #$2F
|
||||
norm R1,a
|
||||
clr a
|
||||
rep #$2F
|
||||
norm R2,a
|
||||
@@ -0,0 +1,8 @@
|
||||
move #>$000FFF,y0
|
||||
move #>$7F00FF,b
|
||||
andi #$00,ccr
|
||||
not b
|
||||
move #>$000000,y0
|
||||
move #>$FFFFFF,b
|
||||
andi #$00,ccr
|
||||
not b
|
||||
@@ -0,0 +1,8 @@
|
||||
move #>$000FFF,y0
|
||||
move #>$FF00FF,b
|
||||
andi #$00,ccr
|
||||
or y0,b
|
||||
move #>$000000,y0
|
||||
move #>$000000,b
|
||||
andi #$00,ccr
|
||||
or y0,b
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>$123456,a1
|
||||
move #>$789ABC,a0
|
||||
rnd a
|
||||
move #>$123456,a1
|
||||
move #>$800000,a0
|
||||
rnd a
|
||||
move #>$123455,a1
|
||||
move #>$800000,a0
|
||||
rnd a
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>$AAAAAA,a
|
||||
move #>$BCDEFA,a0
|
||||
rep #24
|
||||
rol a
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
andi #$00,CCR
|
||||
move #>$AAAAAA,a
|
||||
move #>$BCDEFA,a0
|
||||
rep #24
|
||||
ror a
|
||||
@@ -0,0 +1,15 @@
|
||||
move #>0,y0
|
||||
move #>1,y1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
sbc y,b
|
||||
move #>$800000,y1
|
||||
move #>$80,b2
|
||||
sbc y,b
|
||||
clr b
|
||||
move #>$80,b2
|
||||
move #>$1,y1
|
||||
sbc y,b
|
||||
@@ -0,0 +1,15 @@
|
||||
move #>0,y0
|
||||
move #>1,y1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
sub y,b
|
||||
move #>$800000,y1
|
||||
move #>$80,b2
|
||||
sub y,b
|
||||
clr b
|
||||
move #>$80,b2
|
||||
move #>$1,y1
|
||||
sub y1,b
|
||||
@@ -0,0 +1,15 @@
|
||||
move #>0,a0
|
||||
move #>1,a1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
subl a,b
|
||||
move #>$800000,a1
|
||||
move #>$80,b2
|
||||
subl a,b
|
||||
clr b
|
||||
move #>$80,b2
|
||||
move #>$1,a1
|
||||
subl a,b
|
||||
@@ -0,0 +1,15 @@
|
||||
move #>0,a0
|
||||
move #>1,a1
|
||||
clr b
|
||||
move #>1,b0
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
subr a,b
|
||||
move #>$800000,a1
|
||||
move #>$80,b2
|
||||
subr a,b
|
||||
clr b
|
||||
move #>$80,b2
|
||||
move #>$1,a1
|
||||
subr a,b
|
||||
@@ -0,0 +1,10 @@
|
||||
move #20,r1
|
||||
move #$ABCDEF,x0
|
||||
move #$123456,b
|
||||
andi #$00,ccr
|
||||
tcs x0,a r1,r3
|
||||
tcc x0,b r1,r2
|
||||
; set Zero Flag
|
||||
ori #$04,ccr
|
||||
teq x0,a r1,r3
|
||||
tne x0,b r1,r2
|
||||
@@ -0,0 +1,7 @@
|
||||
move #$ABCDEF,a
|
||||
move #$123456,b
|
||||
tfr a,b b,a
|
||||
move #$555555,x0
|
||||
move #$AAAAAA,y1
|
||||
tfr x0,a a,x0
|
||||
tfr y1,b b,y0
|
||||
@@ -0,0 +1,9 @@
|
||||
clr b
|
||||
tst b
|
||||
; set only carry bit
|
||||
andi #$00,ccr
|
||||
ori #$01,ccr
|
||||
move #>$80,b2
|
||||
tst b
|
||||
move #>$7F,b2
|
||||
tst b
|
||||
@@ -0,0 +1,8 @@
|
||||
|
||||
move #4,r0
|
||||
move #20,r1
|
||||
move r1,x:(r0)
|
||||
move x:(r0),a
|
||||
move r1,y:(r0)
|
||||
move l:(r0)+,ab
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
|
||||
move #>$10,x0
|
||||
move #>$11,x1
|
||||
move #11,a1
|
||||
move #-3,a2
|
||||
jclr #0,a,blubb
|
||||
bset #0,x:(r0)+
|
||||
move #>$26,y0
|
||||
move #>$27,y1
|
||||
move x,L:(r0)+
|
||||
move y,L:(r0)+
|
||||
move x,L:$0A
|
||||
move y,L:$1F
|
||||
move y,L:$00A0
|
||||
move x,L:$004F
|
||||
move L:-(r0),x
|
||||
move L:-(r0),y
|
||||
move L:$0A,x
|
||||
move L:$1F,y
|
||||
blubb
|
||||
|
||||
Reference in New Issue
Block a user