2011年12月7日から2011年12月3日までの日記を表示中
2011年12月 7日 (水)
■ワルキューレの伝説の効果音問題
原稿を書いていて気になったので,ワルキューレの伝説の効果音が出ない問題について確認してみました.ワルキューレの伝説にはバージョンに新・旧の2種類があるらしく,旧バージョンだとワルキューレの「エイ!」という声や金貨を拾ったときの音が出なくて,新バージョンだとこれが出るという違いがあるらしいです.そしてうちにあるのは旧バージョンなので,バッチリこれらの音が出ません.
この問題,「バージョン」とか呼ばれてますが,実はソフトウェアのバグでも何でもなくて,VOICE2と書かれたソケットに挿さっている1MbitのUVEPROMに問題があるだけのことらしいです.何が問題なのかというと,元々載っている1MbitのUVEPROMのピンアサインが間違っていて,例のA16とOEが逆の配置のやつを使ってしまっているだけなんですよね・・・という話を以前耳にして,今日までそうだと思い込んでいたんですが,基板を調べてみたら,これ,半分正しくて半分間違っていたことが判明しました.
旧バージョンに載っているUVEPROMに書かれているデータ自体は,新バージョンと同じものというのは正しいです.ただ,旧バージョンはUVEPROMのピンアサインを間違えているから音が鳴らないというのは誤りでした.音が鳴る基板でも,同じピンアサインのUVEPROMが載っています (写真を見せてもらったらAM27C010が載っていた).
では何で旧バージョンだと音がちゃんと出ないのかというと,その原因は,ソケットにありました.このUVEPROMが差さっているソケットは,元々4MbitのROM用のソケットだったりします.なので,30番ピンとか31番ピンにも信号が来ています.1MbitのUVEPROMの場合,30番ピンはNCなのでまあいいとして,31番ピンはPGMになります.TC571000ADのデータシート (TC571000Dのデータシートは見つけられず) を見ると,PGMとCEとOEが全部Lの場合の出力については定義されていませんでした.
というわけで,この4Mbitのソケットに1MbitのUVEPROMを挿した上で,下1Mbit (シャドーを考えると下2Mbit) の範囲をアクセスしようとすると,31番ピンが0になるため,何が返ってくるかわからない状態となります.TC571000Dは,この場合に0か何かを返してしまう一方で,AM27C010はこれでもちゃんと読み出せてしまうため,このような事態となったのでしょう.
果たしてこれは基板の設計が悪いのか,部品の選定が悪いのか,それとも4Mbit分のアドレス空間にシャドーされた範囲の上位2Mbitを使えば安全なのに,それを怠ったプログラムが悪いのか・・・.ちなみに,MAMEのソースコードを見ると,この1MbitのROMは,4Mbitのアドレス空間に4回繰り返しマップされていました.もしかしたら,ちゃんと上の2Mbitをアクセスするケースもあったりするんですかねー.
というわけで,こんな感じでPGMにHを突っ込めばROMを焼き直したりしなくても鳴ります.絶対純正主義の人もこれで安心 (写真では31番ピンのNCを一応GNDに落としていますが,必要ないかもしれません).
[コメントを書く]
2011年12月 6日 (火)
■荷物とか
基板をお預かりしたり.これが達人王とかに載っているアレか・・・.基板自体はフィグゼイトらしいですが.なるほど,こういう風に割れちゃうわけねー.
それと電動のはんだ吸い取り器も届きました.ふじっこさんが使ってるやつと同じやつ(多分).いじるのは原稿終わってからだなー.
[コメントを書く]
2011年12月 5日 (月)
■Firefox 8
Firefoxを8系に上げてみました.海外の某ショップのサイトでFlashを有効にしておくと頻繁にブラウザがフリーズしていたのがしなくなったようなw.というか,FedoraのFirefoxは放っておくと3系のままなのは何でなのか・・・あ,いつまでもFedora14なのがいかんのか?
[コメントを書く]
2011年12月 4日 (日)
■原稿
早く起きたものの昨日結構飲んだせいか調子が悪く,結局午前中は寝倒してしまいました (;´Д`).ああ,焦る焦る.
で,昨日印刷所から指摘されたフォント問題は,acroreadで開いたら再現しました.そういえば今までevinceでしかチェックしてなかな・・・orz.Standard Symbol LがTrue Typeじゃないのがまずいんですかねー.
どう対処するか若干悩んだんですが,全角の「μ」でもOpen SymbolやVL Pゴシックとかにしとくと普通に半角幅で出ることがわかったので,これで対処することにしました.この辺,仕組みがよくわからんけど,まあいいか.acroreadでもエラーが出なくなったので,大丈夫そうです.ふぅ.
[コメントを書く]
2011年12月 3日 (土)
■飲み
夜に飲み発生.お疲れ様でした.
[コメントを書く]
■原稿
ちゃんとフォント埋め込んだのに,何かサンプルで「μ」のフォントに使ってるStandard Symbol Lなるフォントが出ないという連絡がw.やべえw
[コメントを書く]
■板類
[コメントを書く]
2011年12月7日から2011年12月3日までの日記を表示中
そうしてたらゴメン。
そてにしてもSYSTEM IIはいろいろ設計ミスありますね。
部品番号抜けは朝飯前として、サウンド周りのアナログ回路でC47の片側配線忘れてるとか、ロケーション8K(74F244)用のパスコンPC43のGND側繋ぐの忘れてるとか。
います。さすがに信号きてるところにH突っ込むことはしないですw
> そてにしてもSYSTEM IIはいろいろ設計ミスありますね。
ほほう、そうなんですね。パスコンはまあいいとして、サウンドまわりの
アナログ回路は、いじったら音よくなったりするんでしょうか(笑)?
実は見つけただけで試してません。いつか試そうと思って忘れてて…。
この件は旧基板でのRch(PCM Rch+FM Rch)のミキシングに関するところで、LchではC45によってちゃんとつながっているので回路バランスとしては悪いです。あんまり詳しくないのでよく分かりませんが帯域消去フィルター(BEF)っていうを構成してるのかも。
回路はこんな感じ
ttp://twitpic.com/86tsij/full
ちなみにSYSTEM IIの新基板(8618963905、入出力制御マイコンC65(HD63B05)がC68に変更されてる基板)では修正されています。
実際は繋いだところで聞き比べても分からないかも。回路シミュレータで試したいところだけど。
…ですよね。