「僧兵ちまちま」のゲーム日記。

現在は、シャープX1Cと、レトロゲームの記事が中心です。

ちまちまのレトロゲーマーへの道

2050年01月01日 00時00分01秒 | レトロゲーム

****************  お約束  ****  Caution!!  ******************
記事は、あくまでも「読み物」として閲覧して下さい。                               

当ブログを参考に作業をする場合は、十分な工作の知識を学習の上、全て自己責任で行ってください。          
ここでで紹介している分解修理、制作方法を参考にして行った作業が、全く同じ結果や安全を保証するものではありません。
分解、修理、制作には、二次的な故障・ショート・発火、その他作業によるケガや、財産を消失する恐れもあります。   
如何なる損害による賠償の責任も負えませんので、ご了承ください。                         
********************************************************* 

 レトロなハード、主にシャープ(SHARP)X1C(CZ-801C)で遊んでみようと言う企画です。
○レトロゲーマーへの道 (新着順)
 ~X1CをLEDレグザに表示~その2    2017. 4.27  New!!
 ~X1CをLEDレグザに表示        2017. 4.16
 ~X1フリーゲームを実機で動かす      2017. 4. 3 
 ~X1Cを強引にキャプチャーしてみた    2017. 3.26
 ~X1Cカセットデッキ修理-中間まとめ   2017. 3.12
 ~X1C、電源の故障!?          2017. 2.13  
 ~X1C専用ゴムベルトの作製        2017. 2. 8 
 ~X1ソフトのバックアップ最終調整     2017. 2. 2
 ~X1Cカセットデッキ修理-その4     2017. 1.30
  ~X1ソフトの新たなるバックアップ方法   2017. 1.26
 ~X1C専属ミニコンポ「D-07」     2017. 1.13
 ~RGBビデオコンバータの搭載       2017. 1.12
 ~X1Cカセットデッキ修理-その3     2017. 1.11
 ~JODAN-DOSを手に入れろ!アゲイン 2017. 1. 9 
 ~X1C(15KHz)をカーナビモニターに映す   2017. 1. 1
 ~新たな表示方法の確保           2016.12.20 
 ~Bluetoothカセットアダプターの製作実験   2016.12.13 
 ~X1専用コントローラーの作製       2016.12. 8
 ~LEDライトの製作            2016.12. 7
 ~X1Cの画像キャプチャーを試みる     2016.11.26
 ~実践!実機でカセットのバックアップ    2016.11.24
 ~本体の電源負担を考える          2016.11.16
 ~X1Cカセットデッキ修理-その2     2016.11. 8 
 ~X1Cカセットデッキの命日?       2016.10. 6  
 ~JODAN-DOSを手に入れろ!     2016.10. 3 
 ~X1ソフトのバックアップ方法を考える   2016. 9.30 
 ~ゴムベルトの自作             2016. 9.26 
 ~X1Cカセットデッキ修理         2016. 9.23  
 ~現状確認と画面表示            2016. 9.20
 ~まえがき                 2016. 9.14  
 



※※※  項目別  ※※※
 ~まえがき                 2016. 9.14

○X1カセットテープソフト
 ~X1ソフトのバックアップ方法を考える   2016. 9.30
 ~JODAN-DOSを手に入れろ!     2016.10. 3
 ~実践!実機でカセットのバックアップ    2016.11.24
 ~JODAN-DOSを手に入れろ!アゲイン 2017. 1. 9
  ~X1ソフトの新たなるバックアップ方法   2017. 1.26
 ~X1ソフトのバックアップ最終調整     2017. 2. 2
 ~X1フリーゲームを実機で動かす      2017. 4. 3

X1Cカセットデッキ
 ~X1Cカセットデッキ修理         2016. 9.23
 ~ゴムベルトの自作             2016. 9.26
 ~X1Cカセットデッキの命日?       2016.10. 6   
 ~X1Cカセットデッキ修理-その2     2016.11. 8
 ~X1Cカセットデッキ修理-その3     2017. 1.11
 ~X1Cカセットデッキ修理-その4     2017. 1.30
 ~X1C専用ゴムベルトの作製        2017. 2. 8
 ~X1Cカセットデッキ修理-中間まとめ   2017. 3.12

画面表示、キャプチャー

 ~現状確認と画面表示            2016. 9.20  
 ~X1Cの画像キャプチャーを試みる     2016.11.26
 ~新たな表示方法の確保           2016.12.20
 ~X1C(15KHz)をカーナビモニターに映す   2017. 1. 1
 ~RGBビデオコンバータの搭載       2017. 1.12 

 ~X1Cを強引にキャプチャーしてみた    2017. 3.26
 ~X1CをLEDレグザに表示        2017. 4.16
 ~X1CをLEDレグザに表示~その2    2017. 4.27

〇X1本体関連と、その他の工作
 ~本体の電源負担を考える          2016.11.16 
 ~LEDライトの製作            2016.12. 7
 ~X1専用コントローラーの作製       2016.12. 8
 ~Bluetoothカセットアダプターの製作実験   2016.12.13
 ~X1C専属ミニコンポ「D-07」     2017. 1.13
 ~X1C、電源の故障!?          2017. 2.13

コメント

レトロゲーマーへの道~X1CをLEDレグザに表示-その2

2017年04月27日 13時20分57秒 | レトロゲーム

X1C~RGBビデオコンバータ[RGB-VIDEO-CV04N]間のGNDにダイオードを入れる事で
何とか画面が流れる事無くLEDレグザに表示出来た訳ですが
謎のウネウネが発生する為に、いまいち実用的ではありません。

前回のテスト中に、ふと思いました。
「31KHz無理矢理設定プログラム」は31kHzディスプレイに映すのが目的?ですが
プログラム自体は同期周波数を任意に変更出来るもの?なので
「流れる原因が同期周波数なら、これで微調整すればどうだろうか?」と。

