FC2ブログ
2018 11123456789101112131415161718192021222324252627282930312019 01












スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
ACR WEB ブログランキング参加してます
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-) | △トップページ

NES-P6(ATARI互換)ジョイスティック変換基板 

5月に発売された Retro Receiver for NES をPC-6001シリーズで使いたい!
ということで、NES-P6ジョイスティック変換アダプタを作成しました。
※2018.11.07 更新
頒布品をお持ちの方向けにファームを公開します。
TOWNSパッド仕様に変更できます( SELECT[上下同時押し] と START[左右同時押し] )
ソフト側で対応している場合はSELECTとSTARTボタンが使用可能となります。
Townsパッド仕様ファーム→ 
TOWNSパッド仕様ファーム 
頒布時の初期ファーム→ 
初期ファーム 
※拡張子の txt を hex に変更して PIC16F84A でPICライタなどを利用して書き込んでください。

nes2p6joy_03.jpg 
※使用方法
誤動作防止の為に使用したいコントローラーをNESコネクタにつないだ後、ジョイスティックポートへ接続するかすべて準備した後にP6の電源を入れてください。
NESコネクタは純正品ではないので、固くて挿し込みづらいかと思います。
抜き挿しする時は基板ではなくNESコネクタを持って抜き挿しして下さい。

ボタンは上・下・左・右・A・B ボタンが使用可能です(それ以外のボタンは押しても動作しません)
Retro Receiver for NES を接続した場合、連射機能が使えるのですがタイミングが合わないのか動作はしません。
おまけ機能でSELECTボタンを押すごとに、AとBボタンの入れ替えが出来ます。


白10ピンコネクタ(2.0mmピッチ B10B-PH-K-S)は前に共立で販売されていた、SEGAケーブルのピンアサインにあわせています。
nes2p6joy_13.jpg 

6ピンのピンヘッダはPIC16F84Aのファーム書き換え用のICSP端子です(PICライタで書き換え可能です)
nes2p6joy_12.jpg 

PC-6001シリーズのジョイスティックポートはATARI互換になってますが、若干ピンアサインが違います。
レトロPCのジョイスティックポート(9ピン)であればほぼ動作するのでは無いかと思いますが、全機種チェックしているわけではありません。
nes2p6joy_11.jpg   変換アダプタのピンアサイン
ジョイスティックポート各機種のピンアサインは下記のサイトを参考にさせていただきました。
いわゆる「ATARIジョイスティックポート」の変遷についてまとめてみる

ブレッドボードで試作、PIC16F84Aでファミコンのシリアル信号をパラレル信号へ変換。
シリアル信号の仕組みは下記のサイトを参考にさせていただきました。
The NES Controller Handler
SFCコントローラーをパラレル風の信号に変換
SFCコントローラの解析

一部の特殊なコントローラーを除き、NESコネクタのコントローラーであればすべて動作すると思います。
nes2p6joy_09.jpg    nes2p6joy_08.jpg    nes2p6joy_07.jpg 

ファミコン拡張コネクタ(15ピン)へ接続するコントローラーもコネクタ変換すれば使用できます。
変換も簡単なので下記配線図を参考に作成してください。
FCDB15-NES.jpg  

実験で問題がなかったので専用基板を作成し動作も問題なし。
PC-6001のジョイスティックポートへ直挿しも出来ますが、直挿しが難しい機種はケーブル経由でもOKです。
ケーブルは以前、共立で販売されていたSEGAケーブルです。10ピンコネクタのピンアサインはこれに合わせていますので、SEGAケーブルをお持ちの方はそのまま使用できます。
上記のピンアサインを参考にケーブルを自作していただく事も可能です。
nes2p6joy_04.jpg    nes2p6joy_02.jpg    nes2p6joy_01.jpg  

もちろん Retro Receiver for NES も使用できますので、対応したワイヤレスコントローラーがすべて利用可能です。
nes2p6joy_05.jpg 
スポンサーサイト
ACR WEB ブログランキング参加してます

P6 DE0-Nano カートリッジ基板 

