MC6800でHello, World

Absolute assembler for MC6800/MC6801を使ってMC-10で、MC6847を表示するプログラムを開発して行きます。

f:id:tanam:20191125123044p:plain

VRAM($4000-$57FF)、ROM($E000-$FFFF)の想定で書いていきます。

	ORG	$E000
STACK	EQU	$5000
VRAM	EQU	$4000
START	LDS	#STACK
	LDX	#VRAM
	STX	$82
	LDX	#HELLO
LOOP	LDAA	0,X
	BEQ	QUIT
	INX
	STX	$80
	LDX	$82
	STAA	0,X
	INX
	STX	$82
	LDX	$80
	BRA	LOOP
QUIT	BRA	QUIT
HELLO	FCC	'HELLO,WORLD'
	FCB	$00
	ORG	$FFFE
	FDB	START
	END

TVボーイで動かす場合は、VRAM($1000-$17FF)、ROM($F000-$FFFF)とします。