以前に、このプログラムのみで直接表示出来るディスプレイが手持ちに無いか調べましたが
自分の所持ディスプレイはどれも対応していませんでしたね。

過去記事参照:~X1Cの画像キャプチャーを試みる

ハード的に流れを止めるには、それなりの知識が必要ですが
手間は増えますが既存のプログラムが存在するなら、素人にとってはこちらの方が簡単なのかもしれません。

と言う事で、アースダイオードを一旦外してプログラムによる調整が出来ないか実験してみました。



●X1Cへ、TXTプログラムファイルの取り込みを試みる

「X1センター」さんの「31KHz無理矢理設定プログラム」は前回手入力してカセットテープに保存したのですが、
カセットの数が増えて見当たらなくなったので、再び入力する必要があります。

そこで、今回はファイル変換してWAVから取り込めないか実験してみました。
「X1センター」さんからソースをメモ帳にコピペ>WAV化>X1C実機のHuBASICでロード

「これだ!!」

取りあえずダウンロードそのままのファイルとテキストエディタで改行保存したファイルを用意。
まずは、改行保存したファイルでテスト
「x1tape」での変換時にベーシックモードにするのを忘れずにWAV化、カセットアダプターを使ってロード。


一瞬でロードが終わりますが、残念ながらこんな感じ


次はダウンロードしたそのままのファイルをWAV化してみます。
ヘッダは当然読みますが、ロードが全く終わらない...

少し調べてみると、どうやら文字コードの違いで全く読めない可能性があるようです。
そこで以前JODAN-DOSを簡単に取り込むイメトレをしていた時の「ベーマガの取込みの記事」があったページを見てみます。
”「個人ページ」~nicotakuya”さん
特殊記号は無いはずなので、やはり改行コードがダメな模様?
なるほど、txtをbasに変換してくれるソフトがあったのですね。X1LOADと同じ所です。
”X1EMUとPadKey98のページ”さん
TXT_UTL.EXE ... テキストファイル中のコントロールコードを変換します。
例「TXT_UTL.EXE /R2 niru.txt niru.bas」

このソフトを使って変換されたファイルをテキストエディタで確認すると、改行なしに変換されています。
そこから「x1tape」でWAVに変換してみましたが、上手く実機のX1Cに取り込めません。
やはりエミュレータに取り込むのとは方法が違うのでしょうか?

違う所は、あちらは「tapsave」こちらは「x1tape」って言う変換時ですかねぇ?
ならば次は、ファイルモードをbasではなくbinでWAV化。
しかし、ダメそう...

「x1tapeにもascがあった!」  ...  しかし、「Tape read error」

ん~、自分の脳内レベルでは手詰まり。

TXTファイルとbasファイルとASCIIファイルの形式の違いなんでしょうが、ちょっと混乱してきたのと
当初の趣旨とは離れている上に素人考えでは時間がかかりそうなので、脳内レベルが上がってから再挑戦するとして
今回は結局、手入力することにしましたorz

「X1センター」さんにある「31KHz無理矢理設定プログラム」を手入力する場合、
270行が2行ある為に、このまま入力してしまうと最初の270行が消えてしまうので注意。
後ろの270行を適当に275とかにすればOKです。
(まぁ、これを使おうと言う人なら書くまでも無いと思いますが...)

また、自分の所持する「CZ-8CB01 V1.0」では、WIDTH命令等が貧弱なため
このまま入力するとエラーが出ますので、110行は「WIDTH 80」のみに書き換えています。



●31KHz無理矢理設定プログラムでLEDレグザへの表示を試みる

接続はRGBコンバータ「RGB-VIDEO-CV04N」+LEDレグザ(S端子)です。

 
当然、最初は正常に映りませんが変更していくと映りました。
しかもアースダイオード無しでも流れることがありません。
位置などを微調整していき、ベストポジションの数値がコレ?(写真取り過ぎて分からなくなったorz)


「X1センター」さんによると、「数値を半分にしたらWIDTH40でも映るよ(はぁと)」とあったので試してみました。

こちらも流れる事無く調整可能です。

そこで、LEDレグザでの流れが止まったと言う事は、X1C本体の設定とLEDレグザの表示が合致したという事。
これなら純正RFビデオコンバータ[CZ-8VC]を使っても流れずにLEDレグザに映せるかも?
って事で実験。

ビエラはオート同期機能が強烈なのか、逆に合いませんでしたが、
純正RFビデオコンバータ[CZ-8VC]+LEDレグザ(コンポジット接続)は表示可能に!!

コンポジットなので色がアレですね。(無理やり合わせてるのでいつも以上に?)
それでも80桁表示でここまで文字が見れるのは画面サイズが大きい(24ワイド)からか、LEDレグザの補正のお陰なのでしょうか。
白黒にすると綺麗。


ずっと純正RFビデオコンバータ[CZ-8VC]が壊れてるのかと思っていましたが、
今回色々試してみて、「本体からの同期信号が既にズレている可能性が高い」
もしくは、「これが昔なら正常な範囲内だった」って事ですかねぇ。

そして、TVによって、同期の取り方と補正能力に、かなり差があるって事も分かりました。
実用と言う面では進歩はありませんでしたが、今まで謎だった事が少しずつ見えてきた様な気がします。


ここで再び思いつきました。
ひょっとして、これで今まで取り込めなかったUSBでのキャプチャーも出来るようにならないだろうか?
普通は下の様に画面が止まってしまいます。


ちょっと「LEDレグザに表示」と言う目的から横道に逸れてしまいますが、
「キャプチャー可能=標準の信号」なんじゃないかと思ったので、予定を変更してキャプチャーテストです。



●「31KHz無理矢理設定プログラム」を使って、USBキャプチャーを試みる。

まずは、同期が流れやすいLEDレグザTVで水平同期を合わせます。
そして繋ぎ変えてみる。

うぉ~、映っとる!!
しかし、プログラムを”Break”(停止)するとキャプチャーも止まるオチ...
と言う事は、最初から繋いでおけばどうなるか?

