	.title t6500s.asm
	
	;Sequential Instruction Code Test
	
	.r65c02
	
	idx == $$23
	value == $$45
	ext == $$6789
	dir == $$AB
	
	brk			;00
	ora	[idx,x]		;01 23
				;02
				;03
	tsb	*dir		;04 AB
	ora	*dir		;05 AB
	asl	*dir		;06 AB
	rmb0	*dir		;07 AB
	php			;08
	ora	#value		;09 45
	asl			;0A
				;0B
	tsb	ext		;0C 89 67
	ora	ext		;0D 89 67
	asl	ext		;0E 89 67
	bbr0	*dir,.		;0F AB FD

	bpl	.		;10 FE
	ora	[idx],y		;11 23
	ora	[idx]		;12 23
				;13
	trb	*dir		;14 AB
	ora	*dir,x		;15 AB
	asl	*dir,x		;16 AB
	rmb1	*dir		;17 AB
	clc			;18
	ora	ext,y		;19 89 67
	inc			;1A
				;1B
	trb	ext		;1C 89 67
	ora	ext,x		;1D 89 67
	asl	ext,x		;1E 89 67
	bbr1	*dir,.		;1F AB FD

	jsr	ext		;20 89 67
	and	[idx,x]		;21 23
				;22
				;23
	bit	*dir		;24 AB
	and	*dir		;25 AB
	rol	*dir		;26 AB
	rmb2	*dir		;27 AB
	plp			;28
	and	#value		;29 45
	rol			;2A
				;2B
	bit	ext		;2C 89 67
	and	ext		;2D 89 67
	rol	ext		;2E 89 67
	bbr2	*dir,.		;2F AB FD
	
	bmi	.		;30 FE
	and	[idx],y		;31 23
	and	[idx]		;32 23
				;33
	bit	*dir,x		;34 AB
	and	*dir,x		;35 AB
	rol	*dir,x		;36 AB
	rmb3	*dir		;37 AB
	sec			;38
	and	ext,y		;39 89 67
	dec			;3A
				;3B
	bit	ext,x		;3C 89 67
	and	ext,x		;3D 89 67
	rol	ext,x		;3E 89 67
	bbr3	*dir,.		;3F AB FD

	rti			;40
	eor	[idx,x]		;41 23
				;42
				;43
				;44
	eor	*dir		;45 AB
	lsr	*dir		;46 AB
	rmb4	*dir		;47 AB
	pha			;48
	eor	#value		;49 45
	lsr			;4A
				;4B
	jmp	ext		;4C 89 67
	eor	ext		;4D 89 67
	lsr	ext		;4E 89 67
	bbr4	*dir,.		;4F AB FD
	
	bvc	.		;50 FE
	eor	[idx],y		;51 23
	eor	[idx]		;52 23
				;53
				;54
	eor	*dir,x		;55 AB
	lsr	*dir,x		;56 AB
	rmb5	*dir		;57 AB
	cli			;58
	eor	ext,y		;59 89 67
	phy			;5A
				;5B
				;5C
	eor	ext,x		;5D 89 67
	lsr	ext,x		;5E 89 67
	bbr5	*dir,.		;5F AB FD

	rts			;60
	adc	[idx,x]		;61 23
				;62
				;63
	stz	*dir		;64 AB
	adc	*dir		;65 AB
	ror	*dir		;66 AB
	rmb6	*dir		;67 AB
	pla			;68
	adc	#value		;69 45
	ror			;6A
				;6B
	jmp	[ext]		;6C 89 67
	adc	ext		;6D 89 67
	ror	ext		;6E 89 67
	bbr6	*dir,.		;6F AB FD
	
	bvs	.		;70 FE
	adc	[idx],y		;71 23
	adc	[idx]		;72 23
				;73
	stz	*dir,x		;74 AB
	adc	*dir,x		;75 AB
	ror	*dir,x		;76 AB
	rmb7	*dir		;77 AB
	sei			;78
	adc	ext,y		;79 89 67
	ply			;7A
				;7B
	jmp	[ext,x]		;7C 89 67
	adc	ext,x		;7D 89 67
	ror	ext,x		;7E 89 67
	bbr7	*dir,.		;7F AB FD

	bra	.		;80 FE
	sta	[idx,x]		;81 23
				;82
				;83
	sty	*dir		;84 AB
	sta	*dir		;85 AB
	stx	*dir		;86 AB
	smb0	*dir		;87 AB
	dey			;88
	bit	#value		;89 45
	txa			;8A
				;8B
	sty	ext		;8C 89 67
	sta	ext		;8D 89 67
	stx	ext		;8E 89 67
	bbs0	*dir,.		;8F AB FD
	
	bcc	.		;90 FE
	sta	[idx],y		;91 23
	sta	[idx]		;92 23
				;93
	sty	*dir,x		;94 AB
	sta	*dir,x		;95 AB
	stx	*dir,y		;96 AB
	smb1	*dir		;97 AB
	tya			;98
	sta	ext,y		;99 89 67
	txs			;9A
				;9B
	stz	ext		;9C 89 67
	sta	ext,x		;9D 89 67
	stz	ext,x		;9E 89 67
	bbs1	*dir,.		;9F AB FD

	ldy	#value		;A0 45
	lda	[idx,x]		;A1 23
	ldx	#value		;A2 45
				;A3
	ldy	*dir		;A4 AB
	lda	*dir		;A5 AB
	ldx	*dir		;A6 AB
	smb2	*dir		;A7 AB
	tay			;A8
	lda	#value		;A9 45
	tax			;AA
				;AB
	ldy	ext		;AC 89 67
	lda	ext		;AD 89 67
	ldx	ext		;AE 89 67
	bbs2	*dir,.		;AF AB FD
	
	bcs	.		;B0 FE
	lda	[idx],y		;B1 23
	lda	[idx]		;B2 23
				;B3
	ldy	*dir,x		;B4 AB
	lda	*dir,x		;B5 AB
	ldx	*dir,y		;B6 AB
	smb3	*dir		;B7 AB
	clv			;B8
	lda	ext,y		;B9 89 67
	tsx			;BA
				;BB
	ldy	ext,x		;BC 89 67
	lda	ext,x		;BD 89 67
	ldx	ext,y		;BE 89 67
	bbs3	*dir,.		;BF AB FD

	cpy	#value		;C0 45
	cmp	[idx,x]		;C1 23
				;C2
				;C3
	cpy	*dir		;C4 AB
	cmp	*dir		;C5 AB
	dec	*dir		;C6 AB
	smb4	*dir		;C7 AB
	iny			;C8
	cmp	#value		;C9 45
	dex			;CA
				;CB
	cpy	ext		;CC 89 67
	cmp	ext		;CD 89 67
	dec	ext		;CE 89 67
	bbs4	*dir,.		;CF AB FD
	
	bne	.		;D0 FE
	cmp	[idx],y		;D1 23
	cmp	[idx]		;D2 23
				;D3
				;D4
	cmp	*dir,x		;D5 AB
	dec	*dir,x		;D6 AB
	smb5	*dir		;D7 AB
	cld			;D8
	cmp	ext,y		;D9 89 67
	phx			;DA
				;DB
				;DC
	cmp	ext,x		;DD 89 67
	dec	ext,x		;DE 89 67
	bbs5	*dir,.		;DF AB FD

	cpx	#value		;E0 45
	sbc	[idx,x]		;E1 23
				;E2
				;E3
	cpx	*dir		;E4 AB
	sbc	*dir		;E5 AB
	inc	*dir		;E6 AB
	smb6	*dir		;E7 AB
	inx			;E8
	sbc	#value		;E9 45
	nop			;EA
				;EB
	cpx	ext		;EC 89 67
	sbc	ext		;ED 89 67
	inc	ext		;EE 89 67
	bbs6	*dir,.		;EF AB FD
	
	beq	.		;F0 FE
	sbc	[idx],y		;F1 23
	sbc	[idx]		;F2 23
				;F3
				;F4
	sbc	*dir,x		;F5 AB
	inc	*dir,x		;F6 AB
	smb7	*dir		;F7 AB
	sed			;F8
	sbc	ext,y		;F9 89 67
	plx			;FA
				;FB
				;FC
	sbc	ext,x		;FD 89 67
	inc	ext,x		;FE 89 67
	bbs7	*dir,.		;FF AB FD

