Loading video...

Video Failed to Load

Go Home

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

19,355 views • 1 year ago •via X (Twitter)

11 Comments

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

モンスター達

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

セイ's profile picture
セイ1 year ago

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

黑い人健 كين's profile picture
黑い人健 كين1 year ago

こういう作品にこそ『力作』という言葉を使うべき…なんて思わされた次第☆

セイ's profile picture
セイ1 year ago

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

Related Videos