こうなります。

実行からキャプチャーは出来てます。
途中、表示は正常とは言えませんがフリーズする事はありません。
しかしBreakするとキャプチャーは止まります。
X1C自体がフリーズしている訳ではないのでRUNすると再びプログラムが走り出し表示はされますが
何度やってもBreakでキャプチャーがフリーズします。

X1センターさんを見ると
「4.DEFCHRスイッチを押してCRTCレジスタを固定すれば終了です。」とあるので
この設定を固定する方法が有る模様?

しかし残念ながらX1Cには無い?orz
後ろのリセットスイッチを押すとX1C本体自体が止まってしまった気がします。
IPLスイッチも無いので、X1turbo用なんでしょうねぇ。


Breakでキャプチャーが見失う原因が分かりません。
プログラムを停止すると値が元に戻るのかとも考えましたが、LEDレグザTVの方はブレずに表示されているんですよね。
しかし、そのままの状態で”ゼノン”をロードして実行するとHuBASICのタイトル部分で既に流れてしまいます。




にしても、これだけ同期周波数を変更してるのにキャプチャー出来るって事は
キャプチャー中にフリーズしてしまう原因が、微妙な同期周波数の問題ではないって事なのでしょうか。
そして何度も試している内に、ある事に気が付きました。

「プログラムの、かなり最初の方でキャプチャー出来るようになってる?」

プログラムのコメント文に「' 525 LINE SETUP」とあります。
どうやら走査線?を525本に設定すると、USBキャプチャーで取り込める様です。
X1センターさんの「ちょい技」にある「自動HI RESO対応パッチ」も同じ効果があるのでしょうか?
そうすると、普通のソフトもUSBキャプチャー出来る可能性があります。
まぁX1Cだと固定出来なくてダメな可能性も高いですが...

そこで、プログラムをBreakで止めるのでは無く
数字を表示するFor To Next文の1行目以降を消して、自然に止まるようにしてみました。

おぉ?!止まらずにキャプチャーが続いています。

こりゃBASICからのプログラムも動くかも?とFor To Next文も削ってしまって「ピンボール」をロードしてみました。
結局、youtubeの加工で一部分だけの早送り編集が分からなかったので、そのまま垂れ流し...
ロード中は適当に飛ばしてください。

PCG定義中?の文字がオカシイですが、ロードミスでしょうか?

取り合えず、「' 525 LINE SETUP」を実行すればHuBASIC上のソフトはキャプチャー可能だと分かりました。
今回の趣旨とは少しズレましたが、この時代からプログラムで映像信号関係の微調整が可能だった事に驚きですね。

キャプチャー関係で表示とキャプチャーは別って事の再認識でしかありませんでしたが
少しずつ原因が(と言うか自分が知らなかっただけ)分かってきた様な気がします。
もう少し頑張れば、マシになりそうな気がしないでもありません。


折角キャプチャー出来たので、(恐らく)レア レトロゲーム「X1版 Pinball」の動画を置いときますね。
※音声もキャプチャーされていますので音量にご注意下さい。

実機X1C(ソフト:HuBASIC起動後、31KHz無理矢理設定プログラム・改)
 >RGBコンバータ[RGB-VIDEO-CV04N]
  >GV-USB2(S端子+音声入力)
   >PC(ソフト:アマレコTVでキャプチャー)

断っておきますが(30年前の物価で)定価 3800円のゲームです。BattleBattleの方がよっぽど価値あ...うわ!何をするやm


つづく



→トップページに戻る

コメント

レトロゲーマーへの道~X1CをLEDレグザに表示

2017年04月16日 21時52分58秒 | レトロゲーム

現在、RGBコンバータ[RGB-VIDEO-CV04N]のS端子接続で液晶ビエラに表示出来ているものの
以前の「ばってんタヌキの大冒険」でのWebカメラキャプチャーテストで
ブラックアウトした時に同期信号をロストし、やけに再同期に時間が掛かかっていました。


チャンネルをオートスキャンしているような感じで同期を取っている為に時間がかかっているのでしょうか?
同期の遅さにかなり違和感を覚えたので、今回はこれを何とか出来ないかと思い色々実験してみる事にしました。

初めてのテストでRGBコンバータ[RGB-VIDEO-CV04N]を繋いだ時に、ここまで時間がかかってたら
「つかえねぇコンバータだなぁ」って印象を持っていたはずです。
と言う事は、本来はもっと同期時間が短いはず?
つまり、内蔵する為に色々付けたせいで、同期信号にノイズが乗っている可能性があるという仮説を立ててみました。

ただし、一番最初にテストで使ったソフトがマッピーとかの固定画面でスコア等の外枠が常にあり
起動後は同期ロストしなかった為に普通に見えていただけの可能性もあります。



●同期に時間が掛かる原因を探る

内蔵出来るには出来たRGBコンバータですが実用性が下がっては意味がありません。

電源から何から一度切り離して繋いでみたものの全く変わらず。
内蔵と同期時間は関係なかったのかもしれません。
ひょっとして、同期が正確に取れないのってX1C本体自体が出してる同期信号が
「かなりルーズだから」って事なのでしょうか?

実際に入力周波数が出る液晶ビエラに繋いだ時は
水平周波数が15.9kHz垂直周波数が61.8Hzでした。
普通は15.6kHzと見た記憶があるのですが
この0.3kHzの差って無視しても良いのでしょうか?

さらに原因を探るべく、色々試してみます。
純正RFビデオコンバータを繋いだり、カプラーを抜いたり刺したり。
カーナビのRGBモニターで同期が狂う事は基本的に無くて、フラッシュの時だけブラックアウト風に見えなくなるだけです。
何となくですが、本体のデジタル6ピン端子を抜き差しした時に、同期完了までの時間が変わっている様な気が?
「この6ピン端子は結構怪しい...」
もしくは、その6ピンからRGBコンバータまでのケーブル。
初期のテストに使ったものとは別のケーブルである事と、途中で同軸ケーブルを別の同軸ケーブルで継いでいる
元々がジャンクコードである事や、カプラーがジャンクで適当に合いそうな物を使っている事などなど
怪しい所が結構あります。

