端末上のテキスト表示を記録するには asciinemaを使うが、 これだけでは〇〇.castというあまり一般的ではないファイルができるだけで、 これを公開してもごく一部にしか通じない。 まず、 $ asciinema rec othello.cast などと、asciinemaを記録モードで起動 例としてcpmで動作するGAME80コンパイラGC80で作った オセロプログラム起動、終了、録画停止 $ asciinema play othello.cast で記録の再生、確認 これを一般的なmp4動画にしたいと悩む。 おなじみのduck.aiにお伺いをたてるとasciinema-animとか言うのが有るらしい と言われるが見当たらない、普通にweb検索をかけても出ないところを見ると お約束の嘘解答に騙されてしまったようだ。 そこで、改めて探し出したのが sh2mp4 だ。 コレ単体で端末の表示の記録録画ができるらしいが 今回欲しいのは〇〇.castをmp4動画に変換する機能。 $ sh2mp4 --cast-file othello.cast othello.mp4 とかやって、できたmp4動画を見たら「*」記号が「.」と代わらんぐらい小さくて納得いかず。 オプションにフォントの種類とサイズが代えあられるらしいので試した結果 $ sh2mp4 --cast-file othello --font "Source Code Pro" --font-size 14 othello.mp4 で、できた動画がこんな感じ が、ローカルで見ると内容が判るんだが、ブログに上げてみると上の動画はただの黒い画面に小さな点がチマチマしてるようにしか見えない。全く使えない。 別のやり方を探す、単純に画面を動画としてキャプチャするsimplescreenrecorderというの試す。
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 ...