2010-01-01から1ヶ月間の記事一覧

告知

AM29F040B を大量に輸入したので、kazzo PCB 2.0 販売と同時にそっちも売っちゃいます。flash memory だけの注文も OK です。HDL 関連がかなりおもしろくて、時間をそっちに奪われちゃってます。モニターの結果は今夜出す予定です。

選挙PVのプログラムレビュー

http://offgao.no-ip.org/fc/ mapper 0 に charcter RAM のものは実在しない fds, nsf など OS 経由を想定しているのか、各種レジスタをちゃんと初期化していない powerpak は OS 経由だから動くかも なにか挙動が安定しない PPU area ram に書き込むタイミ…

ロジックアナライザその後

先日の欲しいってタイミングで秋月で買えば変えたが、売り切れになってる しゃーねーから海外のページみえてたら LA-5034 ってのがでてきて、1年前に買おうとしたやつだ 安いし、チャンネルが多いからどーしよーかなーと思ったが、zeroplus のやつのがいろい…

namcot 106 (笑)

106 を使う人はエミュレータ上だけで存在する架空の音源を利用している。 106 は実際に存在しないので、実機でならすことが出来ない (だめだ、これは矛盾している) 106 が載っていると決めつけられているカセットには ROM とマッパが分離されていない状態に…

波形のことが気になって仕方がない

波形生成の部分のソースを書き直した。制御信号を bitfild の union にしたり、asm("cbi"), asm("sbi") を入れようしたがぐっと抑えた。 MMC1 がちゃんと動かなかったんだけど、直すまで時間がかかった。複数要素の信号を 8 本まとめて byte にして C のソー…

続.VRC4 の SRAM 制御

VRC4 の 1,2pin は入力端子だった。他に制御レジスタなんてなかった。RC857 のソフトでは設定してるけど、つながってない。というわけでこんなおち。

VRC4 の SRAM 制御

OE = L, /WE = R/W, RC851 CS2 = MM1026 CS, RC832 CS2 = CPU A13 (RC832). ここはまでよい。 /CS1 の配線が下記のようになっている。φ2が入っているので flash write 時に bus が衝突することはないことはわかった。 VRC 4 の 1,2 pin は制御できる出力端子…

anago 利用ユーザーをみてて

cmd.exe を使用させたのは成功だと思う。なにを操作したのかが明確で他のユーザーがまねしやすい。GUI だと、あそこのメニューを開いて、なんたらをクリック、とかになって説明が面倒。デバイス名の入力はかったるい場合は flashdevice.nut をいじって1文字…

anago の更新

現ファームと互換性を取ったので release してもいい気がする。 0xff で埋め尽くされたデータを書き込まないようにした 作り途中のプログラムデータの転送がとても早くなった 0x00 で埋め尽くされるのは書き込むので、nesasm を使ってる人はそこを変更してく…

ついき

board + asic |$a000.4|$e000.4|flash後 SNROM + MMC1A|有効 |無効 |保護 SKROM + MMC1B|無効 |有効 |保護 http://wiki.nesdev.com/w/index.php/MMC1 に書いてある $e000.4 が確認できた $a000.4 についてはそこに書いてないが確認している SKROM + MMC1A が…

バス衝突その後

MMC1 ぽんさんとこで、SNROM を書き込むとセーブデータが消える件が似た問題なので調査。スクリプトが怪しい気がするが、MMC1 のバージョンに依存するみたい。(AT49F002 は別問題のようでした)MMC1A (または無印)を利用すると flash 書き込み時にセーブデー…

バス衝突

なんと、海外の人からバス衝突してるかもねってメールが来た!すげー! 適当文法でも英語で文書書いておくもんだなと感心した!問題は SNROM の書き込み。書き込み完了後に SRAM が enable になってるとの報告。つまり、 0xffff を write したあとに bus を clo…

mmc1 系スクリプト