あと、LEDレグザは何を繋いでも同期が取れにくいって言うのはあるのですが
流れそうになる頻度が、道中の結線方法によって変わる気がします。
つまり、途中でノイズを拾っていたりして、一定の範囲内の同期信号からズレている可能性もあります。

なので、折角作った内蔵RGBコンバータですが、一度分解してノイズを意識しながら組みなおして
検証してみようかと思います。



●RGBコンバータの接続を改良する

液晶ビエラはブラックアウトする度に再同期がかかる様で、たとえ同期までの時間が短くなっても色々と問題があります。
なので最終目標は、同期が少し?合わず常にブレブレの「LEDレグザでの正常な表示」に変更しました。
一応同時に、液晶ビエラの同期時間の短縮も目指します。
接続は、X1C実機>RGBコンバータ[RGB-VIDEO-CV04N]>LEDレグザS端子接続です。

LEDレグザでの症状
・ゼノン:完全に流れる。上から下へ、表示の全てがループ
・その他のゲーム:基本的にブレブレで、何とか踏みとどまっている。

これはRGBコンバータ[RGB-VIDEO-CV04N]でも、純正RFビデオコンバータ[CZ-8VC]でも同じ症状です。
まぁ99%ブレるので、ホボ全てと言っても良いでしょう...
描画形態によって、変わってくるのかもしれませんね。

頻繁に「映像が流れる」って書いてますが、「どんな感じなんだよっ!」って方の為に
実際に携帯カメラで録画したものがありましたので貼り付けておきます。

レトロPCを今時の画面に表示させようとしている方なら良く見かける光景だと思われます。

まずはケーブルから。
初期のテスト段階での写真を見ても、X1用ファン前でテストしていたので、長さはこの程度ならokなはずです。

なので、途中で継がずにシールドケーブル1本で繋ぎ直します。

ジャンクケーブルは結構古いもので線自体が太そうだったのでRS232C辺りの細めのケーブルで作り直しましょう。
差し込みの接点で問題が発生している可能性もあるので、RGBコンバータ基盤側の端子を確実な物に変更。
(と言っても、またジャンク部品な訳ですがw)
  
ピンを付け替えようと思ったらハンダが綺麗に取れず土台が取れてしまったので
そのまま刺したら丁度良かったという写真。
ノイズの元となるので出来るだけファンレスにしたい所ですが、このRGBコンバータは熱に弱いと言う情報があるのと
PS3クーリングファン用の電源が熱を持つので、やはり冷却ファンは付けておきたい所。

まずは、初期のテストに近い感じで確認してみましたが、やっぱり全く同じです。
LEDレグザだとIPL画面から流れそうになりブレブレ。
ゲーム画面も流れそうになり踏みとどまる感じでブレます。

そして確認の為にX1C本体の6ピンコネクタを繋ぎ直ししている時に何故か画面が流れなくなりました。
しかし、ノイズが酷く乗っている様で全体的に白くモヤがかかった様に見えます。
代わりにIPLの文字は全く流れません。

この白いモヤモヤは見たまんまです。
何となく配線の接触不良か断線な気がしたのでX1C本体側の6ピンコネクタを見てみるとアース線が断線していました。
「あれ?アース無くても映るんだ?なぜ?」
RGBHVの5本でも表示されている事になります。


そこで、素人判断ですがX1Cのアースから何等かかのノイズが逆流していて
それが同期の邪魔をしているのではないか?と考えました。
これが、自分のX1C個体特有なのかX1Cはどれでもこうなのか、試す術がないので分かりませんが...

そこでノイズカットが出来ないかと、外れてしまったGND(-側)にダイオードを入れてみました。

「お?いけるかも?」
LEDレグザで流れる事無く表示されました。

テストで同期に時間がかかっていた「ばってんタヌキの大冒険」を起動して液晶ビエラに繋いでみると、
同期が取れませんでしたorz

ずっとこのまま...

そう言えば、複合同期のRGBモニターの場合は全くブレません。
簡易複合同期を作る為に、同期信号側にダイオードが入っています。
「つまり信号側にダイオードを入れるのも有効で、そちらの方が自然なのかな?」
と思い、同期信号側にダイオードを入れてみましたが、こちらは全くダメでしたorz

再びダイオードをアース側だけにして、LEDレグザに繋ぎ直して良く見てみると
若干、画面が全体的に波打っている事に気が付きました。
どうやら、今までブレていたLEDレグザですがノイズが乗ることで同期が取れている風?
このノイズを消しつつ、同期はそのままで表示させる方法は自分には分かりません。
最初は「ブレが止まれば少しぐらい表示が変でも良いかなぁ~」と思っていましたが、
このウネウネは中々気になるレベルでずっと見ていると酔いそうになります。

まぁ折角流れが止まったので、このウネウネのまま少しテストしてみましょう。
ザナドゥでCテープ(キャラクターデータ)を作ってみました。
Cテープ作成過程では大体安定して表示されていたのですが、画面がグラつく時が少しだけありました。
画面を暗くする事で若干ノイズは見えにくくなるものの、それでも暗転すると結構気になります。
  
Cテープ作成過程でのグラ付き。どうやらテープの制御と連動してグラつく様なので
やはりX1C内でのノイズが同期のズレる原因なのかもしれません。
完璧なものは今の自分の能力では作れそうにないので、この辺りは妥協するしかないのでしょうか?

ザナドゥのテープ制御がガチャガチャ鳴りますが電源は安定してそうです。
冷却ファンのおかげで熱も大した事ありません。約40分かけてCテープ作成完了♪
パレット0番の青色べた塗りは表示されませんが、以前の様に画面が流れる事はありません。
 