えすびさんが2013年に公開されていた 動画再生カートリッジ のDE0-NanoをP6の拡張コネクタへ接続するためのカートリッジ基板を作ってみました。
P6の拡張コネクタにはDE0-NanoのGPIOが全結線されていますので、DE0-Nanoの設計次第で様々な事が出来るかと思いますが、現状はえすびさん公開の動画再生カートリッジ(PC-6001mk2/PC-6601のみ対応)で利用可能です。
カートリッジ基板自体はPC-6001/PC-6601全シリーズ対応です。
P6 DE0-Nanoカートリッジ基板は、えすびさんが公開されている動画再生カートリッジ内の回路図を元に作成しています。

AKIBA PC Hotline! -
PC-6601で動画再生を実現するための変換カートリッジ基板が入荷
エルミタージュ秋葉原 - PC-6601でまさかの動画再生が可能になる拡張カートリッジ基板が発売に

※ご注意
ご利用には別途 Terasic DE0-Nano , microSDカード 2GB以下 が必要です。
推薦microSDカード Transcend 2GB TS2GUSD

えすびさんの関連記事はこちら → P6つくろうブログ
HW:動画再生

最終的な動画変換時に、コマンドプロンプトで大量のファイルを変換作業し大変なのでバッチファイルを作成しました。
素人作成なので無駄な部分があるかもしれませんが、とりあえず上手くいっているので…
※拡張子の txt を bat に変更して、bmp2bin.exe , bmp2bin_43.exe と同じ場所で実行して下さい。
conv_All.txt conv_169_bin.txt conv_43_bin.txt 

conv_All.bat は すべてのbinファイルを結合しconvall.bin を作成
※cat コマンドが使えない環境の方は type コマンドに置き換えてください
conv_169_bin.bat は 16:9の画像をbinファイルへ変換
conv_43_bin.bat は 4:3の画像をbinファイルへ変換



p6de0nano04.jpg  
 
p6de0nano01.jpg    p6de0nano02.jpg    p6de0nano03.jpg 



■家電のケンちゃんにて委託販売を行っています。
家電のケンちゃん

p6de0nano11.jpg    p6de0nano10.jpg  
DE0-Nanoへの電源供給は白いコネクタへP6 DE0-Nanoカートリッジ基板から電源供給。
P6 DE0-Nanoカートリッジ基板上のminiUSB端子は+5V電源出力端子となります。

p6de0nano12.jpg 
microSDソケットはこちら側

P6 DE0-Nanoカートリッジ基板を動画再生カートリッジとして使用する場合、動画の作成やDE0-nanoのROMデータなどはえすびさんのサイトでご確認ください。

動画再生カートリッジ用のデータの作成方法 → 
動画再生リリース(1-2)
動画再生カートリッジのROMデータなど        → 動画再生リリース(1)

PC-6001mk2実機で動画再生

 








ACR WEB ブログランキング参加してます

P6RGBコンバータ用サブ基板 

