diff examples/asmtest.asm @ 57:2088fd998865

sbc09 directry clean up
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 23 Jul 2018 16:07:12 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/asmtest.asm	Mon Jul 23 16:07:12 2018 +0900
@@ -0,0 +1,406 @@
+	org $400
+addr8	equ $80h
+addr16	equ $1234
+
+	neg addr8
+	com addr8
+	lsr addr8
+	ror addr8
+	asr addr8
+	asl addr8
+	lsl addr8
+	rol addr8
+	dec addr8
+	inc addr8
+	tst addr8
+	jmp addr8
+	clr addr8
+
+	lbrn addr16
+	lbhi addr16
+	lbls addr16
+	lbhs addr16
+	lbcc addr16
+	lblo addr16
+	lbcs addr16
+	lbne addr16
+	lbeq addr16
+	lbvc addr16
+	lbvs addr16
+	lbpl addr16
+	lbmi addr16
+	lbge addr16
+	lblt addr16
+	lbgt addr16
+	lble addr16
+
+	swi2
+	cmpd #$4444
+	cmpy #$4444
+	ldy  #$4444
+	cmpd addr8
+	cmpy addr8
+	ldy addr8
+	sty addr8
+	cmpd ,x
+	cmpy ,x
+	ldy ,x
+	sty ,x
+	cmpd addr16
+	cmpy addr16
+	ldy addr16
+	sty addr16
+	lds #$4444
+	lds addr8
+	sts addr8
+	lds ,x
+	sts ,x
+	lds addr16
+	sts addr16
+	swi3
+	cmpu #$4444
+	cmps #$4444
+	cmpu addr8
+	cmps addr8
+	cmpu ,x
+	cmps ,x
+	cmpu addr16
+	cmps addr16
+
+	nop
+	sync
+	lbra addr16
+	lbsr addr16
+	daa
+	orcc #$ff
+	andcc #$00
+	sex
+	exg a,b
+	tfr a,b
+
+
+labx	bra labx
+	brn labx
+	bhi labx
+	bls labx
+	bhs labx
+	bcc labx
+	blo labx
+	bcs labx
+	bne labx
+	beq labx
+	bvc labx
+	bvs labx
+	bpl labx
+	bmi labx
+	bge labx
+	blt labx
+	bgt labx
+	ble labx
+
+	leax ,x
+	leay ,x
+	leas ,x
+	leau ,x
+	pshs x
+	puls x
+	pshu x
+	pulu x
+	rts
+	abx
+	rti
+	cwai #$00
+	mul 
+	swi
+
+	nega
+	coma
+	lsra
+	rora
+	asra
+	asla
+	lsla
+	rola
+	deca
+	inca
+	tsta
+	clra
+
+	negb
+	comb
+	lsrb
+	rorb
+	asrb
+	aslb
+	lslb
+	rolb
+	decb
+	incb
+	tstb
+	clrb
+
+	neg ,x
+	com ,x
+	lsr ,x
+	ror ,x
+	asr ,x
+	asl ,x
+	lsl ,x
+	rol ,x
+	dec ,x
+	inc ,x
+	tst ,x
+	jmp ,x
+	clr ,x
+
+	neg addr16
+	com addr16
+	lsr addr16
+	ror addr16
+	asr addr16
+	asl addr16
+	lsl addr16
+	rol addr16
+	dec addr16
+	inc addr16
+	tst addr16
+	jmp addr16
+	clr addr16
+
+	suba #$22
+	cmpa #$22
+	sbca #$22
+	subd #$4444
+	anda #$22
+	bita #$22
+	lda #$22
+	eora #$22
+	adca #$22
+	ora #$22
+	adda #$22
+	cmpx #$4444
+laby	bsr laby
+	ldx #$4444
+
+	suba addr8
+	cmpa addr8
+	sbca addr8
+	subd addr8
+	anda addr8
+	bita addr8
+	lda addr8
+	sta addr8
+	eora addr8
+	adca addr8
+	ora addr8
+	adda addr8
+	cmpx addr8
+	jsr addr8
+	ldx addr8
+	stx addr8
+
+	suba ,x
+	cmpa ,x
+	sbca ,x
+	subd ,x
+	anda ,x
+	bita ,x
+	lda ,x
+	sta ,x
+	eora ,x
+	adca ,x
+	ora ,x
+	adda ,x
+	cmpx ,x
+	jsr ,x
+	ldx ,x
+	stx ,x
+
+	suba addr16
+	cmpa addr16
+	sbca addr16
+	subd addr16
+	anda addr16
+	bita addr16
+	lda addr16
+	sta addr16
+	eora addr16
+	adca addr16
+	ora addr16
+	adda addr16
+	cmpx addr16
+	jsr addr16
+	ldx addr16
+	stx addr16
+
+	subb #$22
+	cmpb #$22
+	sbcb #$22
+	addd #$4444
+	andb #$22
+	bitb #$22
+	ldb #$22
+	eorb #$22
+	adcb #$22
+	orb #$22
+	addb #$22
+	ldd #$4444
+	ldu #$4444
+
+	subb addr8
+	cmpb addr8
+	sbcb addr8
+	addd addr8
+	andb addr8
+	bitb addr8
+	ldb addr8
+	stb addr8
+	eorb addr8
+	adcb addr8
+	orb addr8
+	addb addr8
+	ldd addr8
+	std addr8
+	ldu addr8
+	stu addr8
+
+	subb ,x
+	cmpb ,x
+	sbcb ,x
+	addd ,x
+	andb ,x
+	bitb ,x
+	ldb ,x
+	stb ,x
+	eorb ,x
+	adcb ,x
+	orb ,x
+	addb ,x
+	ldd ,x
+	std ,x
+	ldu ,x
+	stu ,x
+
+	subb addr16
+	cmpb addr16
+	sbcb addr16
+	addd addr16
+	andb addr16
+	bitb addr16
+	ldb addr16
+	stb addr16
+	eorb addr16
+	adcb addr16
+	orb addr16
+	addb addr16
+	ldd addr16
+	std addr16
+	ldu addr16
+	stu addr16
+
+	tfr d,d
+	tfr d,x
+	tfr d,y
+	tfr d,u
+	tfr d,s
+	tfr d,pc
+	tfr a,a
+	tfr a,b
+	tfr a,cc
+	tfr a,dp
+	tfr d,d
+	tfr x,d
+	tfr y,d
+	tfr u,d
+	tfr s,d
+	tfr pc,d
+	tfr a,a
+	tfr b,a
+	tfr cc,a
+	tfr dp,a
+
+	pshs pc
+	pshs u
+	pshu s
+	pshs x
+	pshs y
+	pshs dp
+	pshs d
+	pshs a,b
+	pshs a
+	pshs b
+	pshs cc
+	pshs pc,u,x,y,dp,a,b,cc
+
+	lda 0,x
+	lda 1,x
+	lda 2,x
+	lda 3,x
+	lda 4,x
+	lda 5,x
+	lda 6,x
+	lda 7,x
+	lda 8,x
+	lda 9,x
+	lda 10,x
+	lda 11,x
+	lda 12,x
+	lda 13,x
+	lda 14,x
+	lda 15,x
+	lda -16,x
+	lda -15,x
+	lda -14,x
+	lda -13,x
+	lda -12,x
+	lda -11,x
+	lda -10,x
+	lda -9,x
+	lda -8,x
+	lda -7,x
+	lda -6,x
+	lda -5,x
+	lda -4,x
+	lda -3,x
+	lda -2,x
+	lda -1,x
+	lda 1,y
+	lda -1,y
+	lda 1,u
+	lda -1,u
+	lda 1,s
+	lda -1,s
+	lda ,x+
+	ldd ,x++
+	lda ,-x
+	ldd ,--x
+	lda ,x
+	lda b,x
+	lda a,x
+	lda -128,x
+	lda 33,x
+	lda 127,x
+	lda -129,x
+	lda $1234,x
+	lda d,x
+labz	lda labz,pcr
+	lda addr16,pcr
+	lda [,x++]
+	lda [,--x]
+	lda [,x]
+	lda [b,x]
+	lda [a,x]
+	lda [33,x]
+	lda [1,x]
+	lda [$1234,x]
+	lda [d,x]
+	lda [labz,pcr]
+	lda [addr16,pcr]
+	lda [addr16]
+	lda ,y+
+	lda ,u+
+	lda ,s+
+	ldy [addr16]
+	ldy addr16,pcr
+
+ 	
\ No newline at end of file