しかし、Cテープ作成中はそれほど気にならなかったウネウネ。
写真では分からないですが、ゲームが始まってみると、とても気になります。

その他、JODAN-DOSとゼノンでもテスト。
  
写真でみると綺麗なんですけどねぇ。
表示が増えるとウネウネが目に余ります。

何とかLEDレグザでホボ流れずに表示出来る様になったものの
このウネウネのまま使うのはちょっと辛そうなので、何とか改善出来ないか色々実験してみたいと思います。


つづく



→トップページに戻る
→続きを読む

コメント

レトロゲーマーへの道~X1フリーゲームを実機で動かす

2017年04月03日 00時28分55秒 | レトロゲーム

なんと、X1にもフリーゲームのソフトがありました!!

しかも、公開ソフトは結構新しい模様。
ココみたいな過疎ブログに漂着するぐらいの方なら既に御存知の方が多いと思いますが
「イナブキX1ラボ」さんのページです。

初期にX1で色々検索している頃から気になっていて、
最初 「ラリーX」 が目に付きましたが版権の都合で配布出来ない様で、
その他のゲームのカセット版も販売停止状態だった為に、てっきり他のゲームも紹介だけで遊べるゲームは無いものと思っていました。
何度となく検索にひっかかって訪れていた時に、ふとダウンロード版がある事に気が付いたので
早速、自分の好きなジャンルのアクションシューティング「BattleBattle」を試してみたいと思います。

これ、ジャンルはレトロゲーになるのか、レトロ風の今時のゲームに当たるのか、どうなんでしょ?w
最近、ファミコンで新作が発表されましたが、それに近い感覚に見舞われますね。



●「BattleBattle」のカセットテープ作成

折角だし実機で遊びたいと思ったので、まずWAV化してカセットテープソフトを作りたい所。
カセットテープ版は公開されていないので、ダウンロード版を使用します。
特に難しくは考えていなくて、方法はJODAN-DOSと同じくファイルそのものをイメージから取り出して
バイナリファイルをWAVに変換、X1Cにカセットアダプターで送る方法を試みます。

参照過去記事:~JODAN-DOSを手に入れろ!
       ~JODAN-DOSを手に入れろ!アゲイン

TAPファイルからバイナリファイルの抽出方法が分からないので、手順としては
・エミュレータのJODAN-DOS上でTAPイメージから「BattleBattle」をロード
・Newディスクを作って、エミュレータのJODAN-DOS上でD88イメージにセーブ
・D88イメージからバイナリファイルを抽出
・抽出したバイナリファイルをWAV化
・カセットアダプターで実機へロード

「これだっ!」


作業を始めて、特に問題なく進みます。
「X1LOAD」で”Battleba”が抽出され、そのままWAV化してみましょう。
実機のJODAN-DOSからカセットアダプター経由でロード、カセットテープにセーブしてテープ版の完成♪
インフォメーションブロックも入れて2:35、HuBASICと同じぐらいです。実機カウンター65。

電源を入れなおしてロードしてみました。


「...」

「...」

「...」

残念ながら立ち上がらず...orz

旧タイプのTAPイメージなので、一度D88に落とした時点でダメなのでしょうか?
TAP2WAVが使え無さそうなので、「x1tape」を使うためにバイナリファイルを取り出す必要があります。

症状は、ロードは完了している様だが実行されない、もしくはハングアップしている風?
画面がブラックアウトしたまま動かないのです。
ロード時にアドレスも出るので間違ってはいないだろうし、
カセットテープが巻き戻されるのにIPLへ戻されない事から
チェックサムも通っていてロードエラーでは無いハズなんですけどねぇ。

何度か試してみたものの、その日は上手く行かず。後日再びチャレンジ!



●「BattleBattle」のカセットテープ作成-その2

もう一度最初から確認。
まずはエミュレータで動く事を確認しました。
X1C仕様の自分のエミュレータは、TAPイメージのみで問題なく動きます。
このTAPイメージからバイナリファイルを取り出す事は間違いないはずです。

前回同様、Newディスクを作って、エミュレータ上のJODAN-DOSを使ってTAPイメージからロード
D88イメージにSAVEして、「X1LOAD」でファイルを取り出します。
今回はファイル名を「Battle.sys」にしました。

WAVの長さは2:56。実機カウンターは73ほどです。
   
ん~ダメっぽい....前回と全く同じ。そら同じ事しかやってないのだから当然ですね。
しかし、前回とWAVの長さが違うのはどういう事?

さて、ここからどうするか?

まずは、エミュレータで動かなければ意味が無いのですが、WAVファイルをTAPイメージに戻すのは難しそうなので
バイナリファイルを「X1SAVE」を使ってD88イメージに戻してみます。
そのままエミュレータ上でD88イメージから起動確認してしまうと、ソフトが動いてないだけかIPLから読んでないのか分からなかったので
一旦エミュレータ上のJODAN-DOSで戻したD88イメージから「Battle.sys」をロードしてから実行してみます。
最初のバイナリファイルを取り出す時にJODAN-DOSでLOADしてからの実行でも起動出来る事は確認済みなのです。

ん?この方法でもダメっぽい?
実機と同じく、ブラックアウトしたまま起動しません。
どうやら、イメージファイル<=>バイナリファイル変換でなにかしらの失敗をしている様です。
実機云々の前に、まずはTAPイメージから取り出したバイナリファイルを再びD88イメージに戻して
エミュレータで動くかテストする必要がありそうです。

再び現状確認。
・D88イメージからバイナリファイルを取り出す前なら動く事は確認済み。
・ファイルを取り出したあと、「X1SAVE」を使って戻してみると動かなくなる。

って事で、どうもファイルを取り出す時か戻す時の処理で正常なファイルで無くなっている可能性があるので
今までバイナリファイルの取り出しに「X1LOAD」を使っていましたが、試しに「d88x1x」を使ってみましょう。

