Loading video...
Video Failed to Load
PC-6001のテキストアドベンチャーゲーム「聖なる剣」をPC66、FM TOWNSに続いてMSXにも移植しました㊗️🎉(しつこい) SCREEN2の画像80枚を自作のMSXメガロムに詰め込んでます。
11 Comments

セイ1 year ago
80枚もの画像は@myna_nazo さんの変換ツールを使用させて頂いてます。最高の画像変換ツールだと思います。

セイ1 year ago
モンスター達

セイ1 year ago
MSX1で動くように作りましたが、RAMは32KB以上必要です。(メガロムにRAM積まなかった)

セイ1 year ago
MSX1のプログラミングに集中してみてパターンネームテーブルに可能性を感じました。

セイ1 year ago
SCREEN2の扱いで面倒だったのが、文字をPRINT#1で画面の一番下の行に出力するとスクロールせずに、次からは一番上の行に出力されてしまう仕様。スクロール範囲の指定も無いようだったのでこの辺を自分で実装しました。実は見つけられなかっただけで機能があるのかも知れませんが...

セイ1 year ago
ワークエリアGRPACY(0xFCB9)に次に描画するY座標が常に格納されるので、タイマー割り込みでそこがゼロになった瞬間を捉えてスクロール処理に飛ばしています。もっとスマートなやり方がありそうなんですが思い付かず。

セイ1 year ago
メガロムの埋まり具合。まだ3分の1空いてます。

セイ1 year ago
MSX版のメモリマップ。P66版も同じようなことしてます。FM TOWNS版になるとハードの拡張(バンク切替)もマシン語も不要で、全部BASICで出来るので同じことしててもプログラミングは一番楽です。

セイ1 year ago
グラフィックデータは1画面につき、パターンジェネレータテーブルとカラーテーブルを別ファイルにしてLZE圧縮したものをメガロムに書き込んでいます。書き込んだアドレスはテーブル化してあって、場面遷移の度にテーブル検索します。ヒットしたらそのバンクに切替てRAMに解凍後にVRAM転送。

黑い人健 كين1 year ago
こういう作品にこそ『力作』という言葉を使うべき…なんて思わされた次第☆

セイ1 year ago
ありがとうございます!😊 完全に自己満足作品ですが😇
