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 に制限するとかもできそうね。