ファイル名が長いだけで特別変わりなし。
「ファイル名が長い」って所に少しひっかかりました。
「X1LOAD」は8文字で切られてしまいますが、「d88x1x」はそのまま抽出可能です。

そこで、「X1SAVE」を見てみるとオプション設定が結構がありました。
今まで色々試してみてダメだったので、フルオプションで戻してみます。

x1save    :ソフト本体
 BBback.d88 :イメージファイル(ここに戻したい)
 Battle.sys :書き込むファイル名
 BattleBattle:書き込んだファイルのファイル名
 /O     :ファイルモード(バイナリ)
 /I     :IPL起動
 /R0100   :読込アドレス
 /G0100   :実行アドレス

--------------------------------
x1save BBback.d88 Battle.sys BattleBattle /O /I /R0100 /G0100
--------------------------------
これで書き込むと、戻したD88イメージファイルで起動する事が出来ました。

つまり、上記の指定をしてWAV化出来れば、実機でも動く可能性が高いと思われます。
それを踏まえて、改めて「x1tape」のオプションを見てみると...

x1tape -file2wav     :ソフト本体とコマンド
 -filemode ipl      :ファイルモードIPL
 -start 0100       :開始アドレス
 -entry 0100       :実行アドレス
 -filename BattleBattle :ファイルネーム
 "Battle.sys"      :ソースファイル名
 BB.WAV         :WAVファイル名

------------------------------------------------
x1tape -file2wav -filemode ipl -start 0100 -entry 0100 -filename BattleBattle "Battle.sys" BB.WAV
------------------------------------------------
「こうかっ!!」

2:51のWAVファイルが完成♪

前回同様、JODAN-DOSでロードしてカセットテープにSAVE。
今回は何となく行けそうな気がしたので裏面にも保存して、いざカセットテープからロード!!


「...」

「...」

「...」

「うぉ~!!動いた~!!」
(そりゃ動くようにプログラムされてるのだから当然ですね)


動かなかった原因は、違うファイル名にした事でアドレスか何かが変わってしまったとかでしょうか?
正確な理由は素人の自分には分かりませんが、動いたので問題なし!



●X1C実機での表示テストとテストプレイ

カーナビモニター(簡易アナログRGB変換+簡易複合同期)では問題なく表示されますが、やはり液晶レグザでは流れそうになります。
RGBコンバータ[RGB-VIDEO-CV04N](簡易アナログRGB変換)はS端子出力ですが十分見やすくて綺麗だと思います。


 
パナソニックナビ・7インチワイドモニター(RGB接続)

 
ケンウッドナビ・8インチワイドモニター(RGB接続)

 
RGBコンバータ[RGB-VIDEO-CV04N] + 液晶レグザ(S端子接続) + 携帯カメラ

 
RGBコンバータ[RGB-VIDEO-CV04N] + 液晶ビエラ(S端子接続) + 携帯カメラ

 
オマケ(純正RFビデオコンバータ + コンポジット(無理やり)S端子変換 + 液晶ビエラ + 携帯カメラ)


少しだけ遊んでみました。お約束の初見殺し満載で楽しめますねぇ~。

X1C実機 + RGBコンバータ[RGB-VIDEO-CV04N] + 液晶ビエラ(S端子接続) + Webカメラキャプチャー動画
(今更だけど、ちょっと映りが悪いですねorz カメラ配置が悪かった可能性がががが)

うん、動画の様に1面のミサイル地帯での全滅率が半端ないw
一応攻略動画がある様ですが、自分は見ない派なのでクリアまで結構時間がかかるかもしれませんね。
何度かチャレンジしてステージ2の感電する敵みたいな所で一旦終了。
続きは(レトロじゃないけど)ソフト紹介の方で!!



●まとめ

あとで気が付いたのですが、「X1EMUとPadKey98のページ」さんの所に
テープイメージからファイルを取り出す「TAPLOAD.EXE」ってのが有ったのですねorz
毎度の事ながら遠回りしてますが、記事を書く為に見直す事で色々気が付いたりするので、OUTPUTはオススメですよ~。
しかし、この「TAPLOAD」を試してみましたが「BattleBattle.tap」は読めませんでした。
D88と違って、TAPファイルって色々条件が厳しそうです。ただ単に自分のやり方が悪いだけかもしれませんが...


○「BattleBattle」のカセットテープ作成方法まとめ
必要なもの:
・「BattleBattle」イメージファイル(イナブキさんのページからダウンロード可能)
・X1エミュレータや下記ソフトが動くパソコン(ファイル変換、WAV再生に使用)
・X1エミュレータ(バイナリファイルを取り出す為に使用)
・JODAN-DOS(バイナリファイルを取り出す為に使用)
・「X1LOAD」か「d88x1x」(バイナリファイル抽出用ソフト、検索してダウンロード可能。)
・「x1tape」(バイナリファイルをWAV化するソフト、X1センターさんよりお借りしてます。掲示板のリンクよりダウンロード可能)
・カセットアダプター(WAV音声でX1C実機へロードする為に使用)

カセットテープ作成手順:
・エミュレータで「NewDisk.d88」を作っておく。
・エミュレータで「JODAN-DOS」を起動、ついでに「NewDisk」をフォーマットしておく。
・エミュレータへ「BattleBattle.TAP」をセットして、JODAN-DOSから「BattleBattle」をロードする。
・エミュレータ上のJODAN-DOSで「BattleBattle」を「NewDisk.d88」にセーブする
・「X1LOAD」で「NewDisk.d88」から「BattleBa」を抽出
・「x1tape」を使って「BattleBa」をWAV化
コマンド一例: x1tape -file2wav -filemode ipl -start 0100 -entry 0100 -filename BattleBattle "BattleBa" BB.WAV
(上記ファイル名は使用するソフトにより違う事があります。-filenameの後ろ1つ目は変更すると動かない可能性があります)
・X1Cにカセットアダプターをセット(一旦停止しておく)
・BB.WAVを再生する機器はヘッドホン出力へ接続(音量は大き過ぎても小さ過ぎてもエラーになる事がある)
・X1C実機で「JODAN-DOS」を起動
・X1C実機の「LOAD」コマンドでロード開始後、先ほど作ったWAVファイルを再生する。
・ロード完了後、空のカセットテープ(10分テープでOK)を入れて、X1C実機「SAVE」コマンドで保存。
コマンド: SAVE "BattleBattle",0100,CADB,0100
・カセットテープを天にかかげ、好きな 「お宝GET!」のBGMを脳内再生する。