えすびさんが公開されているRGBコンバータ用のサブ基板を作ってみた。
回路図を見ながら自作してもよかったんだけど、回路も複雑ではなかったので基板発注しました(^-^

※2017.06.06更新
えすびさんのサイトで新バージョンがリリースされました。不具合の修正と対応モニターが増えたとのことです。

※動作確認済み液晶モニター 2017.06.18 更新
100% 動作を保証する物ではありませんので、参考程度でお願いします。
SONY SDM-P234B , 三菱 RDT233WLM-D , ThinkVision L1711p
センチュリー LCD-8000V , ヒュンダイ Q15 , プリンストン PTFWV-17 , NEC F17R71
corega CG-L17ASW , IODATA LCD-TV195CBR , ダイナコネクティブ NQ150M , プリンストン PTFBGF-19W

新バージョンに対応するためのSRAM増設基板を作成しました。
この基板は、旧P6RGBコンバータサブ基板をお持ちの方向けに頒布します。
P6つくろうブログ RGBコンバータ(12)
P6RGBCon_19.jpg   P6RGBCon_17.jpg   P6RGBCon_18.jpg 


P6RGBコンバータ用サブ基板(改) は家電のケンちゃんにて委託販売中です!
下記を参考に他に必要な物もご準備下さい。

P6つくろうブログ RGBコンバータ(10)(リリース)
P6つくろうブログ RGBコンバータ(7)
※PC-6001初代機はRGB端子が無いので使用できません
怪しいCycloneIIボード版の回路図(サブ基板)とDIN8ピンケーブルを作成
完成したサブ基板とFPGAを合体したのがこちら…
P6RGBcon_07.jpg   P6RGBcon_12.jpg   P6RGBcon_13.jpg   P6RGBcon_14.jpg 

P6RGBコンバータ用サブ基板だけでは何も出来ません。
動作させるには色々と準備が必要です。

※サブ基板以外に必要な物(詳細は↓)
怪しいCycloneIIボード:P6RGBコンバータ本体となる基板
ACアダプター:怪しいCycloneIIボード用の電源
USBブラスター:
怪しいCycloneIIボードに書き込むために必要
DIN8ピンケーブル(自作):P6と怪しいCycloneIIボードをつなぐケーブル


P6RGBcon_04.jpg   P6RGBcon_05.jpg   P6RGBcon_08.jpg 
P6とRGBコンバータ用サブ基板とつなぐDIN8ピン(8a)ケーブルは自作してください。
ケーブルの長さはなるべく短い方(20~30cm)がいいと思います。
DIN8aプラグでストレート配線(同じピン番号同士をつなぐ)です
ピン番号記載の写真も用意しました。
DIN8aケーブル02   DIN8aケーブル03  
DIN8ピンオス        DIN8ピンオス
      1 --------------- 1
      2 --------------- 2
      3 --------------- 3
      4 --------------- 4
      5 --------------- 5
      6 --------------- 6
      7 --------------- 7
      8 --------------- 8

FPGAを動作させるためのACアダプタ(5vでセンタープラスの物) 参考:
秋月電子 ACアダプタ
怪しいCycloneIIボードは
AmazonAliexpressなどで購入できます。
※2017.11.26更新
Amazonで販売している価格帯の安い物は動作不良もあるようですので避けた方がいいかもしれません。

基板には2種類あるようで、えすびさんのサイトでも1版、2版用の2種類用意されています。
どのタイプかはどちらかを書き込んで動作する方を選んでください。
FPGAを書き込むためにはUSBブラスターなどが必要です。
書き込み方法やUSBブラスターの入手先などはこちら → 
P6つくろうブログ FPGAボードへの書き込み方法

1版表   1版裏 1版基板     2版表   2版裏 2版基板 

1版と2版の違いはR13,C14が逆になってる以外に1版ではR1,R2,R9,R10が0Ωでショートされている。
1版のをお持ちの方は R1,R2,R9,R10 のチップ抵抗を必ず取り外してください。
P6つくろうブログ RGBコンバータ(13)


■チップ抵抗の取り外し方
はんだをたっぷりチップ抵抗に盛りハンダこてで暖めてずらせば簡単にとれます。
外したチップ抵抗はいらないので処分でOkです
チップ03  チップ04  チップ05  チップ01  チップ02


※写真は怪しいCycloneIIボード 2版

P6RGBcon_01.jpg 
書き込んだ後ACアダプタをつないで写真の状態にし、FPGAボードの電源LEDとD4が点灯してSWを何回か押しているとD2が点灯・消灯すれば問題ないです。
どちらか判明したら1版なのか2版なのか分かるようにしておきましょう。

次にサブ基板をつないで動作チェック。
※サブ基板をずらして挿してしまわないように注意!
P6RGBcon_03.jpg   P6RGBcon_02.jpg 

P6RGBcon_09.jpg 
P6とFPGAをDIN8ピンケーブルでつないで電源をいれます。
正常に動作していればFPGAの電源LEDが点灯、D4はmk2SR/66SRだと点灯、mk2/66は消灯しているはずです。
しばらくするとD5(データ同期時に点灯)も点灯します。
SWを何回か押しているとD2が点灯、消灯すればFPGAとP6は正常につながっていることになります。
ここで正常に動作していなければ、自作したDIN8ケーブルに問題があるかと思います。

あとは液晶TVや液晶モニターにつないで表示されるかチェックしてください。
640x480用と1280x1024用の2種類のファイルが用意されているので両方試してください。

2017.06.06 にリリースされた新バージョンは、ほぼすべての液晶モニターに対応出来ているようです。
手持ちの液晶モニターではすべて大丈夫でした。

こんな感じで滲みも表現されています。
P6RGBcon_10.jpg 

ACR WEB ブログランキング参加してます

データレコーダーエミュレータを作ってみた 

ちょっと古い記事になりますが前からとても気になっていた、kitahei88さんのサイトで公開されているデータレコーダーのエミュレータを作ってみました。
データレコーダーのエミュレータを作ってみた (その7)

※2017.06.03更新

その7から修正された新ファーム対応のデータレコーダーエミュレータが公開されました
データレコーダーのエミュレータを作ってみた (その8)

datarec_05.jpg   datarec_04.jpg   datarec_07.jpg   datarec_08.jpg   datarec_09.jpg 
久しぶりに部品を集めてユニバーサル基板で作成。
まだ改良したい部分があるとの事ですが、このハードは録音は出来ず再生専用でもある為に別ハードで作成する案があるそうです。とりあえず再生&ファイル選択さえ出来れば、私的の利用には十分!!

datarec_20.jpg 
ということで部品を集めて完成。
拡張子がP6のテープイメージファイルをTINY野郎さんが公開されている 
なんでもピーガー を利用してWAV化。
変換時の設定は…
通信速度:1200ボー サンプリングレート:48000Hz
でWAVファイルを作成しSDカードに保存。
テストではTINY野郎さんが作成されたデモなどをWAV化してP6で再生してみました。

datarec_16.jpg   datarec_17.jpg   datarec_14.jpg   datarec_10.jpg 



PC-6601SRでのテストを行いましたが問題なく動作しました。
ですが…PC-6001mk2やPC-6601では読み込みすら出来ず…
音量を弄ったり、WAV変換時に色々といじってみましたが読み込みできず…


※2017.05.30更新
作成したWAVファイルを位相反転させれば読み込めるかもとのことで、PC-6001mk2やPC-6601で試してみたところ問題なく読み込めました。
位相反転したWAVファイルもSRで読み込みが出来たので、色々と不明な部分は多いですが…無事読み込めたと言うことで(^-^;;
フォルダ選択や細かな修正を加えた改良版を公開されると言うことなので楽しみです。

※2017.06.03更新
新ファームと回路図が公開されましたので、部品追加と新ファームで動作確認しました。
フォルダ選択が実装されて、さらに使いやすくなりました感謝です!
datarec_06.jpg   datarec_07_20170603012124b8e.jpg   datarec_08_20170603012121820.jpg  

ACR WEB ブログランキング参加してます

PC-6001シリーズ用 戦士のカートリッジ基板 

戦士のカートリッジの仕様は頒布版のベルーガカートリッジと同じですが、今回TSOPソケットを使用可能にして利用できる容量を2Mbit~4Mbitから2Mbit~32Mbitまで増やしました。
P6-senshi01.jpg 

頒布版の戦士のカートリッジはTSOPソケットは取り付けていませんので、別途入手してください。
型式:OTS-40-0.5-01
必ず同型式のTSOPソケットを入手してください。(3,000~4,000円ぐらいです)
別の型式だと取り付けできない可能性もあります。

PLCCソケットは2Mbitまたは4MbitのFlashROMが使用可能です。
※秋月の
EN29F002Tや29F040Bで動作確認済み
TSOPソケットは40ピン対応で8Mbitまたは32MbitのFlashROMが使用可能です。
※AM29F080やMBM29F033Cで動作確認済み

FlashROMの書き込みにはROMライタや対応ソケットが必要になります
ROMライタ(Flashromに書き込むため)
ROMライタ用のPLCC-DIPアダプタ
aitendo ソケット変換アダプタ http://www.aitendo.com/product/646
TL866CS用TSOP変換アダプタ ebayなど…

左下のスイッチ(ROM SELECT)はPLCCかTSOPのFlashROMのどちらを使用するか選択します。

DIPスイッチはPLCCやTSOPのFlashROMのバンク切り替えに使用します。
※注意
標準で付属している2MbitのPLCCを使用する場合はDIPSWの「2」を必ずONにしておいてください。
PLCC 2Mbitであれば、DIPSW 1 のON/OFFでゲームを2種類切替
TSOP 8Mbitであれば、DIPSW 1~3 をON/OFFでゲームを8種類切替

戦士のカートリッジは1Mbit対応なので例えば…
4Mbitであれば4つのゲーム、32Mbitであれば32のゲームが切り替えられます。

TINY野郎さんが公開されている「
なんでもメガROM」を使えば、テープゲームなど更に多くのゲームが書き込めます。
ブログ記事:PC-6001 「なんでもメガROM」 を使ってみる

今回アクリルは台座のみ頒布しています。
上部アクリルは
リップルレーザーさんのサイトかTwitter等で「ばくてん製の戦士のカートリッジの上部アクリル」と依頼して頂ければ、PLCC・TSOPソケットとDIPスイッチ部分のカット済みで発注可能です。
※頒布内容
台座アクリル x 1 (タップ加工済)
ネジ(短) x 4 (台座アクリル取付用)
ネジ(長) x 4 (上部アクリル取付用)
スペーサー(短) x 4 (台座アクリル用)
スペーサー(長) x 4 (上部アクリル用)

頒布ご希望の方はこちらから基板頒布のお知らせ
※頒布は終了しました
ACR WEB ブログランキング参加してます

PC-6001 「なんでもメガROM」 を使ってみる 

TINY野郎さんが公開されている 「なんでもメガROM」 で、とりあえずROM化して実機で動いたよーっていうテープ版ゲームをまとめてみました。
■ツールがアップデートされたので、記事の内容も訂正しました(2016.08.07更新)
「なんでもメガROM」(PC-6001用テープイメージを戦士のカートリッジで動かすツール)
beruga_4Mrom.jpg 
※最後まで確認していないのがほとんどなので途中で止まるかも…
報告をいただければこのリストに追加していきます。( 2016.08.15 更新 )
タイニーゼビウス
SPACE INVADERS
ウルトラ四人麻雀
雷太のグローインアップ
頭脳4989
幻魔大戦
レッドゾーン
EGGY
ミステリーハウスI
ミステリーハウスII
マグネチックフィールド
ナナちゃんの禁じられた遊び
トリックボーイ
スターデストロイヤー
ポートピア連続殺人事件
3Dアステロイドファイヤー
ブレイクスルー
アースバウンド
エフォームン
オリオン

西田さんが作成されたベルーガカートリッジ(戦士のカートリッジ)に対応していて、一部のゲームのみですがテープ版のゲームをカセットポンのカートリッジ化することが可能です。
BELUGA Cartridge for PC-6001 / 6601 series

前に頒布したベルーガカートリッジのFlashROM(PLCC)に、ROM化したデータをROMライタで書き込めば実機ですぐに遊ぶことが出来ます。


頒布版は2MbitのFlashROMですが、4Mbitも使用できます。
FlashROMにデータを書き込む場合は、1Mbit単位となりますので、ROM化されたバイナリデータの容量を1Mbit(128kB)に統一します。
バイナリエディタなどで 00000~1FFFF までのバイナリを予め作成しておいて、ROM化したバイナリデータをこのファイルへ上書き保存すればOKです。
rom1m.jpg 
または例のようにバッチファイルを作成してもいいかも…
例:
バイナリデータ(00000~1FFFF)を Base1M.rom として作成
下記のようなバッチファイルを作成して、変換したいROMデータをドラック&ドロップ
bincutは
下記のApolloさんのサイトからソフトをダウンロードします。
Apollo's XM7お手伝いぺ~じ
バイナリファイルの必要な部分だけを切り出すツール BINCUT

copy /b %1+Base1M.ROM %~n1.1M
bincut %~n1.1M %~n1_1M.bin  0 1ffff
del %~n1.1M

次に1Mbit(128kB)に容量を統一したゲームイメージをFlashROMの容量に合わせてバイナリデータを結合します。
例えば下記のようなバッチファイルを作成して、バイナリイメージをまとめてバッチファイルにドラック&ドロップ。
2Mbitの場合は2本のゲーム、4Mbitであれば4本のゲームを書き込むことが出来ます。

例:2Mbitだったら…
copy /b %1+%2 2Mrom.bin

例:4Mbitだったら…
copy /b %1+%2+%3+%4 4Mrom.bin

作成した 2Mrom.bin や 4Mrom.bin をROMライタでFlashROM(PLCC)に書き込む。
あとは基板上のA18,A17のスイッチでゲームを切り替えて本体リセットを押せばゲームが変更できます。
beruga_sw01.jpg 




ACR WEB ブログランキング参加してます












上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。