CatShanty2メンテサポート&雑談掲示板
CatShanty2 の質問やバグ報告など
Re: PC-6001エミュレータについて
ren. 2019/10/18 21:07:04
自分もPC6001に興味があって色々と調べていたことがあります。
互換BASICや自作プログラムを公開している人もいるので手軽に楽しめる環境が整ってますね。

PC6001VWは使いやすいんですがCatShanty2からのキー送信を認識しないので自動起動の処理が難しいです。
PC6001Vが一番CatShanty2との相性が良い感じがします。

基本的にテープのイメージファイルをiniファイルに設定すればカセットテープは認識されますね。

自分の場合は[エミュレーター設定]の[補助設定]タブの下段部分へ

---- ここから -------------
ini-OpenFile = $emu_pathPC6001V.ini
ini-SetSection = PATH
ini-SetKey = TapePath
ini-ReWrite = $path
ini-SetSection = FILES
ini-SetKey = tape
ini-ReWrite = $image
---- ここまで -------------

上のようにしてカセットイメージを認識させています。

ただ、PC6001の実機にカセットを繋いでも自動でゲームが起動しないのと同じように
エミュレーターにカセットを認識させてもゲームは自動に立ち上がったりしません。

まずはゲームの説明書に書かれている内容にあわせて、起動メニューからベーシックモードを
番号で選択して、ゲームに必要なページ数を入力した後に、テープからプログラムを読み込み(CLOAD)、
その後に実行(RUN)する必要があります。(中にはモニタに入って起動するものもあるようです)

この処理をCatShanty2から自動で行うには、先程と同じタブの上側でキー入力エミュレーションの
指定を行って自動起動の処理を行います。

例えば、BASIC MODEが5番で、ページ数(How Many Pages?)で2を指定するゲームの場合は

---- ここから -------------
WAIT8000
5
wait2000
2;Enter
wait1000
C;L;O;A;D;Enter
wait3000
R;U;N;Enter
---- ここまで -------------

上のような形でコマンドを指定すると自動で入力して起動することが出来ました。

一番最初のWAITはエミュレーターが起動してコマンドを受け付けるまでの時間を指定しています。
またCLOADからRUNまでの待ち時間もテープが読み込まれる時間を計測して調整する必要があります。

ゲームによって起動方法がバラバラのようなので、上の方法で動かないケースも多々あると思います。

PC6001Vのエミュレーター内には、カセットイメージ内に起動コマンドを埋め込んで自動起動をさせる
特殊フォーマット「p6tイメージ」を作成するプログラム「p6top6t2w.exe」も入っているようなので、
これを使って個別に起動方法を指定したカセットイメージを作ってやれば、PC6001Vエミュレーターに
カセットを認識させるだけで、ゲームが自動起動できるみたいですから、それが一番確実だと思います。

P6tイメージならPC6001VWでも自動起動できるのかと思い試しましたが、うちの環境ではダメでした。

引用しない
 編集キー

【この記事の返信元】
PC-6001エミュレータについてlahalito lahalito 2019/10/14 15:29:29

【この記事への返信】
Re: PC-6001エミュレータについてren. 2019/10/18 21:35:43
▲ page top