起動方法:
・IPL待ち受けでカセットテープを入れて自動ロードまたは”C”キーでロード。
・問題なければ自動で起動します。
(ちなみに、IPL待ち受けからカセットアダプター経由で直接WAV音声でロードしても起動します。)


上記方法は、所持本体がX1Cで外部FDDを付けるのも敷居が高い方にオススメの方法です。
またCZ-8RL1があれば、こんなに面倒な事をする必要は無いかもしれません。
自分は所持していないので方法は分かりませんが...

「JODAN-DOS」以外のOSでもファイル移動が可能であれば、同じ様に取り出せると思います。
また、自分は見つける事が出来ませんでしたが、TAPファイルからいきなりバイナリファイルを抽出するソフトや
エミュレータなしでファイル変換出来るソフトがあるかもしれません。


今回は「BattleBattle」でテストしてみましたが
他にも、コマンド入力式アドベンチャ「CROSS PILLAR AUBERGINE」や
現在開発中の、ダンジョンRPG「RUINOUS13(仮)」の進行状況も随時UPされていますので要チェケラッチョ!!

この「BattleBattle」は、自分好みのジャンルでロード時間も頃合いなので、ちょくちょくテスト用に起動してみたいと思います。
本格的なゲームソフトをフリーで公開して下さったイナブキさんに感謝感謝な日々なのでした。



記事はイナブキさんの許可を頂いて掲載しております。
今回ご紹介したソフトの著作権はイナブキさんにありますので、動画、画像等の引用、転載はご遠慮くださいませ。



→トップページに戻る
→続きを読む


コメント

レトロゲーマーへの道~X1Cを強引にキャプチャーしてみた

2017年03月26日 13時15分01秒 | レトロゲーム

ソフトとカセットデッキ周りが落ち着いてきた様なので、再び何とかキャプチャー出来ないか考えてみました。

USBキャプチャーは、スーパーファミコンやプレイステーションでは問題ありませんが、X1Cでは何故か画像が止まってしまいます。
Windows98SE機のビデオボードでは辛うじて映ってますがノイズも酷くキャプチャー中の映像も見れません。

過去記事:~X1Cの画像キャプチャーを試みる
     ~新たな表示方法の確保



そこで、色々とキャプチャー関連で調べてるときに発見したページ
「PLUS1WORLD」さんの、Webカメラで3DSを撮ると言うものです。

しかし、見てみるとめっちゃ高性能?なWebカメラを使っている様です...
「¥15,000-出すなら、ジャンクのデータレコーダー買うっす!」
って事でWebカメラなんですが超安物使ってみる事にしました。

Webカメラ:ロジクール HDウェブカム C270(ブラック)¥1,220-

このWebカメラ、普通では約40cm以上からしかピントが合わないのですが
改造して手動調整出来るらしいので早速自分もチャレンジしてみました。

普通に分解して、カメラの歯車を回すだけ。
  
テレビ画面ぐらいの引き映像なら40cm以上ありそうですが
カーナビ画面の場合は、そこそこ近くから撮影するのでピント調整が必要です。

調整自体は結構簡単ですが、カメラの位置が定まらないのでピントを合わせるのが難しいです。
なので、カメラの位置を決めるスタンドを作る事にしました。



●自作、Webカメラスタンド

基本的にディスプレイに乗せるタイプのWebカメラなので支えるスタンド部分がありません。
なので100均素材で作ってみました。

どこかのホームページを参考に、スマホスタンド+カメラスタンドで。
ネジが合いそうなスマホスタンドが無かったので、スマホスタンドに穴をあける事にしました。
  
スマホスタンドクリップとカメラスタンドを合体させて完成♪

 
もともとがスマホスタンドなので使えるのは当然ですが
さらに角度調整が容易になるので、スマホカメラスタンドとしてもオススメ。
100均三脚の足が短い為に場所は選びますが、自撮り棒と違って引きの写真を撮れるのが魅力です。

216円で作れる、色々なものを挟めるスタンド、なかなか使えると思うのでお試し下さい。



●穴あけの小技

ドリルを使わずプラスチックに綺麗な穴を空ける方法です。
昔流行った?ドライバーセットを使います。

子供の頃から愛用しているドライバーセットですが、今でもあるのでしょうか?

昔は全く用途が分からなかった、ネジドリル型のものがプラスチックの最初の穴あけに大活躍します。
エグり取る感じで穴を開けて行くので、初期の段階では尖ったキリよりも穴をあけやすいかもしれません。
ちょっと近場の100均を見た限り、今のドライバーセットではネジドリル型が付いてないんですよねぇ。
大きめのダイソー辺りに行けばあるかもしれません。(ワザワザ買いに行くほどでありませんが。)

穴のサイズの微調整も可能なので、ピッタリの穴を空けたい、
けどピッタリサイズのドリルなんてイチイチ買ってられないって時に使えたり使えなかったり。
材質によって難易度が大きく変わりますが、概ね手動で何とかなるので
特別な工具を買う必要が無いのが魅力。(今となっては、このドライバーセットが特別かもしれませんが..)
綺麗に仕上げたり、良く穴あけするとか金属の穴を広げるなら、テーパーリーマーを買う方が早いと思います。

穴を開ける場所をマークして、最初に透明の尖った千枚通しっぽいやつで、中心点を決めます。
  
