diff options
Diffstat (limited to 'tests/t_370')
| -rw-r--r-- | tests/t_370/asflags | 0 | ||||
| -rw-r--r-- | tests/t_370/t_370.asm | 163 | ||||
| -rw-r--r-- | tests/t_370/t_370.doc | 5 | ||||
| -rw-r--r-- | tests/t_370/t_370.ori | bin | 0 -> 317 bytes | 
4 files changed, 168 insertions, 0 deletions
| diff --git a/tests/t_370/asflags b/tests/t_370/asflags new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/t_370/asflags diff --git a/tests/t_370/t_370.asm b/tests/t_370/t_370.asm new file mode 100644 index 0000000..120f985 --- /dev/null +++ b/tests/t_370/t_370.asm @@ -0,0 +1,163 @@ +		page	0 + +		cpu	370c010 + +cat		equ	r16 +dog		equ	r011 +mouse		equ	p055 +rat		equ	p127 + +		clrc +		setc +		dint +		eint +		eintl +		einth +		idle +		ldsp +		stsp +		nop +		rti +		rts + +Targ:		jmp	Targ +		jc	Targ +		jeq	Targ +		jg	Targ +		jge	Targ +		jhs	Targ +		jl	Targ +		jle	Targ +		jlo	Targ +		jn	Targ +		jnc	Targ +		jne	Targ +		jnv	Targ +		jnz	Targ +		jp	Targ +		jpz	Targ +		jv	Targ +		jz	Targ + +		adc	b,a +		add	dog,a +		dac	cat,b +		dsb	dog,cat +		sbb	#55h,a +		sub	#0aah,b +		mpy	#' ',dog + +		and	a,p050 +		btjo	b,a,Targ +		btjz	b,p10,Targ +		or	cat,a +		xor	dog,b +		and	r020,r10 +		btjo	#55,a,Targ +		btjz	#66,b,Targ +		or	#77,r10 +		xor	#88,rat + +		br	Targ +		br	@dog +		br	Targ(b) +		br	10(cat) +		call	Targ +		call	@dog +		call	Targ(b) +		call	10(cat) +		callr	Targ +		callr	@dog +		callr	Targ(b) +		callr	10(cat) +		jmpl	Targ +		jmpl	@dog +		jmpl	Targ(b) +		jmpl	10(cat) + +		clr	a +		compl	b +		dec	cat +		inc	a +		inv	b +		pop	dog +		push	a +		pop	st +		push	st +		rl	b +		rlc	r020 +		rr	a +		rrc	b +		swap	dog +		xchb	a +		djnz	b,$ + +		cmp	2000h,a +		cmp	@dog,a +		cmp	targ(b),a +		cmp	10(cat),a +		cmp	-5(sp),a +		cmp	b,a +		cmp	dog,a +		cmp	cat,b +		cmp	cat,dog +		cmp	#55h,a +		cmp	#66h,b +		cmp	#77h,r0ff + +bit1		dbit	1,r12 +bit2		dbit	4,p033 +bit3		dbit	5,b + +		cmpbit	bit1 +		cmpbit	bit2 +		jbit0	bit1,$ +		jbit0	bit2,$ +		jbit1	bit1,$ +		jbit1	bit2,$ +		sbit0	bit1 +		sbit0	bit2 +		sbit1	bit1 +		sbit1	bit2 + +		div	r45,a +		incw	#56h,dog +		ldst	#12 + +		mov	a,b +		mov	a,cat +		mov	a,mouse +		mov	a,1234h +		mov	a,@r33 +		mov	a,Targ(b) +		mov	a,15(r015) +		mov	a,-2(sp) +		mov	dog,a +		mov	cat,b +		mov	1234h,a +		mov	@dog,a +		mov	Targ(b),a +		mov	-33(cat),a +		mov	15(sp),a +		mov	b,a +		mov	b,dog +		mov	b,rat +		mov	cat,dog +		mov	dog,mouse +		mov	rat,a +		mov	p15,b +		mov	p15,r015 +		mov	#11h,a +		mov	#-1,b +		mov	#0110110b,r10 +		mov	#10h,rat + +		movw	cat,dog +		movw	#12345,r010 +		movw	#Targ(b),cat +		movw	#(cat),cat + +		trap	7 + +		tst	a +		tst	b diff --git a/tests/t_370/t_370.doc b/tests/t_370/t_370.doc new file mode 100644 index 0000000..da6bdb5 --- /dev/null +++ b/tests/t_370/t_370.doc @@ -0,0 +1,5 @@ ++-------------------------- Test Application 370 ----------------------------+ +|                                                                            | +|      This is a (synthetic) test of the TMS370 instruction set              | +|                                                                            | ++----------------------------------------------------------------------------+ diff --git a/tests/t_370/t_370.ori b/tests/t_370/t_370.oriBinary files differ new file mode 100644 index 0000000..75db2ab --- /dev/null +++ b/tests/t_370/t_370.ori | 
