はじめに

実はGAME GEARはSG-1000、MARK3と互換性があります。そういった訳で、武田さん作のeSC-3000をベースにVDPを追加して、ゲームギアエミュレータを作成すれば、かなりのゲームが動きそうです。

ロレッタの肖像に対応させるべく、eSC-3000をメガロム対応にしました。

eSC-3000でBASIC

以下を参考にtxt2casというツールを作ってみました。テキストエディタ等で入力したBASICソースコードを、eSC-3000のCAS形式のファイルに変換するプログラムです。バグ修正とBIN形式にも対応しました。BIN形式はファイル名固定(txt2cas.bin)で出力されます。

txt2bas

Tape Converter for SG-1000 Level II BASIC

SEGA SC-3000 BASIC LEVEL III V1.1

ついに!マスターシステムでBASIC LEVEL3を使うことが出来ました。以下のサイトにあるVDPに書き込むvdp.zipプログラムと、FM音源を鳴らすfm.zipプログラムを写経しましたので置いておきます。

Sega Master System BASIC with keyboard and FM sound expansion

実装は、オープンソースのエミュレータであるCommon Source Code Projectをベースにしています。GAME GEAR特有の部分については、SMS Plusのソースコードを参考にしています。

本エミュレータを使用するには、ゲームカートリッジから吸い出した ROM イメージが必要になります。パソファミのHome Pageなどを参考にしてください。

機種判定のために、ゲームギアのROMイメージは拡張子を.ggにしてください。

戻る


2016年8月16日