次に青いドリル型ドライバーで、少しずつ削りながら堀進めます。
    
ネジ型に刺さるからと言って、一気に穴を開けようとするとプラスチックが割れてしまう事もあるので
ワザとネジ山を潰す感じでプラスチックをエグリ取ります。

貫通したら、緑の細い+ドライバーから順に大きな+ドライバーに変えて穴を広げて行き
好みのサイズより気持ち小さ目まで広げます。
    
  
頃合いのサイズまできたら、少し大きめの+ドライバーで穴のサイズを調整しつつバリ取りをして完成♪

今回はこの段階で希望のサイズになりましたが、橙色の+ドライバーの次はマイナスドライバーしか無く
+ドライバーほどは綺麗に削れないので、上手く広げて行くしかなさそうです。
 

どれぐらいの使用頻度か分からなくてドリル+テーパーリーマーを買うのを躊躇う自分は結構この方法を多用します。



●実際にキャプチャーしてみる

ケンウッドの8インチナビで撮るのを忘れた風orz
キャプチャー方法は
・テレビの場合
 X1C > 簡易アナログ変換 > RGBコンバータ(RGB-VIDEO-CV04N) > S端子 > 液晶ビエラ か液晶レグザ> Webカメラ(C270)です。
・カーナビの場合
 X1C > 簡易アナログ変換+簡易複合同期 > ナビチューナーへRGB入力> ナビモニター > Webカメラ(C270)です。

キャプチャー自体に問題はありませんが、以前より同期にかなり時間がかかっている気がします。
RGBユニットにして色々組みつけた事でノイズが乗っている可能性もあります。
それとも単にソフトの表示方法によるものでしょうか?
どうもこの液晶ビエラは、画面が暗転すると再同期がかかる様ですね。



「ばってんタヌキの大冒険」
ロックマンがヌルゲーに思える程の鬼畜仕様である「落とし穴」がこのゲームのポイント。
なかなか色使いが綺麗で音楽も子供の頃からずっと耳に残っているお気に入りのゲームです。


・液晶ビエラでは、スタート時の同期にやたら時間がかかります。


・液晶レグザでは、スタート前の文字とMAP切替の時に同期ズレで流れそうにブレます。


・パナソニック7インチカーナビモニターは元の画質がアレだったので色褪せた感じに?液晶のせいかも。


「No.1ゴルフ」
この音楽大丈夫なんでしょうか?w
昔はこんな感じのタイトル音楽が多かった気がします。


・液晶ビエラですが、ばってんタヌキの大冒険より長い間同期に時間がかかっている感じ。


「メーベルズマンション」
操作がやたら複雑で仕掛けも難解なため、ほぼスタート地点に近い所までしか進めなかった記憶。


・液晶ビエラでは、デモ中の場面転換で暗転する度に同期しようとして乱れまくりです。


・液晶レグザでは、常に流れそうになりブレます。場面転換では問題ありません。


「う~ん、信号とか問答無用でキャプチャー出来るし。もうこれでいいやん。」
とも思える程度で、画質的には昔のカメラの印象からすると全く問題ありません。
フレームレートは当然30fps以下ですが、まぁ何やってるか分かれば良いでしょう。
実機で遊ぶのは自分ぐらいで、普通の人はエミュレータでプレイするだろうしね。
何より、SSがメインPCで撮れるのが良い!!

しかし液晶だとブレが結構大きいですよね。あとは光源の反射の問題。
この液晶ビエラは応答速度もそんなに早くないのと液晶でのブレがある分、余計に...
ブラウン管のモニターを所持していないので分かりませんが、もう少しマシにキャプチャー出来るかもしれません。

まぁ現状一番安定しているキャプチャー方法なので、次の手を思いつくまでコレで行きましょう。



●まとめ

液晶による表示のブレの問題が大きいものの、一応の目標は達成出来ているのではないでしょうか?
何をやっているのかが分かればokだと思っていますが、雑音が入らない様に本体から直接音声を取っている為に
X1C本体のカセットデッキのメカ音をお伝え出来ないのが残念です。

今回、何より気になったのは「液晶ビエラの同期の遅さ」
マッピーなどでは起動時以外は再同期がかからない為に気になりませんでしたが、
この同期の遅さは問題ありなので、何とかしたいと思っています。

USBキャプチャーはステレオで録音出来るので、片方をマイクにしてX1Cに内臓するとか
音声を混ぜて録音するとか、まだまだキャプチャーに関しても改良の余地はありそうですね。
まぁ、動画でカセットのロード時間を待ってもらうのもアレなんで、
先に動画で早送り編集の仕方とか勉強しないとダメですけどw

100均カメラスタンドは応用が利くので1つぐらい持ってると便利です。
ただし、三脚の角度と首振りが弱いので重い物には使えませんのでご注意を
カーナビモニターが、この三脚のネジ穴に丁度合うサイズなのですが
スグに倒れそうになる為に使い勝手は良くありませんでした。

Webカメラキャプチャー。最大の欠点はカメラ位置のセッティングの煩わしさにあります。
普段から据え付け出来る場所やケースが有れば良いのでしょうが
自分の様に、あちこちからモニターを移動させてきたり、
決まったモニターの位置にカメラをセッティングするだけでも時間を食うので
「空箱+ナビモニター+固定カメラスタンド」みたいな使い方が良いかもしれませんね。
あとは、やはり視界にカメラが入ってしまうので別途モニターを分岐しないと気になります。

モニター以外を映す定点カメラとして考えると、USBケーブルの問題が出てくるので
結局はWebカメラの延長線でしかない感じでしょうか。
USBケーブルを延長で伸ばし過ぎるとカメラを認識しない事もあったので、応用は利き難いと思います。

折角それなりにキャプチャー出来る様になったにも関わらず
設置が面倒でWebカメラキャプチャーの使用頻度が低く、携帯カメラに頼ってしまうのでした。




→トップページに戻る
→続きを読む

コメント