スキップしてメイン コンテンツに移動

投稿

5月, 2026の投稿を表示しています

GAME09

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    ...