ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

TK-80 save / load 実装

TK-80のモニターでは save / load はシリアル出力して外部に回路を加えることで音声データとしてカセットに記録できる様になっている。
TK-80BSがボーレート300だったとあるのでおそらく300bpsではないか?
これをエミュレートしても良いのだがクロックが安定していない(300bpsならもしかすればという気もするが)のでデコードがうまく行くか分からないし面倒だし遅い。

全てが手中にあるので、メモリを全部ダンプすることにした。
'S'キーで'board.hex'ファイルに書き出し、'L'キーでそれをメモリに書き込む。

うっかりすると'S'キーで上書きしてしまうので、rakeコマンドでコピーを作るとか後で考えよう。

これで一通り機能は完成した。
5年前にやりかけてたのが一応形になった。

これを機にやってみたいことが2つあって、

  1. あのゲームが動くのか?
    • GUIをどうするかはあるのだがDXOpalでいけるのか?
  2. mruby が動かせるのか?
    • おそらくメモリが不足してダメだと思うのだが、8bit限定として機能制限版とか…
    • そもそもmrubyの知識が乏しいので最初から無理な感じはしている。

のでやるともやらないとも今のところどちらとも言えない。

github.com