diff options
Diffstat (limited to 'tests/t_st9')
| -rw-r--r-- | tests/t_st9/asflags | 0 | ||||
| -rw-r--r-- | tests/t_st9/t_st9.asm | 1243 | ||||
| -rw-r--r-- | tests/t_st9/t_st9.doc | 5 | ||||
| -rwxr-xr-x | tests/t_st9/t_st9.ori | bin | 0 -> 3290 bytes | 
4 files changed, 1248 insertions, 0 deletions
diff --git a/tests/t_st9/asflags b/tests/t_st9/asflags new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/t_st9/asflags diff --git a/tests/t_st9/t_st9.asm b/tests/t_st9/t_st9.asm new file mode 100644 index 0000000..f2a3714 --- /dev/null +++ b/tests/t_st9/t_st9.asm @@ -0,0 +1,1243 @@ +        cpu     st9040 +        page	0 + +        include regst9 + +        ccf +        di +        ei +        halt +        iret +        nop +        rcf +        ret +        scf +        sdm +        spm +        wfi + +;---------------------------------------- + +        adc	r5,r13 +	adc	r7,(r12) +        adc	R100,R130 +        adc	r7,R22 +        adc	R70,r11 +        adc	(r7),R32 +        adc	(r7),r11 + +        adc	R32,(r5) +        adc	R13,(rr4) +        adc	r13,(rr4) +        adc	R13,(rr4)+ +        adc	r13,(rr4)+ +        adc	R13,-(rr4) +        adc	r13,-(rr4) +        adc	r10,rr12(rr6) +        adc	R11,123(rr8) +        adc	r11,123(rr8) +	adc	r3,1234h +        adc	R11,1234(rr8) +        adc	r11,1234(rr8) + +        adc	(rr4),R13 +        adc	(rr4),r13 +        adc	(rr4)+,R13 +        adc	(rr4)+,r13 +        adc	-(rr4),R13 +        adc	-(rr4),r13 +        adc	rr12(rr6),r10 +        adc	123(rr8),R11 +        adc	123(rr8),r11 +        adc	1234h,r3 +        adc	1234(rr8),R11 +        adc	1234(rr8),r11 + +        adc	(RR4),(rr8) +        adc	(rr4),(rr8) + +        adc	R14,#12h +        adc	r14,#12h +        adc	(rr6),#12h +        adc	1234h,#12h + + +        adcw    rr4,rr12 +        adcw	RR100,RR130 +        adcw	rr6,RR22 +        adcw	RR70,rr10 +        adcw	(r7),RR32 +        adcw	(r7),rr10 +        adcw	RR32,(r5) +        adcw	rr6,(r12) + +        adcw	rr12,(rr4) +        adcw	RR12,(rr4) +        adcw	RR12,(rr4)+ +        adcw	rr12,(rr4)+ +        adcw	RR12,-(rr4) +        adcw	rr12,-(rr4) +        adcw    rr10,rr12(rr6) +        adcw	RR10,123(rr8) +        adcw	rr10,123(rr8) +	adcw	rr2,1234h +        adcw	RR10,1234(rr8) +        adcw	rr10,1234(rr8) + +        adcw	(rr4),rr12 +        adcw	(rr4),RR12 +        adcw	(rr4)+,RR12 +        adcw	(rr4)+,rr12 +        adcw	-(rr4),RR12 +        adcw	-(rr4),rr12 +        adcw	rr12(rr6),rr10 +        adcw	123(rr8),RR10 +        adcw	123(rr8),rr10 +        adcw	1234h,rr2 +        adcw	1234(rr8),RR10 +        adcw	1234(rr8),rr10 + +        adcw	(rr4),(rr8) + +        adcw	RR14,#1234h +        adcw	rr14,#1234h +        adcw	(rr6),#1234h +        adcw	123(rr6),#1234h +        adcw	1234(rr6),#1234h +        adcw	1234h,#1234h + +;--------------------------------------------- + +        add	r5,r13 +	add	r7,(r12) +        add	R100,R130 +        add	r7,R22 +        add	R70,r11 +        add	(r7),R32 +        add	(r7),r11 +        add	R32,(r5) + +        add	R13,(rr4) +        add	r13,(rr4) +        add	R13,(rr4)+ +        add	r13,(rr4)+ +        add	R13,-(rr4) +        add	r13,-(rr4) +        add	r10,rr12(rr6) +        add	R11,123(rr8) +        add	r11,123(rr8) +	add	r3,1234h +        add	R11,1234(rr8) +        add	r11,1234(rr8) + +        add	(rr4),R13 +        add	(rr4),r13 +        add	(rr4)+,R13 +        add	(rr4)+,r13 +        add	-(rr4),R13 +        add	-(rr4),r13 +        add	rr12(rr6),r10 +        add	123(rr8),R11 +        add	123(rr8),r11 +        add	1234h,r3 +        add	1234(rr8),R11 +        add	1234(rr8),r11 + +        add	(RR4),(rr8) +        add	(rr4),(rr8) + +        add	R14,#12h +        add	r14,#12h +        add	(rr6),#12h +        add	1234h,#12h + + +        addw    rr4,rr12 +        addw	RR100,RR130 +        addw	rr6,RR22 +        addw	RR70,rr10 +        addw	(r7),RR32 +        addw	(r7),rr10 +        addw	RR32,(r5) +        addw	rr6,(r12) + +        addw	rr12,(rr4) +        addw	RR12,(rr4) +        addw	RR12,(rr4)+ +        addw	rr12,(rr4)+ +        addw	RR12,-(rr4) +        addw	rr12,-(rr4) +        addw    rr10,rr12(rr6) +        addw	RR10,123(rr8) +        addw	rr10,123(rr8) +	addw	rr2,1234h +        addw	RR10,1234(rr8) +        addw	rr10,1234(rr8) + +        addw	(rr4),rr12 +        addw	(rr4),RR12 +        addw	(rr4)+,RR12 +        addw	(rr4)+,rr12 +        addw	-(rr4),RR12 +        addw	-(rr4),rr12 +        addw	rr12(rr6),rr10 +        addw	123(rr8),RR10 +        addw	123(rr8),rr10 +        addw	1234h,rr2 +        addw	1234(rr8),RR10 +        addw	1234(rr8),rr10 + +        addw	(rr4),(rr8) + +        addw	RR14,#1234h +        addw	rr14,#1234h +        addw	(rr6),#1234h +        addw	123(rr6),#1234h +        addw	1234(rr6),#1234h +        addw	1234h,#1234h + +;--------------------------------------------- + +        and	r5,r13 +	and	r7,(r12) +        and	R100,R130 +        and	r7,R22 +        and	R70,r11 +        and	(r7),R32 +        and	(r7),r11 +        and	R32,(r5) + +        and	R13,(rr4) +        and	r13,(rr4) +        and	R13,(rr4)+ +        and	r13,(rr4)+ +        and	R13,-(rr4) +        and	r13,-(rr4) +        and	r10,rr12(rr6) +        and	R11,123(rr8) +        and	r11,123(rr8) +	and	r3,1234h +        and	R11,1234(rr8) +        and	r11,1234(rr8) + +        and	(rr4),R13 +        and	(rr4),r13 +        and	(rr4)+,R13 +        and	(rr4)+,r13 +        and	-(rr4),R13 +        and	-(rr4),r13 +        and	rr12(rr6),r10 +        and	123(rr8),R11 +        and	123(rr8),r11 +        and	1234h,r3 +        and	1234(rr8),R11 +        and	1234(rr8),r11 + +        and	(RR4),(rr8) +        and	(rr4),(rr8) + +        and	R14,#12h +        and	r14,#12h +        and	(rr6),#12h +        and	1234h,#12h + + +        andw    rr4,rr12 +        andw	RR100,RR130 +        andw	rr6,RR22 +        andw	RR70,rr10 +        andw	(r7),RR32 +        andw	(r7),rr10 +        andw	RR32,(r5) +        andw	rr6,(r12) + +        andw	rr12,(rr4) +        andw	RR12,(rr4) +        andw	RR12,(rr4)+ +        andw	rr12,(rr4)+ +        andw	RR12,-(rr4) +        andw	rr12,-(rr4) +        andw    rr10,rr12(rr6) +        andw	RR10,123(rr8) +        andw	rr10,123(rr8) +	andw	rr2,1234h +        andw	RR10,1234(rr8) +        andw	rr10,1234(rr8) + +        andw	(rr4),rr12 +        andw	(rr4),RR12 +        andw	(rr4)+,RR12 +        andw	(rr4)+,rr12 +        andw	-(rr4),RR12 +        andw	-(rr4),rr12 +        andw	rr12(rr6),rr10 +        andw	123(rr8),RR10 +        andw	123(rr8),rr10 +        andw	1234h,rr2 +        andw	1234(rr8),RR10 +        andw	1234(rr8),rr10 + +        andw	(rr4),(rr8) + +        andw	RR14,#1234h +        andw	rr14,#1234h +        andw	(rr6),#1234h +        andw	123(rr6),#1234h +        andw	1234(rr6),#1234h +        andw	1234h,#1234h + +;--------------------------------------------- + +        cp	r5,r13 +	cp	r7,(r12) +        cp	R100,R130 +        cp	r7,R22 +        cp	R70,r11 +        cp	(r7),R32 +        cp	(r7),r11 +        cp	R32,(r5) + +        cp	R13,(rr4) +        cp	r13,(rr4) +        cp	R13,(rr4)+ +        cp	r13,(rr4)+ +        cp	R13,-(rr4) +        cp	r13,-(rr4) +        cp	r10,rr12(rr6) +        cp	R11,123(rr8) +        cp	r11,123(rr8) +	cp	r3,1234h +        cp	R11,1234(rr8) +        cp	r11,1234(rr8) + +        cp	(rr4),R13 +        cp	(rr4),r13 +        cp	(rr4)+,R13 +        cp	(rr4)+,r13 +        cp	-(rr4),R13 +        cp	-(rr4),r13 +        cp	rr12(rr6),r10 +        cp	123(rr8),R11 +        cp	123(rr8),r11 +        cp	1234h,r3 +        cp	1234(rr8),R11 +        cp	1234(rr8),r11 + +        cp	(RR4),(rr8) +        cp	(rr4),(rr8) + +        cp	R14,#12h +        cp	r14,#12h +        cp	(rr6),#12h +        cp	1234h,#12h + + +        cpw	rr4,rr12 +        cpw	RR100,RR130 +        cpw	rr6,RR22 +        cpw	RR70,rr10 +        cpw	(r7),RR32 +        cpw	(r7),rr10 +        cpw	RR32,(r5) +        cpw	rr6,(r12) + +        cpw	rr12,(rr4) +        cpw	RR12,(rr4) +        cpw	RR12,(rr4)+ +        cpw	rr12,(rr4)+ +        cpw	RR12,-(rr4) +        cpw	rr12,-(rr4) +        cpw	rr10,rr12(rr6) +        cpw	RR10,123(rr8) +        cpw	rr10,123(rr8) +	cpw	rr2,1234h +        cpw	RR10,1234(rr8) +        cpw	rr10,1234(rr8) + +        cpw	(rr4),rr12 +        cpw	(rr4),RR12 +        cpw	(rr4)+,RR12 +        cpw	(rr4)+,rr12 +        cpw	-(rr4),RR12 +        cpw	-(rr4),rr12 +        cpw	rr12(rr6),rr10 +        cpw	123(rr8),RR10 +        cpw	123(rr8),rr10 +        cpw	1234h,rr2 +        cpw	1234(rr8),RR10 +        cpw	1234(rr8),rr10 + +        cpw	(rr4),(rr8) + +        cpw	RR14,#1234h +        cpw	rr14,#1234h +        cpw	(rr6),#1234h +        cpw	123(rr6),#1234h +        cpw	1234(rr6),#1234h +        cpw	1234h,#1234h + +;--------------------------------------------- + +        or	r5,r13 +	or	r7,(r12) +        or	R100,R130 +        or	r7,R22 +        or	R70,r11 +        or	(r7),R32 +        or	(r7),r11 +        or	R32,(r5) + +        or	R13,(rr4) +        or	r13,(rr4) +        or	R13,(rr4)+ +        or	r13,(rr4)+ +        or	R13,-(rr4) +        or	r13,-(rr4) +        or	r10,rr12(rr6) +        or	R11,123(rr8) +        or	r11,123(rr8) +	or	r3,1234h +        or	R11,1234(rr8) +        or	r11,1234(rr8) + +        or	(rr4),R13 +        or	(rr4),r13 +        or	(rr4)+,R13 +        or	(rr4)+,r13 +        or	-(rr4),R13 +        or	-(rr4),r13 +        or	rr12(rr6),r10 +        or	123(rr8),R11 +        or	123(rr8),r11 +        or	1234h,r3 +        or	1234(rr8),R11 +        or	1234(rr8),r11 + +        or	(RR4),(rr8) +        or	(rr4),(rr8) + +        or	R14,#12h +        or	r14,#12h +        or	(rr6),#12h +        or	1234h,#12h + + +        orw	rr4,rr12 +        orw	RR100,RR130 +        orw	rr6,RR22 +        orw	RR70,rr10 +        orw	(r7),RR32 +        orw	(r7),rr10 +        orw	RR32,(r5) +        orw	rr6,(r12) + +        orw	rr12,(rr4) +        orw	RR12,(rr4) +        orw	RR12,(rr4)+ +        orw	rr12,(rr4)+ +        orw	RR12,-(rr4) +        orw	rr12,-(rr4) +        orw	rr10,rr12(rr6) +        orw	RR10,123(rr8) +        orw	rr10,123(rr8) +	orw	rr2,1234h +        orw	RR10,1234(rr8) +        orw	rr10,1234(rr8) + +        orw	(rr4),rr12 +        orw	(rr4),RR12 +        orw	(rr4)+,RR12 +        orw	(rr4)+,rr12 +        orw	-(rr4),RR12 +        orw	-(rr4),rr12 +        orw	rr12(rr6),rr10 +        orw	123(rr8),RR10 +        orw	123(rr8),rr10 +        orw	1234h,rr2 +        orw	1234(rr8),RR10 +        orw	1234(rr8),rr10 + +        orw	(rr4),(rr8) + +        orw	RR14,#1234h +        orw	rr14,#1234h +        orw	(rr6),#1234h +        orw	123(rr6),#1234h +        orw	1234(rr6),#1234h +        orw	1234h,#1234h + +;--------------------------------------------- + +        sbc	r5,r13 +	sbc	r7,(r12) +        sbc	R100,R130 +        sbc	r7,R22 +        sbc	R70,r11 +        sbc	(r7),R32 +        sbc	(r7),r11 +        sbc	R32,(r5) + +        sbc	R13,(rr4) +        sbc	r13,(rr4) +        sbc	R13,(rr4)+ +        sbc	r13,(rr4)+ +        sbc	R13,-(rr4) +        sbc	r13,-(rr4) +        sbc	r10,rr12(rr6) +        sbc	R11,123(rr8) +        sbc	r11,123(rr8) +	sbc	r3,1234h +        sbc	R11,1234(rr8) +        sbc	r11,1234(rr8) + +        sbc	(rr4),R13 +        sbc	(rr4),r13 +        sbc	(rr4)+,R13 +        sbc	(rr4)+,r13 +        sbc	-(rr4),R13 +        sbc	-(rr4),r13 +        sbc	rr12(rr6),r10 +        sbc	123(rr8),R11 +        sbc	123(rr8),r11 +        sbc	1234h,r3 +        sbc	1234(rr8),R11 +        sbc	1234(rr8),r11 + +        sbc	(RR4),(rr8) +        sbc	(rr4),(rr8) + +        sbc	R14,#12h +        sbc	r14,#12h +        sbc	(rr6),#12h +        sbc	1234h,#12h + + +        sbcw	rr4,rr12 +        sbcw	RR100,RR130 +        sbcw	rr6,RR22 +        sbcw	RR70,rr10 +        sbcw	(r7),RR32 +        sbcw	(r7),rr10 +        sbcw	RR32,(r5) +        sbcw	rr6,(r12) + +        sbcw	rr12,(rr4) +        sbcw	RR12,(rr4) +        sbcw	RR12,(rr4)+ +        sbcw	rr12,(rr4)+ +        sbcw	RR12,-(rr4) +        sbcw	rr12,-(rr4) +        sbcw	rr10,rr12(rr6) +        sbcw	RR10,123(rr8) +        sbcw	rr10,123(rr8) +	sbcw	rr2,1234h +        sbcw	RR10,1234(rr8) +        sbcw	rr10,1234(rr8) + +        sbcw	(rr4),rr12 +        sbcw	(rr4),RR12 +        sbcw	(rr4)+,RR12 +        sbcw	(rr4)+,rr12 +        sbcw	-(rr4),RR12 +        sbcw	-(rr4),rr12 +        sbcw	rr12(rr6),rr10 +        sbcw	123(rr8),RR10 +        sbcw	123(rr8),rr10 +        sbcw	1234h,rr2 +        sbcw	1234(rr8),RR10 +        sbcw	1234(rr8),rr10 + +        sbcw	(rr4),(rr8) + +        sbcw	RR14,#1234h +        sbcw	rr14,#1234h +        sbcw	(rr6),#1234h +        sbcw	123(rr6),#1234h +        sbcw	1234(rr6),#1234h +        sbcw	1234h,#1234h + +;--------------------------------------------- + +        sub	r5,r13 +	sub	r7,(r12) +        sub	R100,R130 +        sub	r7,R22 +        sub	R70,r11 +        sub	(r7),R32 +        sub	(r7),r11 +        sub	R32,(r5) + +        sub	R13,(rr4) +        sub	r13,(rr4) +        sub	R13,(rr4)+ +        sub	r13,(rr4)+ +        sub	R13,-(rr4) +        sub	r13,-(rr4) +        sub	r10,rr12(rr6) +        sub	R11,123(rr8) +        sub	r11,123(rr8) +	sub	r3,1234h +        sub	R11,1234(rr8) +        sub	r11,1234(rr8) + +        sub	(rr4),R13 +        sub	(rr4),r13 +        sub	(rr4)+,R13 +        sub	(rr4)+,r13 +        sub	-(rr4),R13 +        sub	-(rr4),r13 +        sub	rr12(rr6),r10 +        sub	123(rr8),R11 +        sub	123(rr8),r11 +        sub	1234h,r3 +        sub	1234(rr8),R11 +        sub	1234(rr8),r11 + +        sub	(RR4),(rr8) +        sub	(rr4),(rr8) + +        sub	R14,#12h +        sub	r14,#12h +        sub	(rr6),#12h +        sub	1234h,#12h + + +        subw	rr4,rr12 +        subw	RR100,RR130 +        subw	rr6,RR22 +        subw	RR70,rr10 +        subw	(r7),RR32 +        subw	(r7),rr10 +        subw	RR32,(r5) +        subw	rr6,(r12) + +        subw	rr12,(rr4) +        subw	RR12,(rr4) +        subw	RR12,(rr4)+ +        subw	rr12,(rr4)+ +        subw	RR12,-(rr4) +        subw	rr12,-(rr4) +        subw	rr10,rr12(rr6) +        subw	RR10,123(rr8) +        subw	rr10,123(rr8) +	subw	rr2,1234h +        subw	RR10,1234(rr8) +        subw	rr10,1234(rr8) + +        subw	(rr4),rr12 +        subw	(rr4),RR12 +        subw	(rr4)+,RR12 +        subw	(rr4)+,rr12 +        subw	-(rr4),RR12 +        subw	-(rr4),rr12 +        subw	rr12(rr6),rr10 +        subw	123(rr8),RR10 +        subw	123(rr8),rr10 +        subw	1234h,rr2 +        subw	1234(rr8),RR10 +        subw	1234(rr8),rr10 + +        subw	(rr4),(rr8) + +        subw	RR14,#1234h +        subw	rr14,#1234h +        subw	(rr6),#1234h +        subw	123(rr6),#1234h +        subw	1234(rr6),#1234h +        subw	1234h,#1234h + +;--------------------------------------------- + +        tcm	r5,r13 +	tcm	r7,(r12) +        tcm	R100,R130 +        tcm	r7,R22 +        tcm	R70,r11 +        tcm	(r7),R32 +        tcm	(r7),r11 +        tcm	R32,(r5) + +        tcm	R13,(rr4) +        tcm	r13,(rr4) +        tcm	R13,(rr4)+ +        tcm	r13,(rr4)+ +        tcm	R13,-(rr4) +        tcm	r13,-(rr4) +        tcm	r10,rr12(rr6) +        tcm	R11,123(rr8) +        tcm	r11,123(rr8) +	tcm	r3,1234h +        tcm	R11,1234(rr8) +        tcm	r11,1234(rr8) + +        tcm	(rr4),R13 +        tcm	(rr4),r13 +        tcm	(rr4)+,R13 +        tcm	(rr4)+,r13 +        tcm	-(rr4),R13 +        tcm	-(rr4),r13 +        tcm	rr12(rr6),r10 +        tcm	123(rr8),R11 +        tcm	123(rr8),r11 +        tcm	1234h,r3 +        tcm	1234(rr8),R11 +        tcm	1234(rr8),r11 + +        tcm	(RR4),(rr8) +        tcm	(rr4),(rr8) + +        tcm	R14,#12h +        tcm	r14,#12h +        tcm	(rr6),#12h +        tcm	1234h,#12h + + +        tcmw	rr4,rr12 +        tcmw	RR100,RR130 +        tcmw	rr6,RR22 +        tcmw	RR70,rr10 +        tcmw	(r7),RR32 +        tcmw	(r7),rr10 +        tcmw	RR32,(r5) +        tcmw	rr6,(r12) + +        tcmw	rr12,(rr4) +        tcmw	RR12,(rr4) +        tcmw	RR12,(rr4)+ +        tcmw	rr12,(rr4)+ +        tcmw	RR12,-(rr4) +        tcmw	rr12,-(rr4) +        tcmw	rr10,rr12(rr6) +        tcmw	RR10,123(rr8) +        tcmw	rr10,123(rr8) +	tcmw	rr2,1234h +        tcmw	RR10,1234(rr8) +        tcmw	rr10,1234(rr8) + +        tcmw	(rr4),rr12 +        tcmw	(rr4),RR12 +        tcmw	(rr4)+,RR12 +        tcmw	(rr4)+,rr12 +        tcmw	-(rr4),RR12 +        tcmw	-(rr4),rr12 +        tcmw	rr12(rr6),rr10 +        tcmw	123(rr8),RR10 +        tcmw	123(rr8),rr10 +        tcmw	1234h,rr2 +        tcmw	1234(rr8),RR10 +        tcmw	1234(rr8),rr10 + +        tcmw	(rr4),(rr8) + +        tcmw	RR14,#1234h +        tcmw	rr14,#1234h +        tcmw	(rr6),#1234h +        tcmw	123(rr6),#1234h +        tcmw	1234(rr6),#1234h +        tcmw	1234h,#1234h + +;--------------------------------------------- + +        tm	r5,r13 +	tm	r7,(r12) +        tm	R100,R130 +        tm	r7,R22 +        tm	R70,r11 +        tm	(r7),R32 +        tm	(r7),r11 +        tm	R32,(r5) + +        tm	R13,(rr4) +        tm	r13,(rr4) +        tm	R13,(rr4)+ +        tm	r13,(rr4)+ +        tm	R13,-(rr4) +        tm	r13,-(rr4) +        tm	r10,rr12(rr6) +        tm	R11,123(rr8) +        tm	r11,123(rr8) +	tm	r3,1234h +        tm	R11,1234(rr8) +        tm	r11,1234(rr8) + +        tm	(rr4),R13 +        tm	(rr4),r13 +        tm	(rr4)+,R13 +        tm	(rr4)+,r13 +        tm	-(rr4),R13 +        tm	-(rr4),r13 +        tm	rr12(rr6),r10 +        tm	123(rr8),R11 +        tm	123(rr8),r11 +        tm	1234h,r3 +        tm	1234(rr8),R11 +        tm	1234(rr8),r11 + +        tm	(RR4),(rr8) +        tm	(rr4),(rr8) + +        tm	R14,#12h +        tm	r14,#12h +        tm	(rr6),#12h +        tm	1234h,#12h + + +        tmw	rr4,rr12 +        tmw	RR100,RR130 +        tmw	rr6,RR22 +        tmw	RR70,rr10 +        tmw	(r7),RR32 +        tmw	(r7),rr10 +        tmw	RR32,(r5) +        tmw	rr6,(r12) + +        tmw	rr12,(rr4) +        tmw	RR12,(rr4) +        tmw	RR12,(rr4)+ +        tmw	rr12,(rr4)+ +        tmw	RR12,-(rr4) +        tmw	rr12,-(rr4) +        tmw	rr10,rr12(rr6) +        tmw	RR10,123(rr8) +        tmw	rr10,123(rr8) +	tmw	rr2,1234h +        tmw	RR10,1234(rr8) +        tmw	rr10,1234(rr8) + +        tmw	(rr4),rr12 +        tmw	(rr4),RR12 +        tmw	(rr4)+,RR12 +        tmw	(rr4)+,rr12 +        tmw	-(rr4),RR12 +        tmw	-(rr4),rr12 +        tmw	rr12(rr6),rr10 +        tmw	123(rr8),RR10 +        tmw	123(rr8),rr10 +        tmw	1234h,rr2 +        tmw	1234(rr8),RR10 +        tmw	1234(rr8),rr10 + +        tmw	(rr4),(rr8) + +        tmw	RR14,#1234h +        tmw	rr14,#1234h +        tmw	(rr6),#1234h +        tmw	123(rr6),#1234h +        tmw	1234(rr6),#1234h +        tmw	1234h,#1234h + +;--------------------------------------------- + +        xor	r5,r13 +	xor	r7,(r12) +        xor	R100,R130 +        xor	r7,R22 +        xor	R70,r11 +        xor	(r7),R32 +        xor	(r7),r11 +        xor	R32,(r5) + +        xor	R13,(rr4) +        xor	r13,(rr4) +        xor	R13,(rr4)+ +        xor	r13,(rr4)+ +        xor	R13,-(rr4) +        xor	r13,-(rr4) +        xor	r10,rr12(rr6) +        xor	R11,123(rr8) +        xor	r11,123(rr8) +	xor	r3,1234h +        xor	R11,1234(rr8) +        xor	r11,1234(rr8) + +        xor	(rr4),R13 +        xor	(rr4),r13 +        xor	(rr4)+,R13 +        xor	(rr4)+,r13 +        xor	-(rr4),R13 +        xor	-(rr4),r13 +        xor	rr12(rr6),r10 +        xor	123(rr8),R11 +        xor	123(rr8),r11 +        xor	1234h,r3 +        xor	1234(rr8),R11 +        xor	1234(rr8),r11 + +        xor	(RR4),(rr8) +        xor	(rr4),(rr8) + +        xor	R14,#12h +        xor	r14,#12h +        xor	(rr6),#12h +        xor	1234h,#12h + + +        xorw	rr4,rr12 +        xorw	RR100,RR130 +        xorw	rr6,RR22 +        xorw	RR70,rr10 +        xorw	(r7),RR32 +        xorw	(r7),rr10 +        xorw	RR32,(r5) +        xorw	rr6,(r12) + +        xorw	rr12,(rr4) +        xorw	RR12,(rr4) +        xorw	RR12,(rr4)+ +        xorw	rr12,(rr4)+ +        xorw	RR12,-(rr4) +        xorw	rr12,-(rr4) +        xorw	rr10,rr12(rr6) +        xorw	RR10,123(rr8) +        xorw	rr10,123(rr8) +	xorw	rr2,1234h +        xorw	RR10,1234(rr8) +        xorw	rr10,1234(rr8) + +        xorw	(rr4),rr12 +        xorw	(rr4),RR12 +        xorw	(rr4)+,RR12 +        xorw	(rr4)+,rr12 +        xorw	-(rr4),RR12 +        xorw	-(rr4),rr12 +        xorw	rr12(rr6),rr10 +        xorw	123(rr8),RR10 +        xorw	123(rr8),rr10 +        xorw	1234h,rr2 +        xorw	1234(rr8),RR10 +        xorw	1234(rr8),rr10 + +        xorw	(rr4),(rr8) + +        xorw	RR14,#1234h +        xorw	rr14,#1234h +        xorw	(rr6),#1234h +        xorw	123(rr6),#1234h +        xorw	1234(rr6),#1234h +        xorw	1234h,#1234h + +;--------------------------------------------- + +        ld      r13,R230 +        ld      r4,r12 +        ld      R123,r5 +        ld      (r6),r12 +        ld      r12,(r6) +        ld      (r9),R56 +        ld      (r10),r11 +        ld      R100,(r7) +        ld      72(r5),r8 +        ld      r8,72(r5) +        ld      R120,R130 + +        ld      r10,(rr12) +        ld      (r4)+,(rr6)+ +        ld      R240,(rr2)+ +        ld      r10,(rr2)+ +        ld      R4,-(rr6) +        ld      r4,-(rr6) +        ld      R230,(rr8) +        ld      r2,rr6(rr4) +        ld      R14,123(rr6) +        ld      r14,123(rr6) +        ld      r12,1234h +        ld      R12,1234(rr8) +        ld      r12,1234(rr8) + +        ld      (rr4)+,(r6)+ +        ld      (rr12),(r10) +        ld      (rr2)+,R240 +        ld      (rr2)+,r10 +        ld      -(rr6),R4 +        ld      -(rr6),r4 +        ld      (rr8),R230 +        ld      rr6(rr4),r2 +        ld      123(rr6),R14 +        ld      123(rr6),r14 +        ld      1234h,r12 +        ld      1234(rr8),R12 +        ld      1234(rr8),r12 + +        ld      (RR4),(rr6) +        ld      (rr4),(rr6) + +        ld      r8,#242 +        ld      R8,#123 +        ld      (rr6),#23h +        ld      1234h,#56h + + +        ldw     rr10,rr14 +        ldw     (r7),RR128 +        ldw     (r9),rr4 +        ldw     RR40,(r5) +        ldw     rr6,(r5) +        ldw     123(r7),rr8 +        ldw     rr10,123(r5) +        ldw     RR40,RR120 +        ldw     rr12,RR136 +        ldw     RR136,rr12 + +        ldw     rr8,(rr6) +        ldw     RR20,(rr10)+ +        ldw     rr12,(rr10)+ +        ldw     RR124,-(rr2) +        ldw     rr4,-(rr2) +        ldw     RR8,(rr6) +        ldw     rr10,rr2(rr6) +        ldw     RR20,123(rr8) +        ldw     rr8,123(rr8) +        ldw     rr4,1234h +        ldw     RR20,1234(rr8) +        ldw     rr8,1234(rr8) + +        ldw     (rr6),rr8 +        ldw     (rr10)+,RR20 +        ldw     (rr10)+,rr12 +        ldw     -(rr2),RR124 +        ldw     -(rr2),rr4 +        ldw     (rr6),RR8 +        ldw     rr2(rr6),rr10 +        ldw     123(rr8),RR20 +        ldw     123(rr8),rr8 +        ldw     1234h,rr4 +        ldw     1234(rr8),RR20 +        ldw     1234(rr8),rr8 + +        ldw     (rr6),(rr10) + +        ldw     rr8,#2345h +        ldw     RR100,#4268 +        ldw     (rr6),#1234h +        ldw     123(rr6),#1234h +        ldw     1234(rr6),#1234h +        ldw     1234h,#1234h + +;----------------------------------- + +        clr     R32 +        clr     r2 +        clr     (R32) +        clr     (r2) + +        cpl     R32 +        cpl     r2 +        cpl     (R32) +        cpl     (r2) + +        da      R32 +        da      r2 +        da      (R32) +        da      (r2) + +        dec     R32 +        dec     r2 +        dec     (R32) +        dec     (r2) + +        inc     R32 +        inc     r2 +        inc     (R32) +        inc     (r2) + +        pop     R32 +        pop     r2 +        pop     (R32) +        pop     (r2) + +        popu    R32 +        popu    r2 +        popu    (R32) +        popu    (r2) + +        rlc     R32 +        rlc     r2 +        rlc     (R32) +        rlc     (r2) + +        rol     R32 +        rol     r2 +        rol     (R32) +        rol     (r2) + +        ror     R32 +        ror     r2 +        ror     (R32) +        ror     (r2) + +        rrc     R32 +        rrc     r2 +        rrc     (R32) +        rrc     (r2) + +        sra     R32 +        sra     r2 +        sra     (R32) +        sra     (r2) + +        swap     R32 +        swap     r2 +        swap     (R32) +        swap     (r2) + +        decw    RR32 +        decw    rr2 + +        ext     RR10 +        ext     rr10 + +        incw    RR32 +        incw    rr2 + +        popuw   RR32 +        popuw   rr2 + +        popw    RR32 +        popw    rr2 + +        rlcw    RR32 +        rlcw    rr2 + +        rrcw    RR32 +        rrcw    rr2 + +        sraw    RR32 +        sraw    rr2 + +;------------------------------ + +        band    r4.5,r8.2 +        band    r4.5,r8.!2 + +        bld     r4.5,r8.!2 +        bld     r4.5,r8.2 + +        bor     r4.5,r8.2 +        bor     r4.5,r8.!2 + +        bxor    r4.5,r8.2 +        bxor    r4.5,r8.!2 + +;------------------------------ + +        bcpl    r4.5 + +        bres    r4.5 + +        bset    r4.5 + +        btset   r4.5 +        btset   (rr4).5 + +        btjf    r10.2,pc +        btjt    r10.2,pc + +;------------------------------ + +        call    (RR30) +        call    (rr6) +        call    3521h + +        jp      (RR30) +        jp      (rr6) +        jp      1024 + +        jpeq    1024 + +        jreq    pc + +;------------------------------ + +        cpjfi   r2,(rr14),pc +        cpjti   r2,(rr14),pc + +        djnz    r6,pc +        dwjnz   RR6,pc +        dwjnz   rr6,pc + +;------------------------------ + +        div     rr8,r6 +        mul     rr6,r8 +        divws   rr6,rr8,RR10 + +;------------------------------ + +        ldpp    (rr8)+,(rr12)+ +        lddp    (rr8)+,(rr12)+ +        ldpd    (rr8)+,(rr12)+ +        lddd    (rr8)+,(rr12)+ + +;------------------------------ + +        pea     16(RR32) +        pea     16(rr2) +        pea     1600(RR32) +        pea     1600(rr2) + +        peau    16(RR32) +        peau    16(rr2) +        peau    1600(RR32) +        peau    1600(rr2) + +;------------------------------ + +        push    R32 +        push    r2 +        push    (R32) +        push    (r2) +        push    #23h + +        pushu   R32 +        pushu   r2 +        pushu   (R32) +        pushu   (r2) +        pushu   #23h + +        pushuw  RR32 +        pushuw  rr2 +        pushuw  #1234h + +        pushw   RR32 +        pushw   rr2 +        pushw   #1234h + +;------------------------------ + +        sla     r6 +        sla     R6 +        sla     (rr6) + +        slaw    rr4 +        slaw    RR4 +        slaw    (rr4) + +;------------------------------ + +        spp     #5 +        srp     #3 +        srp0    #3 +        srp1    #3 + +;------------------------------ + +        xch     r2,r4 + +dvar    equ     1234h,data +cvar    label   2345h + +        assume  dp:0 +;        ld      r0,dvar +        ld      r0,cvar +        assume  dp:1 +        ld      r0,dvar +;        ld      r0,cvar + +bit1    bit     r5.1 +bit2    bit     r6.!7 +bit3    bit     bit1 +bit4    bit     bit1+1 + +        bld     r0.0,bit3 +        bld     r0.1,!bit3 + diff --git a/tests/t_st9/t_st9.doc b/tests/t_st9/t_st9.doc new file mode 100644 index 0000000..8068250 --- /dev/null +++ b/tests/t_st9/t_st9.doc @@ -0,0 +1,5 @@ ++------------------------- Test Application ST9 -----------------------------+ +|                                                                            | +|          This is a (synthetic) test of the ST9's instruction set           | +|                                                                            | ++----------------------------------------------------------------------------+ diff --git a/tests/t_st9/t_st9.ori b/tests/t_st9/t_st9.ori Binary files differnew file mode 100755 index 0000000..b2bc395 --- /dev/null +++ b/tests/t_st9/t_st9.ori  | 
