このブログについて リンクを取得 Facebook × Pinterest メール 他のアプリ 10月 27, 2016 このブログでは、美術系を専攻しているけど基板とか黒いicのチップを眺めたりするのが大好きな私ビットの何にもわからないところからジャンク品や電子工作などに挑んでいく中で気がついたことを書いています(´∀`) ときどきイラストとか、やはりレトロゲームが好きなので(その口で電子工作を始めたので)ジャンルはバラバラです。それでは〜 リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
ファミコンの完全自作ROM&カセットを作ろう!!その1~立ちはだかるコンパイラの壁~ 6月 10, 2018 ファミコンのソフトを自作する。まさにファミコン少年なら一度は考えたことのある 暴挙 夢の企画なのですが、古今東西にて公開されている方法といえばそれはもう 「既存のカセットのロム改造」 なわけです。 違うんです。確かにROM焼いて書き込めばできるでしょう。しかしその前に覚えなきゃいけないことがあまりにもガラパゴスすぎます。Mapper1とかいうファミコンのカセットの規格(しかもナムコは例外&プラスチック封印されてたらできない)。おまけに容量が大ききくて改造がしやすいものとなると結構貴重なカセットをぶっ壊すスタイルになります。正直コレクター癖のある私としては「 外道 」に他なりません。やりましたけど。ドラクエ2のカセット犠牲にしました。失敗しましたよチクショーメ!!! なので今回はそんなカセットの端子から基板までALL手作りをしてしまおうというのが規格内容なのです。これならもうカセットを壊す必要はありません。貴重で高いカセットが守られるし場合によっては新しい規格のカセットを作ることもできます。 ⬛︎とりあえずプログラムROMオンリー基板を作ってみる ファミコンのカセットは独特な仕様になっておりまして画像用のROMは別の回路でつながっており、基本的にCPUのROMとは共用しておりません。なので、極端な話普通のパソコンと同じ回路設計であるのならばCPU側のROMだけを組み立ててつないでも問題ないわけです。そしてその回路の一つの部分とか拡張ポートに向かって何らかの信号を送るプログラムを組めば、わざわざキャラクターROMの作成をしなくてもいいわけです。 そこで今回はとりあえずカセットの端子とROMをつなぐ回路を作成しました。 千石電商の地下で入手。前から気になってたけどついに使うときが・・・ 今回使用したこの端子は2.52ピッチのもので、本来のファミコンのカセットよりもピン数が多いです。なので 鉄定規登場。 カッターでごり押しします。ないものは作る。 両側から切り続けて10分後・・・ 無事に切れました。もうなんか紙フェノールの基板とは比べ物にならないくらい堅かったです。なにこれ。 L字型のものを用意すると基板が後でつけやすいです。 それでもってそこに同じピンピッチの二列ピンヘッダーをつなぎます。... 続きを読む
ファミリーベーシックでゲームプログラミング 4月 30, 2018 すげえ!ファミコンがコンピューターになっちゃった! 先日とあるきっかけでこちらの「ファミリーベーシック」なるものを入手。 これはあのファミリーコンピュータ―にキーボードをつないで、コンピューターとして使ってしまおうというモノなのです。 しかし、ゲーム機の拡張として作られたものなので機能の制限はかなりありまして、まず 自分で好きなキャラクターを一から作ることはできない 使えるメモリーは 2kb (特殊なコマンドで4kbまで拡張可能)まで。 言語はBasicオンリー。65536以上の桁はオーバーフロー? 記録媒体はカセットテープかファミコンカセット内のSRAM。電池式で3カ月まで。 保存できるデータはカセット内だと 1つのみ 。 といった感じです。キャラクターが作れないというところはすでにファミコンのカセット内に用意されたマリオやレディ、ペンギンといった画像素材を用いて使います。組み合わせ次第でいろいろなキャラクターが作れるので結構面白いです。 このように中で使えるキャラクタパターンが巻末付録として収録。なくしたらおしまいだぞ! しかし問題はこのメモリの容量の少なさ。どれくらい少ないかというと、使う画像の宣言をしてマリオのジャンプとアニメーションの分岐をベーシックでつらつら書き、REM文で少しメモを残そうものならもうそれでメモリはパンパン。もちろんこの中にBGMやSE、バックグラウンドの画像パターンも納めなくてはいけないわけでございますからできることなんて大体予想が付くというものです。南無。 ご立派なBASICコマンドはたくさんあるけれども、これをすべて一つのプログラムの中に使い切ることはできないくらい容量は限られている・・・といっても過言ではないと思う。 ■|何はともあれプログラミング。使ってみると意外と面白い。 以上のことからも、この非常に制限された中でいかに面白いゲームを作るかが試されるものであることはご理解いただけたと思います。しかしかつてこのセットでもうそれはそれは多くの子供大人問わず制作に挑んだわけでございまして。ならばとひとつ私も挑戦してみました。 ファミリーベーシックに付属するプログラミングの教科書。 正直ワクワクする表紙。経年劣化でボロボロだが。 最初のほうはカラーで説明が... 続きを読む
ファミコンの完全自作ROM&カセットを作ろう!!その3 ~とりあえず動くromカセットができた~ 4月 01, 2020 以前、 ファミコンカセットを作ろう としてピンアサイン直読み直結で作ったものの、結局動かず悶々としてました。何かが間違っているのは確かで、なにが間違っているのかがよくわからないまま暫く、とある本が出版されそれを元にもう一度作り直したのがこちら。 はい、デカイですね!通常のファミコンカセットの 2 〜 3 倍のサイズです。中身は eprom が 2 つといたってシンプル。しかしながら重要なのはその上のジャンパ線で、ここにはファミコンカセット特有の機能を拡張できるように本来半田付けしてしまうところを外に出してあります。ざっくりいうとスルロールと音ですね。スクロールについては一枚の画面をひたすらループする方向を縦方向が横方向かどっちにするか、音については外部から音を追加で加える(体験してもらうなら、ゲームを起動して 2 コンのマイクに向かって喋ってもらうと、ファミコンを通して音が出ます。それみたいなもんです。)ですかね。もう一つ機能拡張のためピンを出しておいたのですが忘れてしまいました。 そしてこのカセット、実はどのマッパーにも属さない、変なカセットになっているようです。というのが、直繋ぎの場合 PRGROM と呼ばれる 6502 側の ROM は最大 16kbyte だそうですが、今回製作したカセットは 32kbyte が繋がるようになっています。(ドンキーコングやマリオブラザーズ がマッパー 0 らしのですが、いやどんだけ小さいプログラムに詰め込んだのか恐ろしくなります。)たぶんきちんと調べればあるんでしょうね。詳しい方教えてください… CHRROM と呼ばれるグラフィック ROM は 8kbyte でこれは変わりません。使ってみてわかったのですが、恐ろしく狭いです。背景はもちろん画面を埋められないほどしか画像を入れられません。スプライトも、 msx のように重ね合わせて色を増やすことができるのですがそもそも登録できるスプライト枚数があまりに少ないことと色の指定可能数が実質 12 色とぞっとするほど少ないことです。 これについてはバンク切り替えやカラーパレットの書き換えでトリッキーに増やすことができますが、素直にプログラムしたらザコいゲームしか作れません。それでも、ファミコン実機で動くところを見ると感動もひとしおで... 続きを読む
コメント
コメントを投稿