他のスクリプトにも問題があったり、 flash script のエラーが index error に吸われてわからないとかいろいろあるので更新できない... ので先に mmc1 だけ。mmc1_slrom.af の cpu_transfer() を下記に変更してください。 function cpu_transfer(d, start, e…

エッジコネクタについて熱く語る

kazzo を生産するときにエッジコネクタが入手困難だろうとおもったら、digi-key であっさり見つかったので買う人は型番をメモっておくといいだろう。 製品検索 カードエッジ、エッジボードコネクタ (155,310 items) ジェンダ - 雌 ポジション数 - 60 or 72 …

再販について

ここは公式見解を書く場所ではない(そもそもここは一般ユーザーお断りの空気を出すので来づらい)ので、なるかもしれない発表です。 kazzo PCB revision test 3.0 passed は完売で在庫 0 kazzo PCB revision test 6.0 passed は在庫 2 で、代行が落ち着いたら…

うんちくを垂れる嫌な日記

FC版ソーサリアン(もどき)の画面構成が仕組みがわかった。 文字がでるところ 文字が徐々にでてくるのは Charcter RAM の機能を使って徐々にキャラクタを書き込んでいく技法。このため TGROM を採用したようだ。アーケードのグラディウス(初代とIII)にも Char…

麻雀日記

街に出るとゲーセンで MJ をゲストでやって帰るのが常。今夜はかなり長くやった。 あがれなかった1 白と2そがドラだったのですごいことに。 あがれなかった2 しゃんぽん待ちですーあんこをてんぱって、牌を切ったらロンされた。 あがれた1 ちーといつで赤5の…

追記

MX29F1615 は dip で 27C160 (EPROM) と同じピン配置... なのだが、書き込みに 10 Volt が必要。昇圧するのもありだが、安定供給できなさそう。そうなるとやはり表面実装なのでカートリッジの基板をおこすところからはじめる必要がある。当然ながら結構なコ…

メガドライブの検討 - flash 編

そもそもメガドライブの flash cartrdige は怪しいアジア製品が存在しているので設計する必要がない気がする。 8bit memory x2 //flash memory for D0-D7 flash_low_address[19:0] = cartridge_address[20:1]; flash_low_data[7:0] = cartridge_data[7:0]; f…

メガドライブの検討 - AVR編

PORT A:D0-D7 PORT B:D8-D15 PORT C 0: Address Latch A1-A7, A8-15 (to 74574 x2) 1: Address Latch A16-A23 (to 74574) 2: /C_OE 3: /C_CE 4: /LO_MEM 5: /AS 6: /LDSW 7: /UDSW PORTD 0: /CART_IN 2: USB D+ 4: USB D- 残りは空き。 /AS がでてるのは救い…

メガドライブの検討 - カートリッジ編

検討するのがたのしいだけで、実際にはつくらないのであしからず。http://www.ibiblio.org/pub/micro/games/sega/docs/hardware.txtverilog もどきで表現してみる。 /C_OE drives the cartridge ROM's output enable. It's taken low on any 68000 read from…

TKROM と斜陽

SxROM, UxROM ならこのカセットがありふれてるというのが簡単に分かるんだが、今回最も需要があった TKROM はこれだというタイトルが実はない。TxROM が使われるようになったのは1988年からで主流になったのは1990年以降。海外は別として日本だと別ハードが…

Nintendo の board name

基本的に rrr-hmROM-dd になっています。例外もあります。 rrr が用途. (PC10 はとりあえず除く) HVC: 家庭用日本 NES: 家庭用日本以外 SSS: 業務用時間制 MDS: 業務用クレジット制 h がバンクコントロールの仕様. (なし): (なし) - iNES #0 A: 74161 - iNES…

board name

NES ファイルにあるマッパの概念が広く浸透しすぎているのですが、非公式エミュレータの範疇の用語であって、実際のハードウェアだとうまく表現できないのが現実です。古いNESヘッダの表現能力がすべてのハードを記載するのは無理があって、細部ではエミュレ…

きぼう

次の生産機会があれば 50 個発注したい。 コストを下げたい AVR は dip にしたい。 (ISP 決めうちは懲りた)

販売のお礼

20個だしましたが、多くも少なくもない適量のご注文をいただきました。これ以上来ると断る場合もでるので一度受付を停めます。一段落したら端数を出品するかもしれません。kazzo と junk 品をご希望の方は抽選結果をもとにご返信しますので今しばらくお待ち…

kazzo firmware 0.1.1 released

http://sourceforge.jp/forum/forum.php?forum_id=21585 書いときました。いまからファームウェアを更新するだけの簡単なお仕事が始まる...!

bootloader のアドレスとか

AVR

program memory は word 単位で命令ができている。 CPU の program memory の data bus 幅は 16 bit のようだ... avr 自体の program memory は 16bit 幅で記載している gcc のリンカはアドレスを 8bit 幅で出す つまり、 gcc で出すダンプのアドレスが 0x20…

販売について

ばくてんさんのところでは通信エラーがでなかったので na6ko の環境で通信エラーがでたものは 1500 円引きで販売します。文書がまとまり次第、販売します。1月4日の予定。

address - data memo

<control pin status> CPU PHI2 = H CPU R/W = H PPU /RD = H PPU /WR = H <data bus status> address|CPU |PPU |data $0000- |empty |memory |hi-z $2000- |empty |empty(*2)|hi-z $4000- |register(*1)|memory |*1 $6000- |RAM |empty(*2)|CPU RAM $8000- |memory |memory |CPU memory $a000- |m</data></control>…