boot

書き直したら、論理構成を替えることなくちゃんと動き出した。サウンド付だと ROM を切り換えると、制御権がサウンド方面に行ってしまうので、不定のデータを取り込み、プログラムが暴走して、ROM image を破壊したと考えると不具合の辻褄が合う。

trap1:
	lea	bootup_start,A0
	lea	0x01450000,A1
	movem.l	(A0),d0-d7/A2-A7
	movem.l	d0-d7/A2-A7,(A1)
	jmp	(A1)
bootup_start:
	lea	0x02000000,A0
	move.w	#0xa003,(A0)
	move.b	#1,3(A0)
	movea.l	0x000000,A7
	movea.l	0x000004,A0
	jmp	(A0)

sound 割り込みのタイミングをソフトを調整してみて様子を見てみよう。これならわりと早くできるはず。

やらんでもいいけど、このついでに 68000 のアドレスバスを 24bit に制限するとかもできそうね。