6809用のGAME インタプリタとコンパイラを作成した方の記事を見つけた。 https://flexonsbd.blogspot.com/2024/03/6800game6809.html 有り難いことにソースを公開して頂いているので、早速入手してSBC6809上で動くように修正を試みる。今現在の自分のところのSBC6809にはBASICとモニタが載っており これらがダイレクトページの0番の取り合いをした結果、BASICが0ページを取り、余裕を見てモニタが3,4ページを使い。GAME09には6,7ページ辺りを割り当てることになる。 コレに伴い、0ページへのダイレクトインデックスでの読み書きをしている命令への修正が必要になる。 GAME09の元になるのは6800系用のGAME3がベースだったらしく。 6800にはDPレジスタはなく、ダイレクトインデクスで扱うのは0000番地からの256バイト分が前提になる。 インタプリタの修正で見つけた変更点は その1 スタックの扱いについて 6800版 0049 0115 8E 00FF MAIN LDS #STACK1 0196 0204 BE 0116 EDEND LDS MAIN+1 0645 04BF BE 0116 ELSE LDS MAIN+1 6809版 0047 011B 10CE 00FF MAIN LDS ...