tag:blogger.com,1999:blog-79174907809500287602024-03-14T22:38:42.927+09:00とよしま語録とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.comBlogger239125tag:blogger.com,1999:blog-7917490780950028760.post-90711404391225600182024-03-14T22:24:00.001+09:002024-03-14T22:38:12.029+09:00Apple IIc をメンテしてフロッピーから起動するまで<p>Apple IIeは持ってたんだけど、最近IIcを手に入れて。ACアダプターがなかったので海外から手配したら、なんか長年Apple IIどっぷりな方で、いろいろな資料といっしょにWozとのツーショット写真が送られてきた……というのはまた別の話。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">AppleIIc用の電源アダプタを手配しただけなんだけど、その何倍もの資料やら手書きメモなどが送られてきた。海外の当時勢は熱量が凄い。<br />CoCo3の同人ハードの時も日本からの注文は初めてだって凄く良くしてくれたし。<br />……と開けたら中に名刺が入っており……大学の教授だwww <a href="https://t.co/rFYQNVwVZF">pic.twitter.com/rFYQNVwVZF</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1766793683637285021?ref_src=twsrc%5Etfw">March 10, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>で、IIeを持っていたけど全然使い込んでないから何から手をつけたら良いのかわからない……というところからドライブをメンテ、仮想HDや仮想FDを駆使しつつ、実FDから起動するまでのメモです。</p><p>まずは動作確認をしてみたところディスクドライブのエラーで止まる。ドライブが生きてる事は期待してなかったけど、ここで止まって何もできないのは想定外。IIcまったくわからん……ってなりかけてたんだけど、ほとんどがヘッドクリーングで治るという話をみかけてチャレンジ。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">という事で電源投入チャレンジ。<br />これが出るのはほぼ期待通りで、ヘッドクリーニングでほぼ治る、とRedditのスレに書いてあったw<br />けど、また来週かな、これは。 <a href="https://t.co/JYHjeBoMwC">https://t.co/JYHjeBoMwC</a> <a href="https://t.co/g6lHFJKaGA">pic.twitter.com/g6lHFJKaGA</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1766855459347267768?ref_src=twsrc%5Etfw">March 10, 2024</a></blockquote><p>Apple IIcの分解は手前の爪を外すところがちょっと難しい。IFIXITの<a href="https://www.ifixit.com/Guide/Disassembling+Apple+IIc+Cover/6772">Disassembling Apple IIc Cover</a>に詳細が説明されてるんだけど、写真みても実際に外してみても、うーん……どうなってたんだ?って感じでした。ここが外れたら、ディスクを下に残して、最後に裏面がまたトリッキー。うまく説明もできないので、YouTubeで誰かの修理動画さがして見て下さいw</p><p>ドライブについては<a href="https://www.ifixit.com/Guide/Apple+IIc+Floppy+Drive+Replacement/6774">Apple IIc Floppy Drive Replacement</a>を見るとヘッドにアクセスするとこまで分解できます。1Dなのでヘッドが下面にしかついてないのが新鮮。裏面にはベルトがあります。交換し易い場所にありますが、今回はなんとまったく劣化していませんでした。気になる点は</p><p></p><ol style="text-align: left;"><li>ベルトの劣化でディスクが回転しなくなってないか</li><li>ヘッドが汚れていないか(問答無用でクリーニングで良いかと)</li><li>ヘッドが移動するか</li></ol><div>あたりなのかな。起動時にヘッドが外周側に向かってガガガガガガって動いて、壊れてるのかと思うけど、これは正常っぽいです(笑)。とりあえず手で内側に移動して電源入れて初期位置に戻るならOKなのかな。自分はそれで納得してクリーニングだけでフォーマット試しました。</div><p></p> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>ちなみに実際には、直さなくても先に進めるし、メディア入れてなければ壊れてなくても必ずこのエラーで止まるんだけど、それを知ったのは分解後なのであった。ちなみに、ここから内蔵BASICへ進めるにはCTRL+🍏+RESETを押せばOK。なんじゃって感じだけどRESETは単体押しだと何も起きない、ただの一般キーなのね。</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><p style="text-align: left;"><a href="https://retrocomputing.stackexchange.com/questions/14887/how-to-get-into-apple-basic-prompt-on-an-apple-iic" target="_blank">How to get into Apple BASIC prompt on an Apple IIc?</a></p></blockquote><p>ここにROMバージョンの確認の仕方があるけど、アドレス64447を読んで255なら初期版で`PR#7`でSmartPort経由の外部ドライブから起動できるらしい。それ以外だと内部ドライブが#6で外部ドライブは#6のセカンダリなのかな?そっちからは起動できない、と。自分のやつは0。新しいと3とか4もあるらしい。内蔵BASICでもディスク周りのサポートはそれらのブートだけで他の機能は何もない。</p><p>で、これは起動ディスク何か持ってないと何もできない?ってなりかけたんだけど、同じくSmartPort経由のハードディスクからは起動するようです。</p><p>というところでドライブのメンテの話に戻ります。この先どうやって動作確認を進めるかと言うと、Kero's Mac Modsさんの<a href="https://ameblo.jp/keroxiee1016/entry-12826744656.html">SPIISD</a>を使って<a href="https://prodos8.com/">ProDOS</a>で起動します。ここからCopy II Plusを使えばフロッピーのフォーマットとファイルやディスク単位のコピーが出来るので、まずはフォーマットできる事を確認して、ProDOS主要ファイルをフロッピーにコピー、無事にメディアから起動できれば確認完了。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdg2K7FiqPiRJNp6DryO9vVZ8shgxQMG4fjh4Sqy39EPmAUU8H-tC7HMSwmhyxFypGyjugrmRQ2BfUZ1aHu3MKP4bo7s7_WuBvoLe8c1XxoNTXPI7U-k3uCbXQpqr5I13Xc0hRlJWl2SZMh2PskUN4iXuxQuibNYo7U172RAGtoDTEGhJSgRfSK1w4Uvw/s4032/IMG_5661.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdg2K7FiqPiRJNp6DryO9vVZ8shgxQMG4fjh4Sqy39EPmAUU8H-tC7HMSwmhyxFypGyjugrmRQ2BfUZ1aHu3MKP4bo7s7_WuBvoLe8c1XxoNTXPI7U-k3uCbXQpqr5I13Xc0hRlJWl2SZMh2PskUN4iXuxQuibNYo7U172RAGtoDTEGhJSgRfSK1w4Uvw/s320/IMG_5661.HEIC" width="320" /></a></div><p>あとは、この状態でハードディスクから起動したProDOSでイメージファイルを実FDにクローンできたら良いのだけど、その方法は知らなくて。今度はSmartPortに<a href="https://www.bigmessowires.com/floppy-emu/">BMOW Floppy Emu</a>を繋げた状態で実FDからProDOSを起動、Copy II Plusを使って仮想FDから実FDにディスクコピーという方法をとりました。ケーブルさえ用意すればSmartPortで仮想HDと仮想FDを同時に繋げる事もできるらしいけど。</p><p>これ以外でエミュレータと実機でデータやりとりするには<a href="https://ciderpress2.com/">CiderPress II</a>を使う方法もあります。これは国産レトロPC向けツールで言うところのDisk ExplorerとVirtual Floppy Image Converterがセットになったようなツール。SPIISDのハードディスクイメージがProDOSフォーマットでこのソフトを使って中のファイルを読み書きできる。</p><p>フロッピーのメディアについては1Dなんだけど、2DDがあればOK。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">そう言えばDO+に2DDメディアもそこそこ付いてきたので助かる。一枚千円くらい出せばまだ辛うじて手に入らない事もないけと。<br />3.5だと良く2HDメディアを2DDフォーマットして使ってたけど、5インチ駄目っぽい話も出てるな。もう少しキープできるうちにした方が良いんだろうか。</p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1757818798944759822?ref_src=twsrc%5Etfw">February 14, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>この辺で軽く調べたんだけど、メディア的には5.25"の場合のみ2DD以前と2HD以降でコーティングに大きな違いがあり、2HD以降ではより強い磁力で書き込む必要があるらしい。ので2DD以前を想定したドライブでは2HDには書き込めない。のでその境界を越えなければ基本的にはより新しいメディアはそれまでのメディアと互換性があると思って良い。</p><p>あと1*と2*は片面両面の違いなので、1*に対して2*のメディアはちょっと細工すれば裏返して別ディスクとして使えます……って話はこの辺から。ライトプロテクションの場所に穴を開ければOK。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">うぉー、Apple IIcなんとかブートストラップ構築してフロッピードライブから起動できる事を確認!分解掃除したけどベルト健在だったよ、すげぇ……<br />5.25" 1Dは2DDのメディアでいけるから、基本5.25"は2DDと2HDのメディアがあれば生きていけそう。<br />これ、裏返して1D x2で使えたりするんかな? <a href="https://t.co/D14hRCW60p">pic.twitter.com/D14hRCW60p</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1767960851884196042?ref_src=twsrc%5Etfw">March 13, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-52139344113270493662024-03-14T18:46:00.002+09:002024-03-14T22:37:10.564+09:003.5"ディスクドライブの修理<p>最近やった3.5"フロッピードライブの修理について。</p><p>ディスクシステムやMSXだと決まってゴムベルトの劣化が問題なんだけど、今回はヘッドだったので少し記録を残します。たぶんドライブがベルトレスでのダイレクトドライブタイプかな?見当たらなかったってだけなので、もっと分解したらゴムが出てくるかもしれないですが。</p><p>もともとX68k compact向け3.5"メディアを読もうと思ったら、USBで持ってたドライブが1.44MBフォーマットしか対応してなくて困った、というところから。国産機では1.25MBフォーマットが主流でPC/AT機で使われてた1.44MBはIBMフォーマットとか言われてたんだけど、今ではそっちがグローバルスタンダード。3 mode対応とかうたってるドライブでしか読めなくなっており、最近の新品だと無理なのかな。まだ辛うじて2000年前後の中古USBドライブが手に入るみたいなので、そっちいくのが一番簡単。</p><p>んで、思い立ったが吉日で直ぐにでも読みたかったので、オークションで数千円で入手してたPC-9801用の外付けドライブのメンテを思い立つ。買った時に試した感じではほんのり読めたり、エラーコードA0やB0のCRCエラーが出たり、C0でセクタが見つからなかったりだったので、ヘッドの掃除くらいで治るんじゃないかとは思って放置してた。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAdQpAi-StD1UYJ3R3pyueP5QVIsIpLFU113_bQ4zYEEhdBShrzb4ar3X24Wsh7-PuAv9-2JirfEsMiUgill-PoMIP1ahyJqEdHU3jmea61sac5fY89eTRiMKo3UuQ8fFORClR1o7mnM-71-KHD5QDrUN3UVkHXE4vznxBCKorKEY7DyOYZlRgXVIMolg/s4032/IMG_5669.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAdQpAi-StD1UYJ3R3pyueP5QVIsIpLFU113_bQ4zYEEhdBShrzb4ar3X24Wsh7-PuAv9-2JirfEsMiUgill-PoMIP1ahyJqEdHU3jmea61sac5fY89eTRiMKo3UuQ8fFORClR1o7mnM-71-KHD5QDrUN3UVkHXE4vznxBCKorKEY7DyOYZlRgXVIMolg/s320/IMG_5669.HEIC" width="320" /></a></div><p>こいつちゃん。わりとオークションで見かけるモデルだと思う。これに1.44切り替えスイッチついてるやつが上位モデルか後期モデルか知らないけど、ロゴマークの色が違うやつも良く見る。</p><p>分解は素直にネジを外してけば、混乱する事もなくここまでは進む。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpMnNWERzxgWDe-2tWghZJDi4U7LT-_WqOMU_5-_4RycJrTnF952g5mVLO-2q9RL0A7aqHfKeghiovghxCF1PCVZT9TK5biQGJq5r0Fu1UeLm5m1Z2g453GhY9JISgM8Xm_PtsqwqG4XtydgK1nEFc4RaMzj7dnEVrsj2L_U88S2ZBj4AIUX39BKDL7Y8/s4032/IMG_5608.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpMnNWERzxgWDe-2tWghZJDi4U7LT-_WqOMU_5-_4RycJrTnF952g5mVLO-2q9RL0A7aqHfKeghiovghxCF1PCVZT9TK5biQGJq5r0Fu1UeLm5m1Z2g453GhY9JISgM8Xm_PtsqwqG4XtydgK1nEFc4RaMzj7dnEVrsj2L_U88S2ZBj4AIUX39BKDL7Y8/s320/IMG_5608.jpg" width="320" /></a></div><p>真上からだとわかりにくいけど2段積みがセットネジ止めされた状態。これを1台ずつ外して掃除。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE8LGqS1FgS_fIJ4eFSmW9fbpeTYNQO_AN3JX-fIzOfe1Csk1XQpM7A5dkhfXuSAD4JaBHHrs2SXXugZsIfwnbVazWbBgZPByle6KIRMhRU97kjwhrDv_DMC01y-WOF0F3HPpZj-2Y04LVlCAVhwbcSQuWnFg5p_-3WkvyxGsmBBPqxrom29a5cWW9RwI/s4032/IMG_5609.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE8LGqS1FgS_fIJ4eFSmW9fbpeTYNQO_AN3JX-fIzOfe1Csk1XQpM7A5dkhfXuSAD4JaBHHrs2SXXugZsIfwnbVazWbBgZPByle6KIRMhRU97kjwhrDv_DMC01y-WOF0F3HPpZj-2Y04LVlCAVhwbcSQuWnFg5p_-3WkvyxGsmBBPqxrom29a5cWW9RwI/s320/IMG_5609.HEIC" width="320" /></a></div><p>ここだけ爪で引っかかってるのでピンセット使って外してあげる必要があった。これだけでヘッドにアクセスできるようになるので、無水エタノールと綿棒で拭き掃除。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUhm5d_qySxh8s_wrHPTDw2zu5ej1B5IM0UVgDdNmYXQXkuRw2zRh3aGPeDA7RYeg4gGfkHB04rmMMRds3k4mH_dmymXITSDPHAH1G-_J3c2zrxEEzWiXt29YDzWgqXJj0I4PmiD9g1s_B3HEf8m83TJJB5lob0StgMyKRAg5XapZzWR-lnFZCSflfkQ/s4032/IMG_5610.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNUhm5d_qySxh8s_wrHPTDw2zu5ej1B5IM0UVgDdNmYXQXkuRw2zRh3aGPeDA7RYeg4gGfkHB04rmMMRds3k4mH_dmymXITSDPHAH1G-_J3c2zrxEEzWiXt29YDzWgqXJj0I4PmiD9g1s_B3HEf8m83TJJB5lob0StgMyKRAg5XapZzWR-lnFZCSflfkQ/s320/IMG_5610.HEIC" width="240" /></a></div><p>こんな感じで仮組みして動作を確認しつつ。電源入れたまま、ケーブル差したままの掃除は各自安全と思う範囲で自己責任のもとに……自分はドライブ全体の電源落としてから、ドライブユニットのケーブル抜いて取り外して作業してました。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4OoJNMFFqolMhkyfz_M4qPQvVelXhGuQm73z3NeAC6spnT_zRHKFfHUmacD_qK8e9EIgBdcVnnwCE1u_TCaJroMfCcoDwAE7tfrXqrUnXlDG-32GefWnOwwtAfB7fymWY-SPEaheCw9l2YG2utMYziDEy8yrpWAiBg-xw9hxwAweinj0UoRN7nfSvsLI/s4032/IMG_5611.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4OoJNMFFqolMhkyfz_M4qPQvVelXhGuQm73z3NeAC6spnT_zRHKFfHUmacD_qK8e9EIgBdcVnnwCE1u_TCaJroMfCcoDwAE7tfrXqrUnXlDG-32GefWnOwwtAfB7fymWY-SPEaheCw9l2YG2utMYziDEy8yrpWAiBg-xw9hxwAweinj0UoRN7nfSvsLI/s320/IMG_5611.HEIC" width="320" /></a></div><p>そんなに何度もトライ&エラーする事もなく復活。読めない時は大事なディスク使うのは控えた方が良いかも。最初に読めなかったディスクはドライブ復活後も読めない事が多い気が……。今回最初に試してたメディアも見た目なんの傷もないのに読めるようにはならなかった。</p><p>って事で、無事に外部3.5"から起動できたので、本来読みたかったメディアをイメージ化して、5.25"に書き戻して68から利用して一件落着でした。</p><p>そうそう、後から当時のクリーニングディスクを入手しました。楽器屋でまだ新品が当時価格かな?で売ってた。ヤマハ製です。これがあれば突っ込んで電源いれるだけで直せてたかも。磁気ディスク、調べるほどに当時思ってたほど繊細じゃなくて、ヘッドもカセットテープのヘッドみたいなやつで上下から挟んでディスクをぐるぐる回転。え?これで傷つかないの?って感じ。3.5"もバラして円盤に不織布を貼り付ければクリーニングディスクになるかも。必要ならエタノール吸わせて。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHpIHig0YKgZsJMDb1gisLFLCKKbALO3OA07m6ji1FhR9o8RxtNggRO0WGJLCrJGiqoa2YYgawB3qBhfXy2Ji8xQjfYUyLC5ZehKSVhsusCC06OqDwpm8jm3OI9bwdCb_DZPqAxXe3JWq8v-4byVBbfhvw5UOas7ocRVphN28KByb1BdMbaIPiwO7FxI/s4030/IMG_5642.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3022" data-original-width="4030" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHpIHig0YKgZsJMDb1gisLFLCKKbALO3OA07m6ji1FhR9o8RxtNggRO0WGJLCrJGiqoa2YYgawB3qBhfXy2Ji8xQjfYUyLC5ZehKSVhsusCC06OqDwpm8jm3OI9bwdCb_DZPqAxXe3JWq8v-4byVBbfhvw5UOas7ocRVphN28KByb1BdMbaIPiwO7FxI/s320/IMG_5642.HEIC" width="320" /></a></div><br /><p><br /></p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-18479473755267877742024-02-29T00:10:00.005+09:002024-03-01T03:15:44.250+09:00X68000でBlueSCSIを使ってみる<p>修理したSASIポートでSxSIの力を借りてBlueSCSIを繋いでみました。BlueSCSIにはパリティを無効化する設定があり、もともとX68000+SxSIで動くという報告があったので、それの追試験と、容量の限界に対する詳しい情報についてです。</p><p>まずSxSIですが、はうさんのch30_omakeの最新版をこちらから頂き、SRAM常駐させてます。</p><blockquote class="twitter-tweet"><p dir="ltr" lang="ja"><a href="https://t.co/yjNQHjeJJu">https://t.co/yjNQHjeJJu</a><br />ファイル倉庫です。ch30_omake.sysの新しいのとかを入れております。<br /><br />Xellent30実機での動作は確認済みですが、ストレージとかいろいろぶっ壊れても構わないよの人柱モードでの運用をどうか宜しくお願い致します。無保証です。</p>— はう (@Hau_oli) <a href="https://twitter.com/Hau_oli/status/1427573217804226562?ref_src=twsrc%5Etfw">August 17, 2021</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><p>Phantom搭載機なのでfull版を入れてます。これでSASIポートに繋がったSCSIデバイスからbootできるようになりますし、SxSIのドライバなどをconfig.sysに登録しなくてもSASIポート版SCSI IOCSが利用できる状態でbootします。この状態だと起動時にSCSI IOCSが見えるからデバイスドライバはhumanのやつが利用されるのかな?</p><p>ちなみにSCSI 0番からはbootできませんでした。デバイス名も取得できず名前が一覧に出ませんでした。本来SxSIでは番号を空けずに0番から受けてく事が推奨されているので、0番が使えないのは030_omakeの制限なのかもしれません。この点については詳しく調べずに0版はDynaPortをアサインしてしまいました。これについては今回は触れませんが、SCSIに繋がるWIFIポートになります。READ/WRITEしたものがイーサーネットに出入りするので、将来的にはNeptune互換で使えるようドライバを書きたいです。</p><p>で、今回詳しく記録に残すのはハードディスクやファイルシステムの容量関係の話。SxSIやSCSIで利用できる最大サイズやファイルシステムの限界の話です。</p><blockquote class="twitter-tweet"><p dir="ltr" lang="ja">ストレージのコピー終わり!<br />SxSI運用に切り替えた。ch30 omake fullからbootしてるから、config.sysとかそのままで他のSCSIマシンでもbootできるはず。<br />あとSCSI0でDynaPORTを有効にしてる。出来たらネプチューン互換のドライバ用意したいな。 <a href="https://t.co/me94GS34kc">pic.twitter.com/me94GS34kc</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1762480300444004798?ref_src=twsrc%5Etfw">February 27, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><p>SCSI IOCSの仕様的にはブロックサイズ256B/512B/1024Bがサポートされているようです。指定可能な論理アドレスサイズ×ブロックサイズでアクセス可能なHDDの範囲が決まるので、一番大きな1024Bを設定するのが良いです。BlueSCSIではファイル名で指定するのでHD1_1024.HDAみたいなファイル名になります。</p><p>またSCSIではREAD6/WRITE6/SEEK6という21bitアドレス指定のコマンドグループと、READ10/WRITE10/SEEK10という32bitアドレス指定のコマンドグループがあります。これらはSCSI IOCSではREAD/WRITE/SEEKとREADEXT/WRITEEXT/SEEKEXTとしてAPI化されているようです。動作をみた感じではアクセスする範囲に応じて必要ならEXT系を利用して*10の方のコマンドが出てきており、32bitフルにアクセスできるのではないかと思います(注1)。つまり4GB x 1024Bなので4TBまではSCSI的にはアクセス可能。</p><p>一方でファイルシステム上の制限もあります。HumanはFAT16を採用しているため、クラスタアドレスは16bitで指定できる範囲に限られます。4GBの仮想HDDに対してformatコマンドを使って最大サイズのパーティションを確保したところ、クラスタサイズは65535Bでフォーマットされました。つまりは4GBフルに使えてます。また同じイメージをSxSIのscsiformatでフォーマットしたらクラスタサイズは倍の128KBになり、これも正しく使えているため、おそらく4GB以上のディスクでもクラスタサイズが適切に大きくなって扱える可能性が高いです。軽く確認した範囲では16GBを超えると認識時にセクタサイズが大きすぎると言われてリセットになります(注2)。これも厳密には16381MBが限界だったと思います。ただ、4GBが32bitで表現できる限界なので、これを超えるとアプリケーションレベルで色々なところに弊害が出てきます。例えばディスク空き容量なんかは正しく表示できなくなります。よって、安全に使うなら4GB(MB指定だと4095MB)で使うのが無難なのかなぁ、と思います。</p><p>あと実機上での利用では関係ないですが、BlueSCSIのイメージをDiskExplorerを使ってWindowsから読み書きしようとした場合、scsiformatでフォーマットしたイメージはパラメータを調整しても読めませんでした。SCSI搭載機でformatを使って初期化したイメージはプリセットで読めているので、scsiformatは避けるのが無難かもしれません。原因は深く追っていないので、倍になったクラスタサイズのせいかもしれず、別のサイズのイメージだったら違う結果になるかもしれません。またDiskExplorerも古いソフトなので32bitの4GB制約があるかもしれないので、イメージからのデータ読み書きには4GB以下のイメージを使うのが無難でしょう(注3)。</p><p>以下、立花さんに教えてもらった<a href="http://retropc.net/x68000/software/develop/lib/libc1132a/">LIBCのソース</a>に含まれるSCSI.DOCを読んで判明した(というか大昔に読んだ記憶あったので思い出した?)情報です。</p><p>(注1)SCSIコマンドを発行してディスクを読むドライバはハードディスクの先頭付近に置かれているようです。なので32bitアドレス版のコマンドを使っているかどうかはフォーマットしたプログラムに依存するかもしれません。</p><p>(注2)この制約はformat.xが書き込むドライバの制限だそうで、LBAが24bitに制限された結果のようです。確かにこの実験はXVIでやっているので、format.xのドライバに依存してそうです。</p><p>また、format.xでフォーマットした際に1GB以上のHDDから起動するためには田圃さんのGOVERHD.xが利用できるそうです。自分はch30_omakeからこのパッチなしで起動できてしまっています。田圃さんのSCSI周りの数々の功績には頭が下がります。BlueSCSIも田圃さんのArdSCSinoのforkのforkです。</p><p>以下、田圃さんのコメントに基づく注釈です。</p><p>(注3)SEEKがsigned 32bitなので、2GBを超えるファイルの操作は危険が伴います。より安全を見るなら2GBが無難です。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-76811405884789829532024-02-28T22:46:00.006+09:002024-02-28T22:56:15.620+09:00X68000 EXPERT SASIポートの修理<p>昨年に<a href="https://blog.toyoshima-house.net/2023/01/x68000.html">X68000 修理にて復活!</a>という投稿をしました。</p><p>電源をATX電源化、電池はケース化したうえで交換、VRAMが1つ故障していたので交換したところまでが修理の内容でした。ハードディスクはXVIを使って吸い出したもののEXPERTのSASIポートではうまく動作しないままでした。今回はその残るSASIポートの修理についてのメモです。</p><p>SASIポート周りについてはOutside X68000付属の初代機の回路図が参考になります。各ポートの制御はIX0909というカスタムチップが1つ鎮座しており、ソフトに見えるレジスタはおそらくその中に入っています。SASIはハードでは制御らしい制御はなく、このカスタムがレジスタアクセスに応じて直接SASIバスの信号を出し入れし、その外にある回路はバッファ程度なので、壊れるとしたらカスタムかバッファに使われているロジックIC、後者なら交換で簡単に直せるはずです。</p><p>初代機とEXPERTではカスタムチップの型番とピン配置が少し違います。ロジックICも使っているピンが違ったりはするのですが、基本的には同じ構成です。データバスは74LS642で出し受けしており、双方向バッファの方向は外から入ってくるI/Oで決まりますが、開放時は出力方向になっています。制御信号のうち入力は74LS19がシュミットトリガーで受け、出力は74LS38でオープンコレクタ。すべての信号がロジックの内側は5V、外側は約3Vで動いており、抵抗で分圧したうえでpull-upされてます。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">2022年12月の修理の時の写真漁って逃げた。IX1264がEXPERTの相当品っぽいな。SASIのコネクタは左下のやつだと思うから、その横にある642が該当品で、基本的には設計変更なしっぽい。まずは642探そ。写真残しとくもんだな。 <a href="https://t.co/3tEPnDL7Ja">pic.twitter.com/3tEPnDL7Ja</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1756573676752048610?ref_src=twsrc%5Etfw">February 11, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>場所的には底面基板に各種IOやFM音源がいます。CPU側のメイン基板から来てるケーブルにバスが全部載っており、電源側の基板からは電源と各ポートの入出力が繋がってます。Sと書かれた2本線がサウンド出力で内蔵スピーカーに向かっているようです。</p><p>投稿でカスタムと642の場所を説明してますが、さらに38は642の右に2つ並んでる38のうち左側のものがSASIとカスタムの間にあるやつです。今回は642にあたりを付けて交換しましたが、制御がおかしい場合にはこの38を交換する必要があるかもしれません。他にはアレイ抵抗が壊れてショートしていないかなども注意した方が良いと思いますが、底面基板なので電源入れて直接電圧を確認するのは難しいです。もし怪しいと思ったら、外に出てるSASIポートの電圧で確認するのが良いと思います。</p><p>データバスに関してはソフトでレジスタ叩いて出力の変化を見るのが良いかもしれません。</p><blockquote class="twitter-tweet"><p dir="ltr" lang="ja">ハードいじる前にソフトに見える挙動を確認したかったのでテスト。<br />これ、642のDIRECT制御が正しくなくなった時にカスタムと信号が衝突して、一部のbitは642側、残りのbitはカスタム側のトランジスタが壊れた?<br />642が外向きなのに一部のビットだけしか立たん。 <a href="https://t.co/Hhllsdgr9X">https://t.co/Hhllsdgr9X</a> <a href="https://t.co/p1xqqQyADu">pic.twitter.com/p1xqqQyADu</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1761742749668434021?ref_src=twsrc%5Etfw">February 25, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><p>カスタムは出力中でもピンの電位を読み出せるようです。つまり、書いた後に読んだ値が実際にカスタムと642の間のデータバスの電位になります。ここで値がおかしいようなら642が外向きになっていなかったり、バッファが死んで常にGNDやVCCに張り付いているような状況が疑われます。一部張り付いているなら642を、全部張り付いてるなら38から入ってるI/Oを疑うのが良いかもしれません。またこの値は反転した形でSASIのデータバスに出ますから、ポートの電圧を測る事で642経由で期待通りの信号が出てるか確認できます。bitの値が0なら約3V、1なら約0Vですね。</p><p>今回は交換するまでは良かったんですが、交換時にソケット化したせいでICの位置が高くなってしまいシールドに接触するという大失態を侵しました。場所的にまさにシールドが出っ張っている位置なので要注意です。C1とか81あたりしか書けなかったら同じことをやらかしてる可能性大(笑)</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">裏面、絶縁対策!<br />結局は最初の見立て、642交換で治ってたんよ(笑) <a href="https://t.co/BufrT7eG0z">pic.twitter.com/BufrT7eG0z</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1761824281657594029?ref_src=twsrc%5Etfw">February 25, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>という事でSASIポートが直ったのでSxSIを使ってBlueSCSIを接続するわけですが、それはまた別のエントリで詳しく書こうと思います。</p><p>ちなみにSASIのバスを3Vで駆動しているけど、これは何もバスが3V論理だという事ではないようです。SCSIの仕様書をみると5Vも許容範囲ですし、EXPERTや初代の回路的にも5Vを受けられるように設計されてます。3Vでpull-upしているのはターミネーターの推奨値だからかな?初代機の抵抗値はSCSIリファレンスの分圧でターミネートする時の推奨値でした。EXPERTはもう少し小さい値で近い比率で分圧してたように思います(具体的な数字はメモしてなくて忘れてしまった)。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-57530125112108273732024-01-12T22:27:00.004+09:002024-01-12T22:38:30.733+09:00PC-9801RAにBlueSCSIを繋いでみた記録<p>年末年始、集めたまま火を入れてない物の中で、特に興味の高いものを整理してました。PC-9801RAもその中の一つ。8001もそうでしたが、NECのパソコンはほとんど触れずに来ていて、大学の時に譲ってもらったPC-486で(いや、それはNECじゃない……)少し曲を作ったりはしてたんですが、身内の手違いで破棄されてしまって(良くあるような悪い話ではない……はずです)。詳しい資料や当時の情報を持っていないので手探りで環境構築してます。<br /></p><p>その中でも今となっては厄介なのがハードディスクの整備。とりあえず今から物理ドライブ使うのはデータ消失が怖いし、ネットワークないマシンだとデータのやり取りも大変。という事で、変換器使った何かを考えていたのですが、9801系で有名どころと思われる変換番長が半導体不足で在庫がない状況だったので、せっかくだから少し冒険。オープンソースなら最悪どうにでもなるだろって事でBlueSCSIを選びました。設計データまで公開されてるので自分で基板から作っても良いのですが、最初からそれだと問題切り分けが大変です。国内ではヤフオクで完成品を公式に扱ってる人がいるので、そちらをあたってみる事にしました。自分はmac用のDB25直差し用を購入してます。というのも、自分も元macユーザーで将来はそっちでも使いたいってのと、当時使ってたDB25 to アンフェノールハーフピッチのケーブルが手元に残っているのと、さらにDB25のオスメス変換器が安く売っていたのと。接続は</p><p>98本体(アンフェノールハーフメス)⇔ケーブル(アンフェノールハーフオス→DB25オス)⇔変換器(DB25メス→DB25メス)⇔BlueSCSI(DB25オス)</p><p>こんな感じ。手持ちが違う人は違うやつ選んだ方が良いかもしれません。</p><p>んでBlueSCSIなんですが、なんと元は<a href="https://twitter.com/h_koma2">たんぼ(TNB製作所)</a>さんが作ったArdSCSinoだそうで。Arduinoで動いていたものがARM(STM32)に移植され<a href="https://github.com/ztto/ArdSCSino-stm32">ArdSCSino-stm32</a>となり、そこから派生して<a href="https://github.com/erichelgeson/BlueSCSI">BlueSCSI</a>が出てきたようです。現行のv2はSTM32から更にターゲットを変えて、Raspberry Pi Picoで動いてます。さらに最近ではPico Wを使うことでWIFI機能を使い、SCSIバス上に仮想ネットワークカードを繋げられるようです。この機能はホスト側でドライバを書く必要があるので、現状では開発者がメインターゲットにしてるMacintoshのみの機能かな、と思います。が、ゆくゆくは国産レトロ機でもドライバが出てくると面白そうです。</p><p>開発者が主にMacintoshユーザーなので、その他の環境への対応がどうなったのか心配なところでもあるのですが、対応してるSCSIコマンドは他のプロジェクトより多そうなので、最悪ちょっとコードいじればなんとかなりそうな感じがありますし、<a href="https://bluescsi.com/docs/Compatibility">互換性リスト</a>ではX68000なんかも入ってます。標準SCSIインタフェースでも動くし、旧機種のSASIでもSxSIを使えば本体改造なしで動きそうです(サンプルではパリティを無効にする設定が入ってます)。</p><p>で、詳しい経緯に興味ある人はこちらの一連のポストを見てもらうとして、とりあえず無事に動作したので設定をまとめようと思います。</p><blockquote class="twitter-tweet"><p dir="ltr" lang="ja">98のハードディスクサポート何もわからん……からBlueSCSI認識してもらうとこまで辿り着いたよ……いけるか?! <a href="https://t.co/Qze6y7TLdv">pic.twitter.com/Qze6y7TLdv</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1745464736496619607?ref_src=twsrc%5Etfw">January 11, 2024</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script><p>98だとSCSI I/Fも大量に出てると思うのですが、自分が成功したのはIF-92Bになります。が、98固有の問題は内包してるので、他のボードでも状況は似たような感じじゃないかと思います。NEC純正はベンダー設定が必要かも。</p><blockquote><span style="font-family: courier;">[SCSI]<br />; Debug=1<br />; Vendor=NEC<br /></span><span style="font-family: courier;">System="Generic"</span><br style="font-family: courier;" /><span style="font-family: courier;">Quirks=0</span><br style="font-family: courier;" /><span style="font-family: courier;">DisableROMDrive=1<br />SectorsPerTrack=8<br />HeadsPerCylinder=32</span></blockquote><p>この中で必須だと思われるのは最後の2つです。この辺りは98固有の事情に関係してるようで、SCSI BIOSのアドレス指定がLBAではなくCHSになっている事に起因するかと思います。これらの情報はNEC純正ではSCSI非標準の問い合わせで得るようですが、サードパーティー製や後期純正だと内部的にこれら8/32の値を想定して変換を行うようです。SCSI BIOSが純粋に全部の変換を行いLBAでディスクにアクセスしてるなら設定不要で動いても良さそうなのですが、少なくともIF-92Bではここを違う値にするとFORMAT.EXEが0除算で落ちるようになります。</p><p>また設定以外にディスクイメージも必要ですが、注意点としては</p><p></p><ul style="text-align: left;"><li>セクタサイズは512バイトにする事</li><li>イメージサイズは8×32×512の倍数にする事</li><li>大きすぎると認識されないのでインタフェースの限界にあったサイズにする事</li></ul><div>を満たす必要があります。セクタサイズはファイル名に埋め込むようになっているので注意が必要です(設定でBlockSizeを書いても良いかもしれませんが試してません)。この辺りはソースコード見れたので調査がはかどりました。やっぱりオープンソース選んで正解。</div><div></div><p></p><div><blockquote><span style="font-family: courier;">% dd if=/dev/zero of=HD0_512.hda bs=131072 count=4096</span></blockquote></div><p>自分はこんな感じで作りました。Linuxやmacなら同様に、WindowsならWSL使えば同様にできるし、中身空で良いので他にも色々と方法はあるかと思います。</p><p>ちなみにcount=4096はIF-92B v1.10の限界っぽいです。サイズとしては512MBですね。1GBまで認識はするようなのですが、領域確保できるのが512Bまででした。巷では1.01や1.20も出回っているので、それぞれ限界は違うかと思います。1.20だと2GBまでいけるって話も見かけます。BIOSパッチ当てられれば良いんだけど、ここはホームグラウンドじゃないから、ひとまずこれで様子見です。</p><p>ちなみにボード自体もDIPSWがサウンドボードとぶつかっていて変更したり、画面に何も出ない設定になっていたり、そもそもコンデンサもげて挙動自体が怪しかったり……がスタート地点だったので、色々とリスト減らした上でなんとか正解にたどり着けた感じでした。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-90890626304553321042023-12-31T17:50:00.005+09:002023-12-31T19:01:31.511+09:00New City Hero @ j80/mac<h4 style="text-align: left;">はじめに </h4><blockquote class="twitter-tweet"><p dir="ltr" lang="ja">今までPasocomMiniでの動作確認は出来てたんですが、j80の設定が上手くいかなくて <a href="https://twitter.com/NAITOTokihiro?ref_src=twsrc%5Etfw">@NAITOTokihiro</a> さん御本人に相談させてもらいつつ無事に起動するようになりました。mac環境という事もあるので、改めて動かすまでのメモをblogにでもまとめようかと思います。 <a href="https://t.co/x1UnuKtNlc">pic.twitter.com/x1UnuKtNlc</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1741341730723741880?ref_src=twsrc%5Etfw">December 31, 2023</a></blockquote><p>という事で、せっかくお時間いただいて助けていただいたので、しっかり情報として残していきたいと思います。</p><p>まず、New City Heroの現在の入手方法については<a href="https://codeknowledge.livedoor.blog/archives/15567204.html">内藤さん御自身のアナウンス</a>を御覧ください。無条件で入手できるわけではなく、 最初に配布していた頃の条件「動作可能な実機を所有している人」、または「PC-8001miniとパッケージ版を買ったけどダウンロードしそびれた人」への救済措置となっているので御注意を。後者の条件を今から揃えるのは難しいですが、前者はPCG互換ハードを自作するという道が残されており、この手のソフトに興味を持つ人にとっては比較的難易度の低い条件となってるかと思います。</p><p>この件は内藤さんが定期的にツイートしており、自分は比較的最近「大変言いにくいのですが、実は買ったまま積んでいて……」と白状して配布して頂きました。バージョンが最終版のv1.2.3ですが、これはビルドツールが変更になっただけで、コード的にはv1.2.2と同一だそうです。なので、v1.2.2の方も安心してこのブログを参考にできるはず。</p><h4 style="text-align: left;">事前準備</h4><div>エミュレータでの動作に必要なROMの手配については、内藤さんの<a href="https://codeknowledge.livedoor.blog/archives/12522829.html">PC-8001開発環境整備/ハードウェア編</a>を読んで実機を入手し、<a href="https://codeknowledge.livedoor.blog/archives/12529153.html">PC-8001開発環境整備/ソフトウェア編</a>を参考に、TINY野郎さんのツールを使って読み出します。ビデオキャプチャ環境を用意するか、しっかり固定すればスマホでの撮影でも大丈夫そう。たぶん内藤さんのブログの時点からさらに更新されてるかな?付属のcmtは動作しますし、実機ではwavファイルから直接持ってけば大丈夫かと。あとプログラム名が変わっていて、読み込むには「cload"b2mv8」です。</div><div>ただ、フォントデータはCPUから見えないし、今から実機でPCGを……とか考えてる人なら、直接ROM引っこ抜いて読む方が手っ取り早くて楽って人は多そう(笑)今どき5,000円前後でROMライター買えるので、これを気に手を出すのもあり。</div><div><br /></div><h4 style="text-align: left;">j80</h4><div>j80は内藤さんのソフトウェア編にかかれている通り、HAL 8999さんの<a href="http://upd780c1.g1.xrea.com/">Out of STANDARD</a>内にある<a href="http://upd780c1.g1.xrea.com/pc-8001/index.html">PC-8001のページ</a>にて配布されています。最新版のj80_r6_122のみが公開されており、内藤さんが元々検証していたバージョンとは違います。最初は動作せず、このバージョンの違いを疑ったのですが、濡れ衣でした。</div><div><br /></div><div>ここれは解説例の少ないmacを例に手順と勘所を記録しておきます。</div><div><br /></div><div>まずはインストール先を決めます。自分は<b>~/opt/rpc/8001</b>としました。以降ではこれを<b>$(P8)</b>と呼称して進めます。</div><div><br /></div><div></div><blockquote><div><span style="font-family: courier;">$ cd $(P8)</span></div><div><span style="font-family: courier;">$ mkdir -p app/res</span></div><div><span style="font-family: courier;">$ cd app</span></div><div><span style="font-family: courier;">$ lha x <ダウンロードしたパス>/j80_r6_122.lzh</span></div></blockquote><div></div><div><br /></div><div>lhaコマンドはbrewとかで入れるか、他の手段でlzhを展開するかしてください。mac使いでもこの手のをいじってる人なら何かしら環境を持ってるかと思います。</div><div><br /></div><div>これで、以下のようなファイル構成になるはず。</div><div><span style="font-family: courier;"></span></div><blockquote><div><span style="font-family: courier;">$(P8)</span></div><div><span style="font-family: courier;"> + app</span></div><div><span style="font-family: courier;"> + j80_r6_122</span></div><div><span style="font-family: courier;"> | _j80.bat</span></div><div><span style="font-family: courier;"> | _j80.choice.bat</span></div><div><span style="font-family: courier;"> | _j80.setup.bat</span></div><div><span style="font-family: courier;"> | _j80.twins.bat</span></div><div><span style="font-family: courier;"> | + config</span></div><div><span style="font-family: courier;"> | + debug</span></div><div><span style="font-family: courier;"> | + display</span></div><div><span style="font-family: courier;"> | + doc</span></div><div><span style="font-family: courier;"> | j80.cfg</span></div><div><span style="font-family: courier;"> | j80.cmd</span></div><div><span style="font-family: courier;"> | j80.jar</span></div><div><span style="font-family: courier;"> | + keyboard</span></div><div><span style="font-family: courier;"> | pc-8001_test_cmu800.cfg</span></div><div><span style="font-family: courier;"> | pc-8001_test_hsync.cfg</span></div><div><span style="font-family: courier;"> | pc-8801_test_cmu800.cfg</span></div><div><span style="font-family: courier;"> | pc-8801_test_hsync.cfg</span></div><div><span style="font-family: courier;"> | + touchpanel</span></div><div><span style="font-family: courier;"> | + util</span></div><div><span style="font-family: courier;"> + res</span></div></blockquote><div><span style="font-family: courier;"></span></div><div style="text-align: left;">これをベースに設定ファイルの修正とROMの追加を行っていきます。</div><div style="text-align: left;"><br /></div><div style="text-align: left;">ROMの配置は、ベースとなるj80.cfgの修正を最小限にするために以下のようにします。</div><div style="text-align: left;"></div><blockquote><div style="text-align: left;"><span style="font-family: courier;">$(P8)</span></div><div style="text-align: left;"><span style="font-family: courier;"> + res</span></div><div style="text-align: left;"><span style="font-family: courier;"> + j80</span></div><div style="text-align: left;"><span style="font-family: courier;"> | PC-8001.257073260.rom</span></div><div style="text-align: left;"><span style="font-family: courier;"> | PC-8001.636.fon</span></div></blockquote><div style="text-align: left;"></div><div style="text-align: left;">この名前はデフォルトで有効になっているv1.1ROM向けの配置ですが、他のバージョンをこの名前で置いても問題ないと思いますし、気持ち悪ければ別ファイル名で置いて、cfgファイルを適切に修正すればOKです。</div><div style="text-align: left;"><br /></div><div style="text-align: left;">次にj80.cfgをベースにしたnch.cfgを作成します。ここでは設定差分だけ例に上げます。</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div></div><blockquote><div><span style="font-family: courier;">$ diff j80.cfg nch.cfg|iconv -f sjis</span></div><div><span style="font-family: courier;">340c340</span></div><div><span style="font-family: courier;">< DISK ../res/j80/PC-8031-2.rom</span></div><div><span style="font-family: courier;">---</span></div><div><span style="font-family: courier;">> // DISK ../res/j80/PC-8031-2.rom</span></div><div><span style="font-family: courier;">347c347</span></div><div><span style="font-family: courier;">< // ENHANCE 1 // 32K :「Full Dot Color PCG」改造なし</span></div><div><span style="font-family: courier;">---</span></div><div><span style="font-family: courier;">> ENHANCE 1 // 32K :「Full Dot Color PCG」改造なし</span></div></blockquote></div><div style="text-align: left;">そうそう、最近あまりお目にかからないSJISなので編集時は注意が必要。たぶんコメントだけだから壊しても大丈夫かとは思うけど、SJISはエスケープコードが怖いので、SJISのまま編集しつつ行末の日本語はいじらない、またはUTF-8なりに変換してから編集しましょう。</div><div style="text-align: left;"><br /></div><div style="text-align: left;">この設定で大切なのは2点で(そりゃ2箇所しか修正してないしね)</div><div style="text-align: left;"><ol style="text-align: left;"><li>DISKは無効化しましょう</li><li>メインメモリの設定は32Kにしましょう</li></ol><div>です。1に関してはROMがなければフォールバックで無効化されるみたいなので、無視しても大丈夫そうですが、後々足した時にトラブルの元になるので、覚えてるうちにコメントアウトしちゃいましょう。2は重要で、これを忘れるとテープから読み出し後にハングアップします。具体的には*G8001と表示されたところで止まる。自分は最初これを忘れてました。</div><div><br /></div><div>この件に関しては、<a href="https://ja.wikipedia.org/wiki/PC-8000%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA">Wikipediaによれば</a></div><div><blockquote>発売当初は搭載メモリ16Kモデルのみの販売であった。さらに16Kの増設が可能で、増設して購入するユーザが大半であったため、32Kモデルも後に販売された。</blockquote></div><div>との事なので、実機で挑戦する際には搭載メモリは要注意。これとは別に更に<a href="https://takakememo.blogspot.com/2019/01/pc-80018kram_17.html">8KB</a>の拡張にも対応しているようですが、そっちは必須ではなさそう。<a href="http://www.mk-workshop.xyz/mkworkshop.htm">M.K.</a>さん販売のPSA基板にはNCH用とされた初代80向けの増設メモリー用端子が出てるんですが、ちょっと関係よく理解してないかも。要問合せになってるので聞いてみようかな。</div><div><br /></div><div>これが出来たらあとは起動コマンドをshell script化するだけ。自分は<span style="font-family: courier;">$(P8)/j80_r67_122_nch.sh</span>として以下のようなスクリプトを配置。以降はこいつに実効属性付けといて叩けば楽ちん&確実に起動。</div><div><br /></div></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><div><div><span style="font-family: courier;">#!/bin/sh</span></div></div></div><div style="text-align: left;"><div><div><span style="font-family: courier;">#</span></div></div></div><div style="text-align: left;"><div><div><span style="font-family: courier;"><br /></span></div></div></div><div style="text-align: left;"><div><div><span style="font-family: courier;">cd `dirname $0`/bin/j80_r6_122</span></div></div></div><div style="text-align: left;"><div><div><span style="font-family: courier;">echo OK | java -jar -Dsun.java2d.d3d=false \</span></div></div></div><div style="text-align: left;"><div><div><span style="font-family: courier;">-Dswing.boldMetal=false j80.jar nch.cfg</span></div></div></div></blockquote><div style="text-align: left;"><br /></div><div style="text-align: left;">最初にスクリプトの起動名から相対なり絶対なりのパスを取得しておいて、展開したj80_r6_122のディレクトリに移動してます。あとはそこからの相対パスで設定ファイルのnch.cfgなり、その中で指定してるROMなりを読む感じ。</div><div style="text-align: left;"><br /></div><h4 style="text-align: left;">起動</h4><div>この先もまぁ、昔のパソコンなのでそれなりに手間なので書いときます。</div><div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMSwRKuGE1MCazL_6KnFiWdp7GYPo3RCAaZkm6rcSOSYDK0xC7K6VuMTJFZfBicFvOo80GGqTVqmLauKizm0muCQC-RF5TcMIOK0YHiES1K0akFXFfzh7AcBh0e-3hzln6geIHNzTMJg1w_xaxE-aaDhpqWEv9qjgxvZv_W0ky_PqHIyu3fTE6jbgPVxQ/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.34.38.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMSwRKuGE1MCazL_6KnFiWdp7GYPo3RCAaZkm6rcSOSYDK0xC7K6VuMTJFZfBicFvOo80GGqTVqmLauKizm0muCQC-RF5TcMIOK0YHiES1K0akFXFfzh7AcBh0e-3hzln6geIHNzTMJg1w_xaxE-aaDhpqWEv9qjgxvZv_W0ky_PqHIyu3fTE6jbgPVxQ/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.34.38.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6NDTPkpGQFDRxIyGf9L3DotZJ210IXhFoC3knK6ruxL6NhT7DWIjeZQJ3p5hUxy51N0vjmDp9V4Gz50BD7KOjUzj6cdtk8M7oiGFd1ZGGOhKJyq42tj5sn96XOCJsWf30kbbji_ZKbKCnXkZBOfl0e3cuYZyicoPr8LD0-YHWOwmi0R6HAQV-xUJsJYA/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.34.57.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6NDTPkpGQFDRxIyGf9L3DotZJ210IXhFoC3knK6ruxL6NhT7DWIjeZQJ3p5hUxy51N0vjmDp9V4Gz50BD7KOjUzj6cdtk8M7oiGFd1ZGGOhKJyq42tj5sn96XOCJsWf30kbbji_ZKbKCnXkZBOfl0e3cuYZyicoPr8LD0-YHWOwmi0R6HAQV-xUJsJYA/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.34.57.png" width="320" /></a></div></div>まずはPOWER ON、そしてPCG8100を有効化。<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgleELcCEX9S4SH3aZSExV_ufF4cw93U45B6wmkcCu1g9xK-W4nENAhJt2zyqB2Sx5HebWIly7ibCFureZZFUfHQuwnrsIPn58h72V4VPGUlQ2npxGlco371w41sDo9j8NNuPbDfi0nl-_KLGJRFnC-rv5nFdT-Ejm6WsZ3lP4mhbUksm_gpbD1GXow4Ug/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.11.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgleELcCEX9S4SH3aZSExV_ufF4cw93U45B6wmkcCu1g9xK-W4nENAhJt2zyqB2Sx5HebWIly7ibCFureZZFUfHQuwnrsIPn58h72V4VPGUlQ2npxGlco371w41sDo9j8NNuPbDfi0nl-_KLGJRFnC-rv5nFdT-Ejm6WsZ3lP4mhbUksm_gpbD1GXow4Ug/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.11.png" width="320" /></a></div>Okの後ろが化ければ正しく設定できた。<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBO8fJHvXEOgD8W-elUz_ErzVI4BS289Zo82w-0F_zTURV8LSa3pjhIPPf4eeI4MQkXDs5AVUhiUIQxDqo6nva6jWYqElWcWBfhz6OBGE8ilhRyD6juO1q-kErBv7QsoWs8AAFqYqEO9b_WvYf9aHfVdGzcCliMuw93JGU-5ySzxW9ULxodO-Q3gzYZok/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.26.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBO8fJHvXEOgD8W-elUz_ErzVI4BS289Zo82w-0F_zTURV8LSa3pjhIPPf4eeI4MQkXDs5AVUhiUIQxDqo6nva6jWYqElWcWBfhz6OBGE8ilhRyD6juO1q-kErBv7QsoWs8AAFqYqEO9b_WvYf9aHfVdGzcCliMuw93JGU-5ySzxW9ULxodO-Q3gzYZok/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.26.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr5QoMQXhFSc923rnvywQ9tpSzTgKBGAd8lqbL5rF1_SddYPrRZuaUBQ4MDhwmKY9b9Tjyx_Nk4irAjsTxKauSArN-QmHmPZYoq3pLmeuL4emiVazXes7wfMJ2yNPL_39QkrtzDLSWB7EauYI3zW90-G_5EfElOSitfR0jvGXtQQeL9KX26higwkUpVtw/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.42.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr5QoMQXhFSc923rnvywQ9tpSzTgKBGAd8lqbL5rF1_SddYPrRZuaUBQ4MDhwmKY9b9Tjyx_Nk4irAjsTxKauSArN-QmHmPZYoq3pLmeuL4emiVazXes7wfMJ2yNPL_39QkrtzDLSWB7EauYI3zW90-G_5EfElOSitfR0jvGXtQQeL9KX26higwkUpVtw/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.35.42.png" width="320" /></a></div><div>続けてテープを読ませるために指定して……</div><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDMyDfY9CpxLoYRF0VHGHSSJlJEA08HnaRrkR2UJhBlIFR_Cw3E0ZILbrOSlHZPlEVB4skZJRrMyA4ccluzVCJKTUjoR_XvtTXpX8seY2XVrZWOv0NkgBF2kIIVFSc5t864MdKpEtgsTjlr33-meQpMCSywosIbAxsEk1v_gNOgw7GGSmkGsKucXmdNro/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.36.08.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDMyDfY9CpxLoYRF0VHGHSSJlJEA08HnaRrkR2UJhBlIFR_Cw3E0ZILbrOSlHZPlEVB4skZJRrMyA4ccluzVCJKTUjoR_XvtTXpX8seY2XVrZWOv0NkgBF2kIIVFSc5t864MdKpEtgsTjlr33-meQpMCSywosIbAxsEk1v_gNOgw7GGSmkGsKucXmdNro/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.36.08.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;">「mon」でモニタを起動して「L」で読み込み開始。エミュレータだと一瞬で読み込んで起動画面に。ここでもしメモリの設定を忘れてると以下のように「*G8001」と表示されて固まります。</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTcl6gzWCTZB6jWHGEBvU9ZVLwP6dq23M-tKbFICSHcclleuTwCNMST_FBOhS7YY3VGcx5GxxKGzoWWQZQxzssGbZCTcdTTAxepluMWt1c4ArplXqwZs0HUsxDpgl-V6mFzn3nP4obUSxTCTEYmoPHqTTkfJIW_6TReh9IgYhfaZxuzjKl00QHd7J0eG8/s1334/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.44.42.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="1334" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTcl6gzWCTZB6jWHGEBvU9ZVLwP6dq23M-tKbFICSHcclleuTwCNMST_FBOhS7YY3VGcx5GxxKGzoWWQZQxzssGbZCTcdTTAxepluMWt1c4ArplXqwZs0HUsxDpgl-V6mFzn3nP4obUSxTCTEYmoPHqTTkfJIW_6TReh9IgYhfaZxuzjKl00QHd7J0eG8/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202023-12-31%2017.44.42.png" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">という事で、macでも動いたよ、という報告とともに、自分がハマったポイントをまとめました。似たような道を通る人の参考になれば。</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">というわけで、自分は実機に向けてPSA向け部品手配に入ります。</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div><h4 style="text-align: left;">参考情報</h4><p><a href="https://codeknowledge.livedoor.blog/archives/pc8001.html">内藤さんのPC-8001関連のブログ一覧</a></p><p>ハードの準備から開発環境、技術詳細と幅広く丁寧に解説されていて流石です。</p><p><br /></p><h4 style="text-align: left;">追記</h4><div>起動時の自動電源ONとPCGの有効化も設定ファイルで指定できるそうです。</div> <blockquote class="twitter-tweet"><p dir="ltr" lang="ja">ああ、半角スペースが消えている^^; <a href="https://t.co/bD7kfxfBIt">pic.twitter.com/bD7kfxfBIt</a></p>— 内藤 時浩 (@NAITOTokihiro) <a href="https://twitter.com/NAITOTokihiro/status/1741388405848859053?ref_src=twsrc%5Etfw">December 31, 2023</a></blockquote><p>この設定、慣れてくると色々と便利そうです。引数でどの設定を使えるか選べるので、用途別にカスタマイズできますね。ちなみOPTIONはTAB区切りじゃないと認識しないようです。 </p> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script></div></div></div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-67880540769092101662023-12-20T18:46:00.007+09:002023-12-20T19:30:01.400+09:002023年何やった?<p>なんか新年早々忙しかった事しか覚えてなくて、良くないので来年から月ごとにメモしよう……と思ったけど、まずは今年をざらっとTwitterのログから俯瞰しとく。</p><h3 style="text-align: left;">お仕事</h3><p>たまにはChromeのお仕事の宣伝もしとく。</p><p>MPArchっていうコアの部分のでかいデザイン変更をやりながら、FencedFramesとかPrerenderingが必要とする機能を作ってきて、それが落ち着いたのでPrerenderingをデスクトップ向けに出荷できる状態に調整する仕事(Chrome拡張のAPIの合意とか諸々)をやってたのが去年くらい?その後はAPIだけじゃなくChrome内部でPrerenderingを使うって仕事を推し進めていて、今はBookmarkBarとかNew Tab Pageから出来るようになってる。最近はこの辺りは実装は後輩に任せてるけど、Ray-Banさんとか国内外いくつかのパートナーさんが欲しがってた機能を突っ込んだりってのもやってた。</p><p>その後大きな話としてLinkPreviewって機能の導入を目指してあちこちのチームと調整してたのが今年一番大変だった仕事。Prerenderingの機能を有効活用しつつリンク先のページを確認するための機能。コアな部分は実装終わってて、あとはUI周りの調整。一応Canary/Devでお試し出来るので、どんなもんか確認してみて欲しい。</p><p>AI関連で集中開発やってた時期もあったんだけど、詳細は書けない気がするので割愛。</p><p>あと、<a href="http://g.co/CAPS">入力は、帽険だ。</a></p><h3 style="text-align: left;">プライベートQ1</h3><div><ul style="text-align: left;"><li>SUUMOさんに家のことを記事にしてもらった</li><li>サーバアップデートでしくって復旧作業</li><li>X68kの修理は別エントリにまとめてたので詳細は割愛</li><li>IONA-US v3基板の設計と海外先行出荷</li><li>IONA-SB設計と出荷</li><li>Mystic Warriorsのサントラ向けデジタル収録基板の設計、サウンドテスト開発</li><li>ガイアポリスのサウンドテスト開発</li><li>Ray'z Arcade Chronology向けのraycrisis基板調査</li><li>IONA-USでハンドル対応!</li><li>民事裁判、被告として本人訴訟で一審で勝利</li><li><a href="https://toyoshim.github.io/vint/index.html">vint</a>開発</li><li>Burnin' Rubberハーネス基板</li></ul></div><h3 style="text-align: left;">プライベートQ2</h3><div><ul style="text-align: left;"><li>IONA-US firmware v2シリーズ開発開始・公開</li><li>IONA-US/IONA-SB 高速化</li><li>IONA-US Lindberghの対応作業(主にハンドルとサイバースティック)</li><li>究極タイガー基板修理(頓挫中……続きやらなきゃ……)</li><li>IONA-US ガンコン対応強化(タイムクライシスが頓挫中、基板壊した……)</li><li>DJターンテーブル追加、レコードわっしょい</li><li>MuseScore覚えて使うようになった</li><li>PHANTOM-06、セッションに向けて使い込み</li></ul><h3 style="text-align: left;">プライベートQ3</h3></div><div><ul style="text-align: left;"><li>セラムン・幽遊白書スタジオセッション</li><li>ハイパーネオジオ64の調査と改造(詳細未発表)</li><li>民事裁判、被告として本人訴訟で二審で勝利</li></ul><h3 style="text-align: left;">プライベートQ4</h3><div><ul style="text-align: left;"><li>IONA-US マウス対応、タッチスクリーンも限定的に対応</li><li>IONA-US 高速化後のファームとexAの新型ファームに相性問題があったため、exAさんと調査・修正</li><li>IONA-US レイアウトページでWebUSB/WebHIDで入力チェックできるよう対応</li><li>Fusion360覚えて3Dプリントで68拡張カード脱着用プラを作ってみた</li><li>M5Stack Core2にCP/Mega88を移植してみたり、I2CでMoonshotと通信してみたり</li><li>パソコンミニMZと8001を他のRasPiやPine系、かつWindowシステム上で動く修正</li><li>Moonshot開発開始</li><li>民事と同時に刑事でも争われてたけど不起訴で決着・勝利</li><li>ジムでトレーニング開始</li><li>68Zサイバースティック対応パッチ</li></ul></div><div>Q3は仕事がエグくてGitHub見ても草枯れてたので、ほんとこんなもんだったらしい。</div></div><div><br /></div><h3 style="text-align: left;">ゲーム</h3><div>ゼノクロとティアキンをクリアして満足です。あと超連射をやっと1周できるようになった。</div><div><br /></div><div>他にはドラム教室通い続けてますってのと会社のメンバーで月イチくらいでスタジオれ練習してますってのと。あとはVRでDJイベントを月イチくらいで開催してフライヤーのデザインとかしたり、他のイベントにお呼ばれしてDJしたり。</div><div><br /></div><div>あー、あとはあれだ!正月は長女が本来なら半年前に仕上がってるはずの中学伝統の論文制作が終わってなくて。先生も「もう、お父さん手伝って良いから、なんとか仕上げてください」って感じで。その時には第一稿もう上がってきててうちの子だけ空白。修正のタイミングで絶対に入れてくださいって、もう本当にえらい苦労したの、これだわ。</div><div>こういう逃げようと思ってたマネージメント業務から逃げ切れないの、この世は仮初めのトレーニング空間って可能性をより強く示唆するわ。</div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-27597237058698810052023-02-06T23:12:00.006+09:002023-02-06T23:29:29.055+09:00CPLDでシリアル扱うの難しいね、という話<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">コナミのやつ、I2Sでそれっぽく出てきてるけど、僕のDAだと音割れるし、ターゲットのDAだと挙動不審。<br />んー、フォーマット合わせてるはずなんだけど、何か違うのかねぇ。どうしよ、RasPiあたりがはく、同じフォーマットの波形眺めるか、仕様書読み直すか。</p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1622154981959962626?ref_src=twsrc%5Etfw">February 5, 2023</a></blockquote><p>この件について、反省文ですw </p><p>もともとやろうとしてたのは、シリアル伝送の18bit PCMデータをI2Sに変換すること。んで、想定してた元PCMの周波数が8MHzのクロックが入ってるので分周して半端なサンプリングレートだろうと思っていた。そうなるとなるべく高い周波数で非同期で変換してやるしかないかな、という事で96kHzのI2Sで読み出すことを考えていた。</p><p>この際、ハードで実装するならFF打つ回数を限界まで減らさないと無理だと思っていたので、内部には18bit x 2chの36個のFFを用意して、元の信号で順次更新、I2Sで非同期に読みだし。元信号がMSBから出てくるし、倍速以上で読み出せば誤差はLPF通せばほぼ消えると思ってた。</p><p>この時の間違ってた想定は「MSBから更新してけば、どのタイミングで読み出しても更新中の値は更新前と更新後の値の間にあるだろう」で、これは完全な誤り。例えば16bitで考えると、0から-1へ更新が入る時は、MSBが入った瞬間に-32768へ値が飛び、徐々に大きなビットが落ちて-1へ近づく。なので、たまに大きなノイズが入る。<br /></p><p>もう1つの誤算は元の信号が半端な周波数ではなかった事。きっちり48kHzで出ていたので96kHzで読み出すと、ノイズの載る位置が固定化されて、クロックドリフトでゆっくりノイズの載るビットがズレていく。これがTweetで見ていた現象でした。<br /></p><p>最初はメタステーブルかと思って、入力側のクロックを一桁速い出力側のクロックで取り込んで2段くらいFF打ってから使ってみたんだけど関係なかった。</p><p>で、これを真面目に対処しようとすると、18bitのシフトレジスタで更新していって値が確定時に別の18bit FFに取り込み。で、これをI2Sから直接出すと、やっぱり出力中に値が変わっちゃうことがあるので、I2Sもフレームの最初のタイミングで18bit FFに丸々コピーして、そこから読み出し。結局3段のバッファが必要なんですね。ステレオだからバッファだけでFFが108個かな?EPM3064だとFFは64個しか無いので、一気に3倍になったFFを実装するのは無理で、結局2枚のチップに分けて入れました。I2Sの出力に6bitカウンタが必要だし、他にもタイミング作るのにいくつかFFが必要なので、分けてもギリギリでした。はぁ……材料不足つらいですね。</p><p>それと、Qiitaに<a href="https://qiita.com/toyoshim/items/2319066e932cafa62ed7">雑なI2Sの理解</a>として軽くメモ書きを残しました。</p> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-12048471225774003852023-01-30T21:18:00.005+09:002023-01-30T21:45:31.017+09:00X68000 修理にて復活!<h3 style="text-align: left;">はじめに</h3><p>X68Z ハッカーズエディションを試せる事になったので、それに先立ってずっと故障したままだったX68k EXPERTの修理をし、無事元気になったのでその報告です。</p><p>壊れた経緯は例にもれず電源です。ただ大学のサークルの部室に置き去りにしてたのが、煙を吹いて動かなくなったという連絡があって。それを回収してそのまま20年近く放置してたのかな?それ以来、ハードディスクも火を入れずにずっとしまい込んでた。</p><p>ちなみに他にcompact XVIというかredzoneも所有していて、あとはサンデーネットが閉じる時にもらったXVIを所有してますが、両方とも電源が理由で死んでました。XVIも電源修理であっさり直ってますが、特に新しい話題はないのでEXPERTの修理の話を発掘しやすいようにまとめとこうと思います。</p><h3 style="text-align: left;">まずは電源から</h3><p>という事で、まずは電源交換の本スレがこちら。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">うちの最初の68くん。大学の部室に置いてたら僕のいない時に煙上げたらしく、それ以来電気通してない。時期的に電源ですね……中の状態確認すんの怖いけど、軽傷なら良いねぇ。 <a href="https://t.co/tirURzBhNC">pic.twitter.com/tirURzBhNC</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1603347035607793672?ref_src=twsrc%5Etfw">December 15, 2022</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>BEEPさんで購入した、同人サークルさんがセットで用意してくれたPico PSU換装キット。今回は日和ってまずは確実に動く状態にしようと安全側に倒しました。キットがなくても12V、5V、-12Vを拝借できれば良いので、この手のがなくなっても最悪どうにでもなるのかな、と思いました。今なら修理方法も世の中に出回ってるし、ヤフオクで交換部品のセットを安くまとめてくれてる人もいるので、そういうのを利用すれば数千円くらいで直せるんじゃないかな?Pico PSUだと5Vの供給が足りないかもアドバイスもあったので、Phantomで強力なラズパイを使うとか、拡張ボードを挿してるなんて場合は電源を修理した方が良いのでしょうね。</p><h3 style="text-align: left;">エラーが発生しました。リセットして下さい。</h3>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">ご無体なやつが……これ、Xellent挿してるとIPL何か特殊なの入れる必要ってあったっけ?その辺消えてそうだからなぁ…… <a href="https://t.co/wJ4A3mERoo">pic.twitter.com/wJ4A3mERoo</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1603371813253222400?ref_src=twsrc%5Etfw">December 15, 2022</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>電源は入ったものの最初みたメッセージはこれ。やっぱり何か壊れてる?</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">んで、電池ソケットなくてダメ元でOpt.1押しながら超連射挿したら起動したよ!ドライブ生きてるとは思ってなかったので嬉しい。サーバー置いてる仕事場にずっと保管してたからかな?引っ越しして思ったけどエアコンのない部屋の夏場の湿度やばいもんな。 <a href="https://t.co/IyC9x559fh">pic.twitter.com/IyC9x559fh</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1603402432029265920?ref_src=twsrc%5Etfw">December 15, 2022</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>って事で、この時点で一番怪しいのはSRAMのデータが飛んでる事態。まぁ、長年放置してたわけで、当然バックアップの電池は死んでますね。SRAMの内容が壊れてるとブートデバイスの情報も消えてるので、結果としてさっきの画面に飛ぶのかな。なのでOpt.1を押してFDから強制起動を試すことで先に進めます。まぁ、普通はここでFDDが死んでて起動できない気もしますが。しまい込んでたと言っても、ずっとマンション内で空調の効いた仕事部屋に安置されてたので状態は良かったようです。</p><h3 style="text-align: left;">電池交換</h3>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">電池とソケット届いたので続き <a href="https://t.co/BA8GZs55Hf">pic.twitter.com/BA8GZs55Hf</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1605064967169810432?ref_src=twsrc%5Etfw">December 20, 2022</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>続けて電池交換はこちら。EXPERTだと+側の2端子のうち1つはN/Cなので、パターンを見て繋がってるほうにハンダしてあげて下さい。使ったのはCR2450だけど3Vならなんでも良いのかな?</p><p>電池が入ればOpt.1でHumanなりを起動してswitch.xで設定してやればエラーは出なくなります。</p><h3 style="text-align: left;">テキストVRAMの交換</h3><div>何事もなければこれで修理完了だったんでしょうけど、残念ながら他にも壊れてました。</div>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">ko動いたけど、やっぱテキストVRAM直さないと辛い。というか、壊れてなかったXVI使えって気はするが……愛機はEXPERTなのでしゃーない。 <a href="https://t.co/QTTEyG3nIR">pic.twitter.com/QTTEyG3nIR</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1611120189889974272?ref_src=twsrc%5Etfw">January 5, 2023</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>こんな感じで画面の上の方に点線が現れます。これだけなら少しノイズがあるだけで我慢できますが、テキスト面で画面上方となると、スクロール等で画面中にコピーされまくります。特にテキストはピクセル単位じゃなくプレーン方式なので、特定のプレーンだけゴミが撒き散らされて。用途によってはパレットをうまく使ってマスク用プレーンにしてたりするんで文字がまったく見えなくなっちゃったりします。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">memtest68k、走らせてみたいけど物理FDから起動しか手段がないの敷居が高いな。</p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1611247175840968705?ref_src=twsrc%5Etfw">January 6, 2023</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>という事で奮闘開始したのがこのスレ。</p><p>まずはメモリーテストでテキストVRAMでエラーするのを確認。M51C262相当品は新品入手は難しそうだったのでAliExpressでリサイクル品を探して発注。HM53461ZPを見つけて購入しました。ワードアクセスと平行してシフトしながらビット読み出しもできる感じのマルチポートなのかな?こういうタイプのメモリは初めてだったので、変換ボード組んで載せ替えるとかは避けました。</p><p>メモリが届いてからは実際に壊れてるチップの特定作業。XVIとかはサービスマニュアルが公式から公開されてるけどEXPERTにはないんですよね。ただまぁ、そこまで変わってる部分じゃないだろうって事でXVIの回路図は確認しました。それでテキストVRAMはこの4bitのチップを4つ並べて16bitにし、各チップのメモリ空間がちょうど1プレーン分ある事がわかります。なので、それをx4で4プレーン分載せて合計16枚でテキストVRAMを構成してる。シルクで書かれてるIC番号は当然XVIとは違うけど、まぁ同じような順番だよねっていう想像もできるので、若い番号からプレーンごとに並んでるんだろうな、という予想もできます。</p><p>実際に壊れた箇所は自分でテストプログラムを書いて詳細に調べました。$00e60e00 - $00e60fff にかけてbit 10-11の2bitがhighにならなくなってたので、最終プレーンでbit 8-11を担当してるチップを交換すれば良い事になります。プレーン内の並びは回路図の信号名で当たりをつけてLSB側から並んでると判断。という事で、16個中の15番目のメモリが怪しい。</p><p>VICONから配線を追うことができればEnableがどこに繋がってるかで並びは確定できるんですが、拡張スロットの下にあって調べられませんでした。拡張スロットって外せるんですかね?</p><p>そんなわけでメモリ交換はシュッ太郎の出番。ただ電源ピンはかなり苦戦します。昔は原因理解してなかったんだけど、これって当時の基板はthermal reliefとか考えてなかったからですよね。ベタで繋がってるんで熱が逃げちゃうから基板全体を温めるか火力を上げるか、みたいな。この辺はベテランの人のノウハウを知りたいところなんですが、自分はわりと細いドリルで掘りがち。今回もチップは抜けたけどGNDの穴は再び塞がっちゃって。グリグリやって穴を確保しました。</p><p>という事で、EXPERTは左からplane 1の3:0、7:4、11:8、15:12、plane 2の同じく、plane 3、4って順に並んでるので、もしテキストVRAMが壊れて交換が必要って人がいましたら参考まで。</p><h3 style="text-align: left;">ハードディスク</h3><p>SxSIでSCSI読めてたはずなんですが、どうもsusieで認識しない。ハードディスクも怪しいし、68も怪しいし、加えてPhantomを載せてたから問題の切り分けが難しい。という事で、ハードディスクはXVIを直してそっちで救出しました。SCSIボードも持ってたはずなんだけど、誰かにあげた記憶もあって見つからず。本体にSCSIついてるXVIで面倒だけど確実にチェックする方法を選びました。</p><p>ハードディスクのサルベージに関してはPhantomさんが本当にスグレモノで。SDカード上に仮想ディスクを作ってくれるので、ハードディスクが無事認識したらmintで仮想ディスクに全部コピーしました。奇跡的にも全部読めたんですよ、もうびっくりです。吸い上げたディスクイメージはクラウドとバックアップストレージに入ったので、たぶんもう僕の命より堅牢。</p><p>吸い出し後はPhantomを今回修理した長年の相棒でもあるEXPERTに戻し本格的に再運用を開始しました。</p><p>SxSIはおそらく自作で追加したパリティ回路の74が壊れてるんじゃないかと予想。バスリセットとかは飛んでディスクは反応してるんですよね。パリティエラーでネゴれてない印象でした。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-17611284374271931052022-09-12T19:00:00.331+09:002022-09-12T19:00:00.149+09:00ディスクロニア: CA 体験版 パズル&ステルス<p>岸上さんをはじめとするMyDearestのスタッフと作品のファンなので今回も体験版祭りに絡んでいきたいと思います。</p><div><h2>共通部分</h2><div>Quest2でかなり画面頑張ってる。いや、かなり綺麗ですよ、お世辞抜きで。</div><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw_qWM0Vidrc5X0EYZntX8id8Lae5f6yNysc1UCYmyI5v9T22kE4X64kDX3Ae4drxD3j8nP4ABiXRJnv0-NfzU5PG9NR9APIUg1_hIL4ySTXGa_0pEuJi1zDjHgSWlmgXtAMcwnn-2CQgaugFyCsGjliuHvshPtQMSMxS2yCcsFwfFm8b5FqPOWAh6/s1440/IMG_2851.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw_qWM0Vidrc5X0EYZntX8id8Lae5f6yNysc1UCYmyI5v9T22kE4X64kDX3Ae4drxD3j8nP4ABiXRJnv0-NfzU5PG9NR9APIUg1_hIL4ySTXGa_0pEuJi1zDjHgSWlmgXtAMcwnn-2CQgaugFyCsGjliuHvshPtQMSMxS2yCcsFwfFm8b5FqPOWAh6/w640-h640/IMG_2851.jpeg" width="640" /></a></div><p><br /></p><p>上の画像はゲーム内からAR的な表現世界に移動した時のスクリーンショット。VR内でAR的な表現っていう試みはアルトデウスの頃から実験されてましたが、今回は画面の表現力や動きもあってかなり説得力があります。やっぱり理想的なAR的表現はVRの中でこそ真価を発揮しますね。そして岸上さんが普段から叫んでる事は、だいたい作品に反映されてくるんだなって思いました(笑)そう言えばコントローラで自由に動き回れるようになったのは大きいですね。SFのようなARのある世界に生きてるって実感が湧きます。</p><div><div>そう言えばキャラクターの大きさがまだ一回り小さくなったかな?VRChatでもアバターは日々小さくなってく傾向にありますが(笑)。東京クロノスの頃は桃野夕が隣に座ると「うわっ、でかっ」ってなったんですが、今回はだいぶ自然なサイズ感です。ガチ恋距離っていうか、近くからふわっと腕に包まれそうになる表現もあったりするんですが、凄く自然に感じました。</div><div><br /></div><div>演出面でも画面の魅せ方もいっそう洗練された気がします。UIが手前で派手に動いた後、すっと画面が引いて広い空間に放り出される等、遊んでいて「あっ」と思う表現が随所に散りばめられてます(そして、タイミングがシビアなのでなかなか写真に収められないぞ)。この辺は代表が率先して色々なVRゲーム遊んで、社員にも経費で遊ばせて、良いところはどんどん取り入れてきた結果なんじゃないかって思いました。</div><div><br /></div></div><h2 style="text-align: left;">パズル</h2><div><br /></div><div>まずはパズルパートの体験版。VRゲームの定番の1つでもある空間内にあるアイテムに触って仕掛けを解除していきながら話を進めていくパートです。アルトデウスにもありましたが、MyDearest作品の特徴はなんといっても日本的なストーリー性の強い展開とキャラクターとの絡み。今回も健在です。アルトデウスはまだベースはビジュアルノベル系って感じのゲームであり、探索要素はVR体験を添えるためのオマケ的な意味合いが強かったですが、今回はかなりしっかりと探索です。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc4oYrYZH97yLSynCXHjJRQkC_bY_GPs6UBKGXaw1aBD5Ql0m91ttHcPK8m4J_-aMYc9S8gJ6dIRw9z8TqNhyjCZnXpE0KeikdaYkZQpkUahZW__F5qMV_VDNLU1gtp3k4wesxYm5pS6-yEo7w7yqTKIxr4jdHh3HGkgyDuP-EU4xnE-dbo6gipcdo/s1440/IMG_2852.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc4oYrYZH97yLSynCXHjJRQkC_bY_GPs6UBKGXaw1aBD5Ql0m91ttHcPK8m4J_-aMYc9S8gJ6dIRw9z8TqNhyjCZnXpE0KeikdaYkZQpkUahZW__F5qMV_VDNLU1gtp3k4wesxYm5pS6-yEo7w7yqTKIxr4jdHh3HGkgyDuP-EU4xnE-dbo6gipcdo/w200-h200/IMG_2852.jpeg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYja8VDqC49Xr79VaYNCokJAVlnh7Hdcx8FnG7q9Ggeei9GzbJwN-MDdrtOSsblmXlClsGWbOHNlMixZylp0b-4BeyZ289QKKHb_xwqz5LvUWJR6u_DK2MP76Tyg4OI3aTmigKEAC6J7adU00MNd7EkxtKA1qwrmyRrcNxiqveNr4tiIO9OM0RB4I/s1440/IMG_2853.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYja8VDqC49Xr79VaYNCokJAVlnh7Hdcx8FnG7q9Ggeei9GzbJwN-MDdrtOSsblmXlClsGWbOHNlMixZylp0b-4BeyZ289QKKHb_xwqz5LvUWJR6u_DK2MP76Tyg4OI3aTmigKEAC6J7adU00MNd7EkxtKA1qwrmyRrcNxiqveNr4tiIO9OM0RB4I/w200-h200/IMG_2853.jpeg" width="200" /></a></div><div>複数の部屋を行き来して謎を解きつつ仕掛けを解除して……と、体験版で遊べる範囲でも色々と楽しめます。主人公は過去に干渉する力を持つ……ってシュタゲみたいな設定が出てきますが、体験版で実際にみられる能力は物に宿った過去の記憶を読み特殊能力でした。なんだっけ?そういう話あったな……て、そうそうDéracinéだ!なんだ岸上さんオススメのゲームじゃん(笑)</div><div><br /></div><div>1つの謎を解くための行動範囲がわりと広くて、部屋の移動とかデータ読み込みとか必要なんだと思いますが、その辺は相棒ロボットが「スキャン中……」とか言って不自然な待ち時間にならないような工夫があるように思えます。</div><div><br /></div><h2 style="text-align: left;">ステルス</h2><div><br /></div><div>こっちはまだ写真等の公開禁止の秘密の体験版なので文字だけ。で、ステルスってなんだ?!って言うと、あれでした、スネーク!潜入アクション!!これもまた新要素ですね。実際にVR空間上で自由に移動して、敵の監視の目から障害物などの影に入って隠れつつ潜入。道具を使って敵の注意をそらしたり……なんてのもあります。前作まではあくまでテキストで進むストーリーに選択肢ベースで行動を選んでいったわけで、ちょっとしたアクション要素もありましたが、あくまで没入感を高めるためのおまじないでした。今回はアクション面でもだいぶ本格的になってます。かといって、そこまでガチャガチャ動くわけではないので、Phantomみたいに酔いが気になったりはしませんでした(いや、Phantomは酷いよ、いきなりカヤックとか酔わせる気まんまんだったから)。オノゴロとかバイオハザードよりもマイルドだったかな。でもまぁ、やはり自由に移動できるようになった事で広がったゲーム性や演出面でのインパクトは大きいです。インタラクティブ要素の没入感はだいぶ大きくなりました。</div><div><br /></div><h2 style="text-align: left;">オープニング!</h2><div><br /></div><div>MyDearestさん作品のOPは毎回気になって感想書いてるんだけど、今回も体験版にはオープニングのおまけ付き!せっかくなので感想を!!</div><div><br /></div><div>MyDearestさんは日本のアニメ的オープニングの表現をVR上で拡張して体験させるべく試行錯誤されてます。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1vIHctTcN6jvCgX8q2qGEu34sttFM5rCkKPf8drMc7Pwn_y2vk0GYx_TkWryt6eRWI32Ad3qstQhvbpCTYjwlxoJlVzK-rz97MB9idYfD6i2Whv0uZhHA7HVtAFx-FtXVBESnr_vGXDw6MpwdRndo_VXqx6cIC_ufTY4fI74XQF8kZBOwfhM6jDOa/s1440/IMG_2854.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1vIHctTcN6jvCgX8q2qGEu34sttFM5rCkKPf8drMc7Pwn_y2vk0GYx_TkWryt6eRWI32Ad3qstQhvbpCTYjwlxoJlVzK-rz97MB9idYfD6i2Whv0uZhHA7HVtAFx-FtXVBESnr_vGXDw6MpwdRndo_VXqx6cIC_ufTY4fI74XQF8kZBOwfhM6jDOa/s320/IMG_2854.jpeg" width="320" /></a></div><div><br /></div>今回のオープニングはこんな感じで影絵調の演出をベースにしてます。同じ殺人事件を扱った東京クロノスを思い出しますね。やっぱりサスペンス感!!カウボーイビバップも想い出しますね。<div><br /></div><div>前作まではまだ空間を持て余しているようなところがあったんですが、今回は正面以外を観ても間が持つような空間の作りになってます。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYEbInDVE5XBb9qiWWVB3cF8VLQsdnG2u0iq21m8K1q-jr9qYqLDdKZWYSfR0NZcTH9y5GsH3W3KfcQHmt1Z_eProu7N_W6hYOrv375RbKlh8yTUFU7a2oYexZFZ2VDbvA0mIlLaDc8AxyGBgWZgJRcnQx1sKkdAhL3gk0LDhfDO_Ry8KZ2YZPK0wO/s1440/IMG_2855.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYEbInDVE5XBb9qiWWVB3cF8VLQsdnG2u0iq21m8K1q-jr9qYqLDdKZWYSfR0NZcTH9y5GsH3W3KfcQHmt1Z_eProu7N_W6hYOrv375RbKlh8yTUFU7a2oYexZFZ2VDbvA0mIlLaDc8AxyGBgWZgJRcnQx1sKkdAhL3gk0LDhfDO_Ry8KZ2YZPK0wO/w200-h200/IMG_2855.jpeg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRNwMr0q45n6vLaofz7ZEBzVYkYdWNc67m8ZQbcQ8a3SbxODORToM65DYuVqX2xp5jHZ9qOYqFtYC2HWroJKY_QKnSB7Mxz20RlQKSzy1Poen5yJZq2yJ4-wDKanSva2CCosEfr8-lafWH0h1zn2uLFmg0yCp1_OL5FB5k8N8ySRjB7wvjJLz9rzcL/s1440/IMG_2856.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRNwMr0q45n6vLaofz7ZEBzVYkYdWNc67m8ZQbcQ8a3SbxODORToM65DYuVqX2xp5jHZ9qOYqFtYC2HWroJKY_QKnSB7Mxz20RlQKSzy1Poen5yJZq2yJ4-wDKanSva2CCosEfr8-lafWH0h1zn2uLFmg0yCp1_OL5FB5k8N8ySRjB7wvjJLz9rzcL/w200-h200/IMG_2856.jpeg" width="200" /></a></div><br /><div>立方体の空間の中に単色の帯を壁に沿わせて1周させてるのが特徴的です。1枚めのオレンジのがわかりやすいかな。これにより360度どこを観ても空間に一定の表現が詰まってる感じが得られてます。同時にアニメによくある斜め線のもたらすスピード感みたいなものが実現できて、まさに一石二鳥な表現。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHSF2g9CQZfQqkaSqtcIwHIhn8sIQUCuEI09-bKoUEo_6akDGoDyf_sAx5fhFmDWT77FnG37ZiSnUmLRj5MfYH21kPSYUXzDi9Vfjeag8xOxrxY-NWUUdcMaYgYS0mc2lfsf1MqLXT_bXn9tyQ0fuhL28II9ltVBRzzxtSx8gM3Lp4dLzuj_JEmrr/s1440/IMG_2857.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHSF2g9CQZfQqkaSqtcIwHIhn8sIQUCuEI09-bKoUEo_6akDGoDyf_sAx5fhFmDWT77FnG37ZiSnUmLRj5MfYH21kPSYUXzDi9Vfjeag8xOxrxY-NWUUdcMaYgYS0mc2lfsf1MqLXT_bXn9tyQ0fuhL28II9ltVBRzzxtSx8gM3Lp4dLzuj_JEmrr/s320/IMG_2857.jpeg" width="320" /></a></div><br /><div>アニメ調オープニングのVR的な表現を確立しつつあるのかな、と思いましたよ。みんなオープニング入れるのには苦労してるし、スクリーン置いてそこに投影って感じの延長線上になりがちなんだけど、パーティクルライム的な世界にもだいぶ近づきました。あとは端末の性能向上ですね。</div><div><br /></div><div>って事で、発売が楽しみです。今回は細かいエピソード事に安価に小分けして発売になるのかな?発売してそれっきりたと、どんなに面白くても忘れ去られる世の中ですから、小出しにしてくのは良いんじゃないかな、と思います。アルトデウスの時はストア経由で公式アップデート情報のチャネルかな?そのへんを使って一般ユーザーのリテンション維持に苦労されてたみたいだし。今は定期的な追加コンテンツ追加と運営とかやらないとユーザーは付かないし、売り切りゲームには厳しい時代ですね。それに小出しならMetaのストアが高い値段付けられないって問題も解決できますし、大人になると重たいタイトルがどーんって出るより小出しの方がありがたいです(笑)そういえば同じクラファン系のR-TYPE Final2も小出しアップデートやってますもんね。時代の要請なのかな。</div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-801629930829615112022-01-01T15:42:00.002+09:002022-01-01T15:42:53.102+09:002021年のシューティングたち<p>ここ何年か遊んだシューティングをまとめてるので2021年も。</p><p>ちなみに積みゲー消化を始めてからのシューティングクリア本数は</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;">2017年...9本</div><div style="text-align: left;">2018年...11本</div><div style="text-align: left;">2019年...12本</div><div style="text-align: left;">2020年...5本</div><div style="text-align: left;">2021年...8本</div></blockquote><p>2021年に新たに1CCしたゲームは</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;">GGアレスタ1<br />GGアレスタ2<br />コットンリブート<br />スラップファイト MD版 SPECIAL<br />R-TYPE Final 2<br />戦刃アレスタ Casual Mode<br />Xマルチプライ<br />デススマイルズ 追加5キャラ</div></blockquote><p>今年達成した中だとXマルチプライが一番の高難易度かな?子供のころCD買って聞くしかできずに想像の中だけで楽しんでたゲームなので、今こうやってやりこんでクリアできたのは感慨深い。</p><p>GGアレスタは新作の3をやった後に旧作に進んだ感じだけど、どれも完成度が高く1CCを目指して遊ぶには敷居も低く、ちょっとずつテイストが違うのも魅力。これは現役時代に遊ぶべきゲームだったな、と思いました。</p><p>コットンリブートは話題にはなったけど、あまり遊んでる話を聞かないのが残念。現代風アレンジに成功してて、これが発売された時点では最高のコットンになってると思うんだけどなぁ。ぜひこのラインで過去の名作をアレンジ復刻し続けて欲しい。</p><p>MD版スラップファイトは古代先生のBGMとSPECIALモードが醍醐味だからNORMALクリア後もSPECIALを練習してました。パタン詰めないとクリアが難しい個所が何か所かあったかな。次はアーケード版がターゲット。NORMALは画面方向だけじゃなく若干システムが変更されて簡単になってるのよね。</p><p>R-TYPE Final 2はNORMALモードではノーミスクリアも達成。BYDOモードでも1CC。 実はシリーズで1CCできてるタイトルはなくて。今回家庭用難易度とは言え、1CCできたのは嬉しい。PsytranceなBGMも好き。</p><p>戦刃アレスタは老舗シューティングメーカーが悪魔合体して現代に蘇る世界線での新作って感じで(実際はcaveで最大往生の調整を任されてた小泉さんがインディーズでローリングガンナー発売後にM2に移籍して出す完全新作って事だと思うけど、エムツー周辺には元コンパイル/Raizingな人達が多いから、その辺りの影響ですかね)。ゲームシステム的にはオプション使って弾消したり、連射と長押し切り替えながらオプション位置を制御して攻撃したり。あと連続被弾しなければ回復してミスがなかった事になるっていうのはポカミスが増えるお年寄りには嬉しい機能なんですよw ボムが緊急回避じゃなく即時使用ドロップアイテムっていうのが少し特殊かな。あんま使い道わかってない。敵弾を跳ね返すっていう仕組みも斬新。ただうまく逃げないと直後に集中砲火を浴びるので慣れるまで緊急回避には使えないw</p><p>デススマイルズは初心者にも優しいシューティング。特にコンシューマ版はアーケードにあったレベル選択の制約がなくなって難易度をある程度自分で調整できるので比較的簡単に1CCまでいけるのでオススメ。お父さんとラスボスは難しそうだけど、ちょっとトレーニングモードで練習すれば慣れるので大丈夫。いまいち進め方がわからなかったらミカドの配信で必要最低限稼いで1CC狙う解説があるので、それでケーキと火山の稼ぎさえ覚えれば、あとはシューティングの真の楽しさがわかる良いタイトル。フォレットさんオススメ。配信後にしれっと座ってプレイし始める人がたぶんSteam版や360版でトップスコアの人なんだけど、見てると地獄で笑える。シティコネ版はランキングにバグがあったり、まだ十分なプレイデータが揃ってなかったりとかあるけど、落ち着いたら上手い人のデータ見てるだけでも楽しいかも。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-53866637003878654392022-01-01T14:48:00.000+09:002022-01-01T14:48:02.541+09:002021年夏以降に遊んだゲームたち<p>またしばらく記録とってなくてわからなくなってしまった……覚えてる&メモにある限りで簡単になとめてみます。</p><h3 style="text-align: left;">Xマルチプライ</h3><p>PS4のアケアカでやりこんでました。最後はなんとかクリアできたよー。</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/UvFcCdTC-dw" title="YouTube video player" width="560"></iframe><h3 style="text-align: left;"><span style="font-size: 18.72px;">デススマイルズ</span></h3><p style="text-align: left;">もともと360判で全キャラクリアまではやってたんだけど、今回はゴ魔乙から追加キャラが5人って事で、しばらくやりこんで思い出しつつ5キャラ分も1CCしました。追加分のキャラもそれぞれ癖がうまく出てて楽しませて頂きました。ゴ魔乙モードはBGM初期値でアレンジにしといても良くない?せっかつ追加したのに勿体ない!</p><h3 style="text-align: left;">Yakuza 0</h3><p style="text-align: left;">Xboxで遊んでた。なんか書いた気がするんだけど、見当たらないので。基本的にはベルトスクロールアクションが3D方向に進化してコンソール向けにRGB要素とかおまけゲームで肉付けされた感じ。クリア優先で楽しませてもらったけど、ほかにやるゲームなかったら無限に遊べるなーって思った。シリーズたくさん出てるし、他のもやってみたいけど、こうも積みゲーが増えてく状況だと難しいなぁ。</p><h3 style="text-align: left;">Cyberpunk 2077</h3><p style="text-align: left;">Xboxで始めたんだけど、途中で他のゲームに押されて止まってる。まだそこまで求心力感じてなくて、どうしてもシューティングが発売されるとそっちに流れる。まぁ、でもいずれ先に進めたい。</p><h3 style="text-align: left;">SCARLET NEXUS</h3><p style="text-align: left;">Xboxでストリーミングが来たのでやってみた感じ。バンナムらしいアニメ調のゲーム。VFXとか近未来っぽくて好きだけど、ゲーム自体は例によって死なないベルトスクロールアクション系でやりこみの魅力を感じなかったのでストーリーに引き込まれる前にやめちゃった。やれば面白いんだろうけど、そういう時間ないからなー。</p><h3 style="text-align: left;"><span style="font-size: 18.72px;">ゼクセクス</span></h3><p style="text-align: left;">基板で遊んでたらアケアカでも出たのでPS4でも遊んでるんだけど、現状まだワンコインでは5面まで。クリアまでの道筋は立ててるんだけど、安定しなくてこの辺までになってる。</p><h3>バイオハザード4</h3><div>Quest2で少しずつ進めてます。ちょっとね、やっぱり周囲の物に手をぶつけて危険(笑)思ったより怖い要素がないんだけど、これは「今のところ」なのかなぁ。心臓にくるような怖いのはちょっと苦手だ。</div><h3>パズルボブルVR</h3><div>Quest2で遊んでみたけど、正直そこまで面白いゲームには仕上がってないんだよなぁ。VR化し易そうなIPでとりあえず作ってみたけど、思ったほど面白くならなかったって雰囲気が。後半クリア条件を変えたり、お助けアイテムが使えるようになったり、と頑張ってはいるけど、ゲームが面白くなる方向にはなってない。高難易度ステージになるとクリアするのに技術より運依存が強すぎなんだよなぁ。特にお助けアイテムはカジュアルゲームの手法を持ち込んだだけで、むしろ興ざめ要素。いや、運依存回避なのかもしれないけど、遊んでポイント貯めてアイテム買ってランク下げるとか、ほんと作業なので嬉しくない。</div><h3>その他</h3><div>あと、最近はシューティング移植が凄い勢いで出てて、しっかり遊ぶ時間が取れてないものが多い。年内に買ったけど十分遊べてなかったやつ、新発売品で主な購入サイトの履歴だけみてもこんだけある。</div><div><ul style="text-align: left;"><li>虫姫さま (switch)</li><li>エスプガルーダII (switch)</li><li>怒首領蜂大復活 (switch)</li><li>ダライアス コズミックリベレーション (switch/PS4)</li><li>究極タイガーヘリ (switch/PS4)</li><li>コットン ガーディアンフォース サターントリビュート (switch/PS4)</li><li>コットンロックンロール (switch/PS4)</li><li>暴れん坊天狗 & ZOMBIE NATION (switch)</li><li>イルベロスウォンプ+ラジルギスワッグ (switch)</li><li>エスカトス (switch)</li><li>Gleylancer (Xbox)</li></ul><div>シューティング以外で買った新作もこんだけ。</div></div><div><ul style="text-align: left;"><li>時計じかけのアクワリオ (switch)</li><li>元祖みんなでスペランカー (PS4)</li><li>海腹川背 BaZooKa! (switch)</li><li>ゲーム&ウオッチ ゼルダの伝説 (専用機)</li><li>アイドルマスター スターリットシーズン (PS4)</li><li>GetsuFumaDen: Undying Moon (Steam)</li><li>El Shaddai ASCENSION OF THE METATRON HD Remaster (Steam)</li><li>夢幻戦士ヴァリスCOLLECTION (switch)</li><li>アイドル麻雀 ファイナルロマンスR (switch)</li><li>帰ってきた 魔界村 (switch)</li><li>G-MODEアーカイブス+ モモコ1200% (switch)</li><li>Castlevania Advance Collection (switch)</li><li>アクトレイザー・ルネサンス (switch)</li><li>かしおり (switch)</li><li>FIGHTING EX LAYER ANOTHER DASH (switch)</li><li>Capcom Arcade Stadium Packs 1, 2, 3セット (switch)<br /></li><li>Ridge Racer 6 (Xbox後方互換)</li></ul>アーカイブスとかSteamのセールで買った古いもの、アーケード基板まで入れるとキリがない……あきらかに消化が追い付かずに積みゲーフェーズに入ってしまった。おかしい、ここ何年か意識的に積みゲー消化してたはずが。</div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-32052693487450114202021-11-15T05:30:00.001+09:002021-11-15T05:39:54.708+09:00naomiのROM BOARD TEST<p> naomiのROMボード修理中につき、ある程度まとまった情報になったら随時ブログにまとめときます。</p><p>今回はシステムのテストから実行できるROM BOARD TESTの話。</p><p>このテスト、搭載ROMのチェックサムを確認してくれるのですが、肝心のチェックサムはIC22の中に入っているため、IC22が読めないとチェックできません。故障が多いらしい837-14114-01タイプのROMではバッファの故障が多いため、IC22自体が読めずにROMチェックがほとんど意味をなさないようです。IC22が正しく読めないと、TYPE、RESULTが?で埋まります。この状態で故障等のアタリを付けるのは大変なので、ひとまずIC22に書かれたメタ情報について調べてみました。</p><p>IC22は、各ROMについて以下のような6-Bytesのデータを保持します。</p><pre>struct rom_entry {
uint16_t type;
uint16_t byte_sum;
uint16_t word_sum;
};</pre><p>メンバーはlittle endianで格納されてます。typeについては</p><pre>enum type {
kRomType_16M = 0x0002,
kRomType_32M = 0x0003, // maybe?
kRomType 64M = 0x0004,
kRomType_NotInstalled = 0xffff,
};</pre><p style="text-align: left;">って感じだと思います。NotInstalledだと検査自体されない。</p><p style="text-align: left;">で、IC22のオフセット0x0000015cから、</p><pre>struct {
struct rom_entry ic22;
struct rom_entry ic1;
struct rom_entry ic2;
struct rom_entry ic3;
struct rom_entry ic4;
struct rom_entry ic5;
struct rom_entry ic6;
struct rom_entry ic7;
struct rom_entry ic8;
struct rom_entry ic9;
struct rom_entry ic10;
struct rom_entry ic11;
struct rom_entry ic12;
struct rom_entry ic13;
struct rom_entry ic14;
struct rom_entry ic15;
struct rom_entry ic16;
struct rom_entry ic17;
struct rom_entry ic18;
struct rom_entry ic19;
struct rom_entry ic20;
struct rom_entry ic21;
};
</pre><p style="text-align: left;">といった感じでデータが並んでます。これを見てチェックサムを計算し、byteとwordともに期待値と一致していたらGOODを表示します。IC22自身についてはtypeは参考にするけどチェックサム自体は意味がないので無視して常に`----`を表示するようです。というか、ここは間違った値が入ってたので、単に無視してるのか別の用途で使ってるのか……。またtypeが未知だとTYPEとRESULTを`?`で埋めるんだと思います。GIGA WING2ではIC22が読めずにサイズがわからなくともbyteとwordについて正常時と同じ値が計算されるのは確認しました。ROMタイプが64M以外の時に正しい値になるかは不明です。</p><p style="text-align: left;">ちなみに応答するROMがなかった場合は0xFFではなく0x00が読み出されるようデータバスはpull-downされているようです。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-48590784400270066652021-11-06T04:05:00.002+09:002021-11-06T09:29:49.568+09:00naomiのガンコン対応ゲームをお家で遊ぶぞい<p>IONA-USを作ったので、USBのコントローラさえ存在すれば、あとはファームウェアなんとかするだけでJVSの特殊コントローラとして動作させる事ができる。そんなわけで、今回はアーケードゲームを家庭で遊ぶ上でやっかいなガンシューに対応してみようと思います。</p><p>まず肝心なのは、液晶環境で動作する汎用ガンコンを見つけるところ。調べたところ、どうやらPS3のタイムクライシス4に付属していたガンコン3が液晶でも遊べるとのこと。ヤフオクなどで5,000円前後くらいで入手できそうです。同時期に同じような仕組みでPC向けなどに出ていたガンコン(TopGun III、Single Arcade Guns、ArmTrak)もあるようなのですが、10年前、20年前ならまだしも、今は入手が難しいですね。Cabela's Top Shot Elite Firearm ControllerってのがWii/PS3/Xbox 360のバリエーションがあって辛うじてebayで手に入るかな。playasiaにあったので注文したら「ごめん、やっぱなかった」って払い戻し面倒でした。って事で日本ならガンコン3が入手性の面でもオススメ。現実的な値段で入手するならガンコン3がレア化するギリギリ前の今が最後のチャンスなのかもしれません。おそらくFPS勢は既にVRに行っちゃってますからね。モニタの座標をとる必要のあるUSBデバイスとかPS4世代以降は需要がないんだと思います。Switchのジョイコンのセンサーにアタッチメントってあたりならワンチャン……って感じなのかな。</p><p>ガンコン3の設置はそこまで難しくなくて。USBから電源だけとってる2つのマーカーLEDがあり、これをモニタの左上、右上に正面を向けて置くだけ。電源もらってるだけなので、このUSBは充電アダプタとかに繋げるのでもOK。一方でガンコン側のUSBとしての挙動は少し複雑。期待してたのは標準的なPS3互換のレポートでアナログ部分に座標が入ってくるってくらいだったんだけど、完全に独自クラスどころか、表向きは1ポートのUSB Hubで、その向こうにベンダー固有クラスを使ったデバイスが仮想的に接続され、データをシャッフルして通信する独自プロトコルになってます。これ、<a href="https://www.beardypig.com/2016/01/06/guncon3/">先行して調べてくれてる人</a>がいなかったら面倒で投げ出してましたね。ちなみにこの人が調べてるのはHubの向こうに仮想的にぶら下がってるデバイスのプロトコルのみ。ハブ部分は標準通りなので一般的なOSならシステムが処理してくれて、ハブ越しに現れるデバイスのドライバさえ書いてやれば動く。という事で、IONA-USにはハブの簡易対応コードを追加し、その上でこの独自デバイスを仮想HIDとして扱い、そこからJVSにマップしてやるコードを追加しました。</p><p>JVSへのマップについてはnaomiのDeath Crimson OXに対応してみました。アナログ0と1が1PのX座標とY座標、アナログ2と3が2PのX座標とY座標になってます。それぞれボタン1がショットという素直な配置。スタートボタンも必要だったのでA1っていうボタンをアサインしました。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">こいつ、動くぞ!<br />という事でデス様OX@naomiです。 <a href="https://t.co/7twF9bCIrC">pic.twitter.com/7twF9bCIrC</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1454829919117078528?ref_src=twsrc%5Etfw">October 31, 2021</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<p>画面内・外の判定はキャリブレーションをやればゲーム側で勝手に判定してくれます。最初、キャリブレーションをIONA側でやるとしたら大変だなーって思ってたんですよ。マイコン的にはクロックはそこそこ早いとは言えアーキテクチャは8051ですから。ホモグラフィ変換行列の計算(プロジェクションマッピングとかと同種の計算ですね)とか、自前で浮動小数点と三角関数を用意しないとかなーって。でもゲーム側でキャリブレーションするなら生のデータを送ってやれば最低限はOK。デバイス的には見える世界を二次元の投影で理解して、マーカーの位置から向いてる方向を計算しているだけの値が上がってきます。各地点で奥行きの距離とか考えて歪補正したりはしてません(そこまで自動でやるにはマーカーは4つ必要だし)。</p><p>ただ、ゲーム側のキャリブレーションもそこまで真面目な計算はやってないんですよね。なので、基本的にはモニタの真正面から、投影に歪みの出ない位置関係で遊んでやるのが望ましい。という事で、本当はIONA側でホモグラフィ変換かけてやれば追跡精度も上がるんだろうなぁ。キャリブレーションが2重になってわかりにくくなっちゃうけど、設定モードつけて画面4隅をマークさせればホモグラフィー行列も求められて、斜めから撃ってもゲーム側では補正された正方形とかで判定できます。まぁ、今の所そこまでやる予定はないですが、興味ある方の改造をお待ちしております(笑)。ただ、ファームウェアサイズ的にはメインに取り込むにはキツイとは思ってるのでマージできるかはサイズ次第かな。</p><p>という事で、実際に遊んでみた動画がこちら。</p>
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">Play DeathCrimson OX with iona-us + guncon3 <a href="https://t.co/OSGB6k9Vxk">pic.twitter.com/OSGB6k9Vxk</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1455937439227285505?ref_src=twsrc%5Etfw">November 3, 2021</a></blockquote><p>1.31から正式に対応してます。 </p> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-84784637417190948212021-09-21T01:32:00.001+09:002021-10-24T21:28:43.954+09:00Egret II 麻雀用Jコネクタ<p>Egret IIのコンパネ用のコネクタ情報は<a href="https://wiki.arcadeotaku.com/w/Taito_Egret_II">Arcade Otaku</a>に一通りまとまってるんだけど、麻雀パネルのJコネクタに関する情報が見つからなかったので調べてみた。1番ピンから順に9, 8, 10, 11, 1, 5, 6, 7, 2, 3, NC, NC, NC, NC, 4って配線。これなら麻雀からJAMMAに変換するハーネス作っといて、電源、画像、音声はそのまま繋ぎ、麻雀用のI/OをJ端子上で同じピンになるJAMMAのI/Oに繋げとけば良いのかな?</p><p>パドルのパネルも確保したんだけど、こっちは端子が違ったので繋ぎ方はまた後で考える。</p><p>追記:最後の4が繋がる端子、マニュアルのWiringを見るとJAMMAのD端子の5Vに繋がってる。トリッキーだけど、ゲーム基板側でこの辺がショートしてなければ独立した端子として機能するのかな?という事で、4はDに繋げれば良さそう。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-26417330860231589982021-08-28T00:36:00.004+09:002021-08-28T17:33:52.662+09:00基板修理:eX-BOARD<p>動かないeX-BOARDが2つほどあったんだけど、息抜きに少しいじってみたら簡単に直ってしまったのでメモ。のすけさんの修理本も参考にしました。</p><p>壊れてた2台は電源入れてもLEDが点かない状態で、電源の故障を疑って放置してました。んで、Pico PSUを用意して作業を開始したのですが、実際はBIOSの電池切れで存在しない電源ボタンを押されるのを待ってる状態でした。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwO1Gt8SXJLOJVAx81WMXDwQ5P1IYGus6_M_9wJYw2LKTMA2wanig90czwE-LN1Ayj2wa9aSfrVe2APmv1TjvQfn_GzGFv4MH8tqx-zI3nsNqzt3VIjT0Jr5WHwASbo58GdFiLbT6l08A/s4032/IMG_1713.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwO1Gt8SXJLOJVAx81WMXDwQ5P1IYGus6_M_9wJYw2LKTMA2wanig90czwE-LN1Ayj2wa9aSfrVe2APmv1TjvQfn_GzGFv4MH8tqx-zI3nsNqzt3VIjT0Jr5WHwASbo58GdFiLbT6l08A/w400-h300/IMG_1713.JPG" width="400" /></a></div><p>という事で、まずは下側の基板にある電池を交換。普通にCR2032で交換可能なソケットに刺さってるので交換は簡単。この状態で仮組みして電源を入れると、電源ボタン待ち状態になる。</p><p>で、電池の左に見える2x8ピン(1ピン欠けてるので実際は15ピンだけど)がフロントパネル用のコネクタ。このへんはマザーボードのマニュアル見っけてくれば載ってる。写真の向きで、</p>
<table>
<tbody><tr><td>1</td><td>+5VDUAL</td><td>2</td><td>+5V</td></tr>
<tr><td>3</td><td>+5VDUAL</td><td>4</td><td>HD_LED</td></tr>
<tr><td>5</td><td>-PLED_2</td><td>6</td><td>PW_BN</td></tr>
<tr><td>7</td><td>+5V</td><td>8</td><td>GND</td></tr>
<tr><td>9</td><td>NC</td><td>10</td><td>RST_SW</td></tr>
<tr><td>11</td><td>NC</td><td>12</td><td>GND</td></tr>
<tr><td>13</td><td>SPEAK</td><td>14</td><td>+5V</td></tr>
<tr><td>15</td><td>欠落</td><td>16</td><td>-SLEEP_LED</td></tr>
</tbody></table>
<p>らしいので、このうち6番のPW_BNをGNDに瞬間的に落として上げると電源オン、もう一度瞬間的に落とすと電源オフ、の繰り返しかな。基本的には電池を交換してあげれば、あとはここをショートさせて電源を入れるのは1回だけで良いはず。それ以降はマザーボード的には電プチで強制終了されるので、BIOSの電源管理設定により、次回の電源投入時には前の状態に戻ろうとして自動で電源が入ります。</p><p>続けてこの状態から電源を入れると、BIOS設定の初期化をちゃんとしろって怒られるところで止まっちゃう。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJug3kJRC52Tz4ebpgzNKrKXJMBPNuh1AJeu7ZBXhbTCSak3lES1ppYyz2vvx780pUs5l3L-EcsZ2a5EJjpzkwYarpYglgHsccTot2uD6CbBqqno7bxO2EwkirAdC6vSPSMnE1ygsfSGY/s4032/IMG_1717.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJug3kJRC52Tz4ebpgzNKrKXJMBPNuh1AJeu7ZBXhbTCSak3lES1ppYyz2vvx780pUs5l3L-EcsZ2a5EJjpzkwYarpYglgHsccTot2uD6CbBqqno7bxO2EwkirAdC6vSPSMnE1ygsfSGY/w400-h300/IMG_1717.JPG" width="400" /></a></div><p>ここでキーボードが必要になるので、シール封印してある部分を開けるか、下のボードもケースから出すかしてUSBキーボードを指す必要がある。</p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixDcw8S0saiPTf97evC8GKQXjh3x0sKj629m9JRKs6ozpIW7_xotZ6CVolefNReWnsY4sgxafLcNwFfDCIJMmTjfbjOzXOazMD-PIHmkrLC5JCuIb3UNs_ux9Sb3bjAhlH6iJ6CAL9gh0/s4032/IMG_1715.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixDcw8S0saiPTf97evC8GKQXjh3x0sKj629m9JRKs6ozpIW7_xotZ6CVolefNReWnsY4sgxafLcNwFfDCIJMmTjfbjOzXOazMD-PIHmkrLC5JCuIb3UNs_ux9Sb3bjAhlH6iJ6CAL9gh0/w200-h150/IMG_1715.JPG" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhjE66PtvDMyhRbJL5FwTrcmOWdnn1Vp73ElLX7SplMlufP8MHH_DK3YJ12Z_CnmF70ljWo45dv0XbTNaFQIOdyxFtNPkAA4BcP0G4o9nvOCJ5CgYVD4ivfuXsP5ZwGbkZtw3-ZkieeiU/s4032/IMG_1714.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhjE66PtvDMyhRbJL5FwTrcmOWdnn1Vp73ElLX7SplMlufP8MHH_DK3YJ12Z_CnmF70ljWo45dv0XbTNaFQIOdyxFtNPkAA4BcP0G4o9nvOCJ5CgYVD4ivfuXsP5ZwGbkZtw3-ZkieeiU/w200-h150/IMG_1714.JPG" width="200" /></a></div></div><p>この部分。シールはピンセットで端からペロってめくればほぼノーダメージではがせます。で、DELキーを押してBIOS設定画面に入るとパスワードを聞かれるので「onestar7」でENTER。しれっと書きますけど。で、BIOSに入ったら初期状態のまま何もせずに保存して終了で問題なし。再起動が始まるのでキーボードはすぐに抜くこと。抜かないとWindows起動後にドライバ云々のダイアログで止まります。</p><p>以上で作業完了。あとは元通りに組み立て直して完成。</p><p>ちなみに、片方のマザーは下のボードのコンデンサが1つ死んでました。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP0nW-zOuqkf7hwv8Qrl2pMtbB1r-DuVusK430_-xUdp12Fgy5Wg3dTbWaenxmHTA-_ApVvG8AHYQ3I_oRjqwQWewlmYVfNTxldaeet0ySvtU40mB151Vm_pnJa_ExyzNwwB2GZ0hE0_g/s4032/IMG_1718.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP0nW-zOuqkf7hwv8Qrl2pMtbB1r-DuVusK430_-xUdp12Fgy5Wg3dTbWaenxmHTA-_ApVvG8AHYQ3I_oRjqwQWewlmYVfNTxldaeet0ySvtU40mB151Vm_pnJa_ExyzNwwB2GZ0hE0_g/w400-h300/IMG_1718.JPG" width="400" /></a></div><p>このままの状態だと電源投入が不安定になってました。一度動き出せば安定するんですが、数秒で落ちちゃう時と動き出すときが半々くらい。まぁ、明らかに良くない状態なので、これに関しては交換で対応。1500uF - 10Vだったかな。基板のハンダは自分の設備だと450度くらいまで上げないと溶けなかった。普段190度のハンダを320度設定くらいで使ってるので、きっと出てる数値は高め。適度に融点低めのハンダと混ぜながら吸い取って引っ張りました。</p><p>そんなわけで、のすけ先生の記事はBGAのチップのハンダ不良を直したりという離れ業をやってたのでガクガクブルブルだったのですが、手に入れた故障基板は比較的簡単な修理で済みました。</p><p>余談:eX-BOARDの電源はJAMMAから供給するか、裏側の12Vアダプター経由で供給するか選べるようになっているけど、JAMMAから取る場合、12Vのみを取り込んで電源ユニットでATX電源に必要な各種電圧を作る。アダプターの容量から考えると5A必要なのでJAMMA側から供給するのは諦めたほうが無難。あと中の電源基板についても、壊れてたらさっさとPico PSUとかに交換しちゃった方が今なら省電力で発熱も押さえられるかも。</p><p>追記:BIOS設定画面は最近のモニタだと映らないかもしれないくらい低解像度かつS端子からも表示出てない気がするので将来の自分のために画面見ずにタイプするためのメモ。DELを押したら数秒待ってパスワードonestar7↩、BIOSに入ったはずなのでカーソルで↑↑でSAVE & EXITに移動して↩↩(2回目は確認ダイアログのYes選択)</p><p>おまけ:マザーのDIPSWは</p><p></p><ol style="text-align: left;"><li>JAMMA経由の音声出力</li><li>JAMMA経由の映像出力</li><li>タイトル固有設定</li><li>タイトル固有設定</li><li>タイトル固有設定</li><li>タイトル固有設定</li><li>タイトル固有設定</li><li>タイトル固有設定(AH2では15kHz画面出力)</li></ol>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-35615008375950374822021-08-16T01:28:00.002+09:002021-08-16T01:28:49.438+09:002021年春から夏にかけて遊んだゲーム<h2 style="text-align: left;">スラップファイトMD版SPECIAL</h2><div>メガドラミニで去年ノーマルモードを1周してたけど、やはり古代ファンとしてはスペシャルモードもクリアしないとね、という事で。</div>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/YVYPeGJG1A0" title="YouTube video player" width="560"></iframe><div><br /></div><h2 style="text-align: left;">R-TYPE Final 2</h2><div>クラファンでサポートしてた待望の新作。PS4版でNORMALはノーミス、BYDOはワンコインでクリアできました。iremゲームで(はないけど)ワンコインしたのは初めて。</div><div><br /></div><h2 style="text-align: left;">戦刃アレスタ</h2><div>ついにM2のオリジナルシューティング、しかもアーケード。おまえどこの世界線から来たの?って突っ込みたくなるようなキメラ感。それに今までM2STGシリーズのアレンジモードを遊んできた人だと、その流れも感じられるゲームデザインになっていて、アレスタであり、東亜でもケイブでもライジングでもありながら、きっちりとM2STGな感じが良いです。</div><div><br /></div><div>ひとまずカジュアルでクリアしたけど、まだまだ遊ぶ。というかせっかくAPM3というどこのゲーセンでも遊べる状況なのに、未だコロナの状況が芳しく無く、ゆっくりと遊びに行けないのが悲しい。今は隔週の医者の帰りに薬局で薬を待ってる間に1プレイって感じ。</div><div><br /></div><div><br /></div>
<blockquote class="twitter-tweet"><p dir="ltr" lang="und"><a href="https://t.co/lCdbudNHRz">pic.twitter.com/lCdbudNHRz</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1426100319319040002?ref_src=twsrc%5Etfw">August 13, 2021</a></blockquote><h2 style="text-align: left;"><br /></h2><h2 style="text-align: left;">Xマルチプライ</h2><p>今やりこんでるのがこれ。アケアカ@PS4にて。ラスボス第二形態まで来てるので今にも1周できそうな感じなんだけどね。</p> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-75754695125829874592021-08-16T00:48:00.000+09:002021-08-16T00:48:30.777+09:00IONA-USが(製造的な意味で)できるまで<p>なんとなく製作記事です。</p><p>KVClab.さんでの販売が始まりましたが、どんな過程で製造してるのか簡単に紹介。前作のIONA-JS以上に部品が細かくなっているので作るのも大変。テスト含めて色々と工夫してます。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AEMkRZO1aFEY57z-6n6hoYD3TGjQtmzocUQRBhWxLvosedCaLM6lFyKqHdShI9hjurPA6ynHk7Z0wwrOhKayzbiy4rpTCytJxbYvwuo6dxNzeS7K6Ymu-B4a5AL0Yo2th0hz8QkPufE/s2048/IMG_1701.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6AEMkRZO1aFEY57z-6n6hoYD3TGjQtmzocUQRBhWxLvosedCaLM6lFyKqHdShI9hjurPA6ynHk7Z0wwrOhKayzbiy4rpTCytJxbYvwuo6dxNzeS7K6Ymu-B4a5AL0Yo2th0hz8QkPufE/s320/IMG_1701.jpeg" width="320" /></a></div><p>一番最初はまず裏面のmicro USB端子から始めます。このハンダ付けが一番難しく、また電源なのでショートしてたら大惨事なので、このようにテストボードに繋いでショートしてないか、GNDと電源が正しく繋がっているか、テスターで確認しています。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJIv6bVFEPUfSIx-p_fQQcX3o2XPmPfR9InU4i-OCYHTE64zHDPgYfh5YwVzcuKSuUjuM71ZyOgvnMugdQWNv3L1XS-lZXyM6uaqbDLmhdvOK3cgyIfom_fOynmIBeyCEb_uKRp0e-IQM/s2048/IMG_1703.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJIv6bVFEPUfSIx-p_fQQcX3o2XPmPfR9InU4i-OCYHTE64zHDPgYfh5YwVzcuKSuUjuM71ZyOgvnMugdQWNv3L1XS-lZXyM6uaqbDLmhdvOK3cgyIfom_fOynmIBeyCEb_uKRp0e-IQM/s320/IMG_1703.jpeg" width="320" /></a></div><p>次のステップではマイコンと周辺のチップ抵抗、チップコンデンサをハンダ付けし、JVSのコネクタを実装します。抵抗やコンデンサはこの時点で必要ないものも含まれています。というのも、コネクタを付けてしまうと後からハンダ付けするのが難しくなってしまうからですね。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4awoodS2ttGH30pQvZaQoBW2gZivPsTbKg0V-ZR4W0YNMOjxxyWJoy0OgWTQ4GRZQuXbprVXlOUCa4l48L01Ob7_8Mxz_1MAnoOsQzDFu6YHl_X8reFEjx8vzfc8YkFEMgyp9g3f7Bvs/s2048/IMG_1704.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4awoodS2ttGH30pQvZaQoBW2gZivPsTbKg0V-ZR4W0YNMOjxxyWJoy0OgWTQ4GRZQuXbprVXlOUCa4l48L01Ob7_8Mxz_1MAnoOsQzDFu6YHl_X8reFEjx8vzfc8YkFEMgyp9g3f7Bvs/s320/IMG_1704.jpeg" width="320" /></a></div><p>続けて、ファームウェアの書き込み。ここでPCと接続し、サポートページにあるファームウェア更新ページを使って出荷用のファームウェアを書き込みます。ファームウェアを書き込むまではサービスボタンを押さずに電源を入れてもファームウェア更新モードになるため、ボタンを実装している必要はありません。これによりマイコンの基本的な動作確認とJVSコネクタ、電源コネクタのテストができた事になります。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi98cynRk4RAV9RcGsBtFqA8grWahzFAoBAWLG4lN7YXkZyGR-T7RKUQIdqXyrSDk-fBPeZrJ6vqZvmEjSVpx2mwNFegG6S6bHQQhZsuEiUKInmfbt-jYsZl6CcFjE5ULHmoY3Kwm6EwO8/s2048/IMG_1707.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi98cynRk4RAV9RcGsBtFqA8grWahzFAoBAWLG4lN7YXkZyGR-T7RKUQIdqXyrSDk-fBPeZrJ6vqZvmEjSVpx2mwNFegG6S6bHQQhZsuEiUKInmfbt-jYsZl6CcFjE5ULHmoY3Kwm6EwO8/s320/IMG_1707.jpeg" width="320" /></a></div><p>次にLEDの実装。電源を入れて点滅すればファームウェアは無事に起動しています。あとLEDを逆向きに挿してないことの確認にも(笑)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnvl2b9KKuCFUuAUfJVDlLapyTmqA3WU84Qx8-E8XJgbMD930w_2kq3sSFfkkj0jU9pZAizgq2MNox5bzTcAkEKaPgVf8KzaL3-sx3jpogBqJVGgZx8FJ276wmsRV5DsS6mMakJ2ANnk/s2048/IMG_1708.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgnvl2b9KKuCFUuAUfJVDlLapyTmqA3WU84Qx8-E8XJgbMD930w_2kq3sSFfkkj0jU9pZAizgq2MNox5bzTcAkEKaPgVf8KzaL3-sx3jpogBqJVGgZx8FJ276wmsRV5DsS6mMakJ2ANnk/s320/IMG_1708.jpeg" width="320" /></a></div><p>ここまで来たら、あとはボタンとUSBコネクタのハンダ付けをして完成させます。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhyphenhyphen2Ds9ZUjuOqYzS0vNhFA6I2BEV-0IRnIzvs-c5JkpEZ2-2SWQXKNGOolVeB5SpDaIpxgs2BridQ7JrFuUPudWSqk1WLHoTfAif4aZb2_zeyTCPmS_s8PsfE3ipoqsADVcZ38suNpAtA/s2048/IMG_1710.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhyphenhyphen2Ds9ZUjuOqYzS0vNhFA6I2BEV-0IRnIzvs-c5JkpEZ2-2SWQXKNGOolVeB5SpDaIpxgs2BridQ7JrFuUPudWSqk1WLHoTfAif4aZb2_zeyTCPmS_s8PsfE3ipoqsADVcZ38suNpAtA/s320/IMG_1710.jpeg" width="320" /></a></div><p>最後に最終動作テスト。右側の白い基板がIONA-USのテスト用に作った基板で、JVSホストの機能を持つUSBデバイスです。PCに繋ぐと2つのゲームパッドとして認識され、JVS側に繋いだI/Oからの入力を反映させる事ができます。これにより、JVSバスで正しく通信できる事、テストとサービスボタンが正しく反応する事が確認できます。またUSBコネクタにゲームパッドをそれぞれ繋げ、入力が正しく伝達する事を確認します。対応パッドを繋げばLEDが点滅するのでUSBバスの動作は確認できるし、ボタンについても同時押し2回で保存データの初期化を行えばLEDが点滅するため、実はこのボードがなくても確認はできるんですけど。やっぱりあると色々と便利で開発効率があがります。<br /><br />IONA-JSの場合は最後のテストがもう少し大変で。ボタン毎に断線・ショートがないか確認しなければならないため、このフェーズでボタンを1つずつ押して個別に反応するか調べなければなりません。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQEyYAOY3_WsQkcBwg0F4epG5G9m7bxWx_VW0riZfVpXopB8jrRw926bCOzOrEe-pkFsTnBjokEYmsppm1Z3Btr0ckD6R24zbXCSiEtOtRuVz6IOJjZE34moQo6WBho2vNwtN0-O8ef4w/s2048/IMG_1711.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQEyYAOY3_WsQkcBwg0F4epG5G9m7bxWx_VW0riZfVpXopB8jrRw926bCOzOrEe-pkFsTnBjokEYmsppm1Z3Btr0ckD6R24zbXCSiEtOtRuVz6IOJjZE34moQo6WBho2vNwtN0-O8ef4w/s320/IMG_1711.jpeg" width="320" /></a></div><p>実は最初の頃は1枚1枚naomiとJAMMA環境に繋ぎ、ボタンを1つずつ確認をしていましたが、あまりにも面倒なので途中でこのボードを作りました。このボードはJAMMAの入力をマイコンから制御し、右側に出ているJVSホストを使い、JAMMAからの入力がJVSを通して正しく返ってくるか確認する事ができます。これを使って自動的に個別のパターンを送ってテストしています。テストに失敗したらどのピンに異常があるかわかるので、該当ピンを虫眼鏡で見ると浮いてたりブリッジしてたりするので修正するって感じです。だいぶ手間が減りました。最後にnaomiに繋いで認識されるかだけは確認しています。これはVer 1系のボードで本番環境だと電源との相性なのか、クロックがうまく入らずに動作しないケースが稀にあったためです。Ver 2系のマイコンは内蔵クロックで動くため、この辺の心配はなさそうです。あと最近はテストボードでSENSE信号の電圧も測定するようにしているので、その辺も相性問題が出そうな個体を事前に識別するのに役立ってるかもしれません。</p><p>まぁ、そんなわけで、ありがたいことに同人ハードとしては結構な人気商品になりました。アーケード環境維持のために少しでも役立っていれば嬉しいです。</p><p>おまけ:筐体を置く場所もなく今までDYIでアーケード環境を作ってきた結果生まれてきた同人ハードでしたが、新居を構えるに際し、ついに筐体を購入しました。シューティング好きという事もあり、モニタの回転が比較的簡単にできるイーグレット2です。なかなか中古市場にも出てこないため、引っ越しまでずっと張り付いてないとかなーって思ってましたが、探し始めてすぐ「近日入荷」のお知らせを見つけ、連絡して契約成立。今はまだ新居に近い妻の実家に置いてありますが、来年春には新居も完成し、自分の仕事部屋に基板格納庫とともに設置されます。楽しみ:)</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZDhpjU0Pz9GYGJRNFFUSTaXKV_sMKSXVYneJLeUBp9CxQEebYJSAGj1KJjFeF-TACFwSfk0Tlu-55BHGU7OuxCrurtg__pWT3vuBmwRkEEfvVMSet2eibd2oi-_p4O8m50NeJOWzQyk/s2048/IMG_1696.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1536" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZDhpjU0Pz9GYGJRNFFUSTaXKV_sMKSXVYneJLeUBp9CxQEebYJSAGj1KJjFeF-TACFwSfk0Tlu-55BHGU7OuxCrurtg__pWT3vuBmwRkEEfvVMSet2eibd2oi-_p4O8m50NeJOWzQyk/s320/IMG_1696.jpeg" width="240" /></a></div><br /><p><br /></p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-12039535708961804782021-04-13T02:08:00.004+09:002021-04-13T02:08:38.573+09:002021年、春に遊んだゲーム<h2 style="text-align: left;">Code Vein</h2><div>前から気になってたんだけどGame Passに来たのでXbox One Xで遊んでました。ダークソウルと比較されることが多いみたいだけど、自分が遊んだゲームの中ではDarksidersに日本的なキャラとシナリオを入れた感じ。<br /></div><div>武器とかスキルとか色々あるんだけど、使い分けとかほとんど必要なくてコンプする以外に解放する目的が感じられないのはちょっと残念だった。あとはバランス的にそうなってるのかもしれないけど、回復とか復活スキルの発動に難があって死にまくるの、ちょっとストレス溜まる。記憶の解放も展開が遅くてイライラするし、マップの難易度が中盤だけ極端に上がったりとか随所にツメの甘さを感じる。</div><div>でもまぁ、最後まで遊びたくなる程度には面白い。条件1つ満たしてなかったみたいでバッドエンド?なんだけど、周回してエンディング回収する気力は続かなかった。</div><div><br /></div><div><h2 style="text-align: left;">ストーリー オブ トア ~光を継ぐ者~</h2></div><div>メガドラミニにて、良ARPGでした。ベアナックルみたいなアクションで戦うRPG。ベルトスクロールは連打して硬い敵を倒すって作業に飽きがちだったんだけど、RPGになるだけで結構新鮮で退屈しないもんだなって感心しました。巨大ボスと戦うあたりイースっぽさがあったんだけど、精霊が集まり始めると、通行止めを回避しながら経路を探索してく趣が強くなって、メトロヴァニア感が強くなってくる。当時はまだPSドラキュラより前なのに今遊ぶとその辺のテイストを感じるの面白い。影響を受けた共通の祖先とかあるのかな。ストーリーはおまけ程度。</div><div>RPGといっても一桁時間くらいで終わるし、今やっても普通に楽しめるので、メガドラミニ買って遊んでないゲームがいっぱい!って人にはオススメ。</div><div><br /></div><h2 style="text-align: left;">コットンリブート</h2><div>PS4版で少しだけやり込みました。アレンジモードを標準設定で残3で1CC。基本戦略はアーケードと同じで青魔法をひたすら集めて、溜めバリアが途切れないように気をつけながら進めばおっけ。アーケードは地上弾が強くてうまく狙って当ててく事が要求されたり、宝石の色の変わるのが早くて調整が難しかったりとかあったけど、アレンジモードはもっと大味に遊べる。ショットは宝石で拡散させて、ゲージ溜まったらジャラジャラと稼ぎ、青以外を取っちゃったらボムとかメテオとかどんどん使って派手に攻めてく感じで。攻撃力とかめっちゃ余裕があるので、敵配置とか細かく覚えなくても追い詰められる前に駆逐できる。ボスのパターンも覚えてなくてもゴリ押しできるバランスなので、この辺はもう少し緻密さを要求されても良かったかなぁ。</div><div>それでも、コットンの中では最高クラスの完成度だと思いました。こういうのがコットン2として出てたらなぁ……とか思ったりも。いや、自分が2とかブーメランの面白さを見いだせてないだけかもしれないけど。</div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-25435515675054008482021-03-09T09:57:00.002+09:002021-03-09T09:57:25.205+09:00Castlevania: Loads of Shadow 宿命の魔鏡 HD<p> 360版でたぶんGOLDメンバーで無料配布されてた時に入手したやつを今になってOne(居間)とOne X(自室)でプレイ。慣れるまではボチボチ遊んでた感じだけど、序盤こえたら一気にプレイ。</p><p>システム的には探索型ドラキュラ。アクションはメリハリがあって和製ドラキュラよりモーションがかっこいい。アニメシーンは版画風っていうか切り絵風っていうか少し変わったテイスト。まぁ、アリかな、くらい。中盤ではアクションの合間にパズル面が挟まるのが特徴的。時代は前後しちゃうけど有名どころだとニーアのパズル面みたいな感じ。あとは一部派手なアクションシーンで音ゲー化したりとか、繰り返し死んでパターン作って抜ける特殊なシーンとかも挟まる。基本的には死んでもほぼノーペナルティ。死んだ直前に戻り体力も8割がた回復するので、そこそこな難易度の割にゴリ押しで先に進めるのでストレスは少ない。</p><p>正史とは違うパラレルな世界観に初期のメジャーな主人公の名前がたくさん出てくるので少し混乱するけど、探索アクションとしてはかなり楽しめた。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-62983625504254113792021-02-24T20:50:00.002+09:002021-02-24T20:50:22.468+09:002021年の年明けから遊んでたゲーム<p>GGアレスタ3をクリアしたアレスタコレクション。その後も遊んでGGアレスタ1と2もクリアしました。どっちも違うテイストだけど、それぞれが好きだと思えるタイトルですね。やっぱり適度な難易度なのが暫くアーケードで苦しんでた身には心地よい(笑)あとMSXユーザーとしてコンパイルのシューティング、特にアレスタ2をやり込んでいた身としてはコンパイルからライジングに引き継がれるゲームシステムが好きなんだろうな、と思いました。難易度こそアーケードと違えど、残機の増え方とかも含めてね。</p><p>あとはVRゲームの<a href="https://www.oculus.com/experiences/quest/3726478607381266/">Mare</a>を遊びました。ICOリスペクトって各種メディアで書かれてるけど、似てるのは女の子を誘導して謎を解いていくってところと、亡霊が出てきて女の子を襲うってところくらい。あとは不思議な空気感?女の子はとくに可愛くないし、亡霊が襲ってきてもICOみたいに急いで戻って助けないと終わり、みたいなアクション性はない。誘導するのにどの場所にどの順番で鳥を飛ばすかってだけで、そこまで難しいパズル要素もないです。猫像集めで少し面倒なのがあるくらい。エンディングは解釈いろいろあるんだろうけど、自分の印象は世界の終りとハードボイルド・ワンダーランドとか灰羽連盟の世界観かな。画面はかなり綺麗だし値段考えると結構オススメ。パズルゲームと言えばMystも当然買ったけど……難しい。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-54207250692418288042021-02-24T20:29:00.003+09:002021-02-24T20:30:16.853+09:002020年のゲームまとめ<p>最後の投稿以降に遊べたゲームはアレスタコレクションからGGアレスタ3でした。GGって制約を抜きにしても最高なシューティングでした。リプレイデータあるけど最新タイトルなので暫くはアップロードしないつもり。</p><p>という事で、2020年に最終的に1CCできたシューティングは以下の5タイトル。しかも「え?それカウントしちゃう?」ってのが多い。2017年9本、2018年11本、2019年12本と来たのでだいぶペースが落ちました。まぁ2020年は公私ともに大変な事がたくさんあって、あまり集中して遊ぶこともできなかったんだよね。</p><p></p><ul style="text-align: left;"><li>ムーンクレスタ</li><li>スラップファイトMD版</li><li>ダライアス外伝</li><li>精霊戦士スプリガン</li><li>GGアレスタ3</li></ul><div>でもまぁ、何度でも書くけどダライアス外伝の捕鯨達成はでかい。</div><div><br /></div><div>VRでクリアしたゲームが増えてるな。そっか、この辺が全部2020年だったか。</div><div><ul style="text-align: left;"><li>Farpoint</li><li>Shooty Skies Overdrive</li><li>Shadow Point</li><li>Virtual Virtual Reality</li><li>Moss</li><li>V!勇者のくせに生意気だR</li><li>Vader Immortal: Episode I</li><li>スペースチャンネル5 VR あらかた★ダンシングショー</li><li>ALTDEUS: Beyond Chronos</li></ul></div><div><br /></div><div>他のジャンルは以下の通り。</div><div><ul style="text-align: left;"><li>東京ザナドゥeX+</li><li>零の軌跡:改</li><li>Darksiders</li><li>ドラゴンクエストX Ver 2.4まで</li><li>HALO: REACH</li></ul>遊び途中のゲームも結構あるんだけど、基本的にはクリアした時点で書くってルールなのでいずれまた。</div><p></p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-3967262710703551692020-12-01T19:00:00.000+09:002020-12-01T19:00:00.629+09:00ALTDEUS: Beyond Chronos<p>祭りにのるべくアルトデウス体験版について書きます。昨日の<a href="https://blog.toyoshima-house.net/2020/12/blog-post.html">東京クロノス</a>は前振り。そんなわけで東京クロノスにはまった自分は当然アルトデウスのクラウドファンディングには迷わず参加。発売直前に体験版を遊ぶ機会が得られたので喜んで飛びついて感想を投函します。</p><p>なお「○○に似てる」とか暗にも明にも言うのは、昨今のパクりとか言って評価を下げる風潮から避けてはいるのだけど。やはり伝わりやすいし、創作は研究と同じく巨人の肩を借りて積み上げていくものだと思うので。今回は積極的に使う事にします。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHMR40iumEakF4rN7XQ7qsYt_PKkfdqWNj5K_iuM6IJII86ofS6EwgvxhE23Nl91KsdPKsvMGW0Mf_19iLY8E6rjAZE2RauH8Cc3c1tSIfwAQ_DkJpKfo6tI7v5U85M0EMVWQ3ulNLhk/s1440/com.MyDearest.Altdeus.demo-20201130-231809.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHMR40iumEakF4rN7XQ7qsYt_PKkfdqWNj5K_iuM6IJII86ofS6EwgvxhE23Nl91KsdPKsvMGW0Mf_19iLY8E6rjAZE2RauH8Cc3c1tSIfwAQ_DkJpKfo6tI7v5U85M0EMVWQ3ulNLhk/s320/com.MyDearest.Altdeus.demo-20201130-231809.jpg" /></a></div><p>ほりゃ、体験版のタイトル画面。えーだろ?</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4HtoIbbcnyPX2DGuCo7uTGr4QIh2SUzErFbL3ZasZ57ANrUEEcmb009mdvTbxUZSEsNhK6QlLByOjLsSkd5sNgRs7meu6rFk2CiX-JLJh9Wvvsl6Y_eTFpesjNHMS7ETiHSmAI38sfp4/s1440/com.MyDearest.Altdeus.demo-20201130-231908.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4HtoIbbcnyPX2DGuCo7uTGr4QIh2SUzErFbL3ZasZ57ANrUEEcmb009mdvTbxUZSEsNhK6QlLByOjLsSkd5sNgRs7meu6rFk2CiX-JLJh9Wvvsl6Y_eTFpesjNHMS7ETiHSmAI38sfp4/s320/com.MyDearest.Altdeus.demo-20201130-231908.jpg" /></a></div><p>ホログラムっぽく表示されてる仲間たちと作戦会議。なんかエヴァに載って使徒殲滅に向かうかのよう。ネルフ本部にもこんな感じで地形表示してくれるシステムあったよね。ナデシコの仮想端末とかも好きだった。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaR8opNmapdO9z8_MaxkoEK7COpR4TIUHslKauvBE0g7ho2okC144CjbWFUqUCsh9jobrEn9X0DEM4SFQBgdswBb-Hl2NDQVHcMrxSnbkylf-ZhS0euSxAtBbllT_mIVb7bphX0eFv9fo/s1440/com.MyDearest.Altdeus.demo-20201130-231946.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaR8opNmapdO9z8_MaxkoEK7COpR4TIUHslKauvBE0g7ho2okC144CjbWFUqUCsh9jobrEn9X0DEM4SFQBgdswBb-Hl2NDQVHcMrxSnbkylf-ZhS0euSxAtBbllT_mIVb7bphX0eFv9fo/s320/com.MyDearest.Altdeus.demo-20201130-231946.jpg" /></a></div><p>自分の体を見てみると胸がばいーん。足元見えない。あれ?主人公のクロエって女の子だったのか。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDzNryV6pdWl3tD95eyNb5X3RN9oGXU8lLYnQ0i8kSPpaHnsbS8t84Jz74tQOFEqtoE5FK8TDyUMboxKw4U6Grv50gjZktIrX1ycHiXF30SsoV6tAVde2vayiZfl5YvBqY6a2xKuPw6vc/s1440/com.MyDearest.Altdeus.demo-20201130-232208.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDzNryV6pdWl3tD95eyNb5X3RN9oGXU8lLYnQ0i8kSPpaHnsbS8t84Jz74tQOFEqtoE5FK8TDyUMboxKw4U6Grv50gjZktIrX1ycHiXF30SsoV6tAVde2vayiZfl5YvBqY6a2xKuPw6vc/s320/com.MyDearest.Altdeus.demo-20201130-232208.jpg" /></a></div><p>ノアと一緒にシステム起動。ノアが出てくるスクリーンショットは良くみかけてて、この子は妖精サイズなのかな?って思ってたけど、実は普通に人間の等身でした。VRだとわりと視差情報がないスクリーンショットだとサイズ感がわからない事が多い……。同じ理由で迫力も伝わりにくいんだよね。彼女は手元じゃなくて、わりと空間的に離れた場所にいます。コクピットが広いんだな。なにせ400m級なんで。このままグイーンと地上に向かって上昇してきます。無理に揺れとかリアルに作ってないので酔わないから安心。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbOBbT5WwRR_CKfAJQAkxwTNJmPxlElUYJirdZ8b2G1ZhULnoU2no6LWUxrcyFGhSnIdEAPlAlxEm2U2aIR6CLsGP4B91ql35lbt1rZ05d0t13LLEL_hoGlJg3YT1A49mkc1zmLV0cEZA/s1440/com.MyDearest.Altdeus.demo-20201130-232333.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbOBbT5WwRR_CKfAJQAkxwTNJmPxlElUYJirdZ8b2G1ZhULnoU2no6LWUxrcyFGhSnIdEAPlAlxEm2U2aIR6CLsGP4B91ql35lbt1rZ05d0t13LLEL_hoGlJg3YT1A49mkc1zmLV0cEZA/w400-h400/com.MyDearest.Altdeus.demo-20201130-232333.jpg" width="400" /></a></div><br /><div style="text-align: left;">地上に到着。</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h1>「この光景は夢じゃない」</h1><div><br /></div><div>代弁ありがとう(笑)</div></div><p>400m級の巨大ロボのコクピットですよ。ほんと、なるほどー!って感じの光景。ここからパートナーの操るロボと一緒に作戦開始です。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQVPGrHnHkuOboFyMjbHb8hE1gYdteemkiimuFth4E6ZAeqX9CkJCNKQjoeE_k6zrCwu3qAklkTo1ZPRdGyLKQmtc2EunLx0OQm6pIwZOORKAQ2f7KjU9Bkcv5zLvh5BLLfp8jgo1fEE/s1440/com.MyDearest.Altdeus.demo-20201130-232625.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggQVPGrHnHkuOboFyMjbHb8hE1gYdteemkiimuFth4E6ZAeqX9CkJCNKQjoeE_k6zrCwu3qAklkTo1ZPRdGyLKQmtc2EunLx0OQm6pIwZOORKAQ2f7KjU9Bkcv5zLvh5BLLfp8jgo1fEE/s320/com.MyDearest.Altdeus.demo-20201130-232625.jpg" /></a></div><p>「うぉぉぉぉぉ!ヘル・アンド・ヘブン!!」</p><p>ロボット物は大好きってほどではなく人並みに嗜んでる程度だけど、これは僕でも盛り上がる。実際に仮想パネルタッチしたり、自分の腕を仮想デバイスにシンクロさせてロボを操作したり。これは流石に興奮。</p><p>とまぁ、体験版は本当に触り部分だけだったけど。発売日までのひと時を盛り上げるには十二分すぎる内容。発売まであとわずか。楽しみです。<br /><br />そうそう、ジュリィは少ししか出てこないけど、会話から滲み出てる性格から察するに、期待通りの設定なんじゃないかなぁ。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-35582575648747483742020-12-01T02:15:00.003+09:002020-12-01T02:15:59.659+09:00東京クロノス<p>なんか書いてたら前振りが長くなってしまったので、前振りだけ分けて投稿しとく事にします(笑)。VRとMyDearestさんの応援です。ほかの人がVR始めるきっかけになれば。</p><h3 style="text-align: left;">VRと東京クロノスと私</h3><p>この手の技術にはまっさきに飛びついてきたんだけど、VRに関してはダンボールとスマホで安価に実現するCardboardを使ってウェブの可能性について調査するに留めていました。興味を持った新しい技術はなるべく土台から理解したいので、ウェブを使いつつもCANVASに自力でステレオ3D描画、ヘッドトラッキングもOrigintation APIを使って自力で計算。必要となるキー技術と簡単なデモを作って確認。あとはアイデア振ってきたら好きな事やればいいや、という感じで。本格的なPCVRから距離を置いていたのは、もう20年くらいWindowsベースのハイエンドPCを手元に置いてなかった事が大きかったかもしれません。でもVRを使った面白そうな実験はタイムラインにも時折流れてきており常に気になる存在ではありました。そんなおりに見たのが東京クロノスの記事でした。</p>
<h3 style="text-align: left;">出会い</h3>
<p>2019年3月20日に東京クロノスがOculus Essentialsに選ばれた、という記事が飛び込んできました(たぶん<a href="https://www.moguravr.com/tokyo-chronos-8/">この記事</a>)。今思えばこれも岸上プロデューサーの感極まった熱量が自分まで届いた結果だったのでしょう。そして5月1日に読んだと思われる記事が<a href="https://www.excite.co.jp/news/article/MoguraVR_tokyo-chronos-quest/">これ</a>。今さっきメールを確認したらOculus Questをオーダーしたのもこの日でした。すっかり記憶になかったけど、Quest発売が5月21日なので発売日前に予約してたんだ(笑)。もちろん購入を決めたのは東京クロノスがQuest向けにリリースされると知ったから。PCVRに躊躇してた自分にとって、Questと東京クロノスのコンボがVRに本格的に飛び込むきっかけとなりました。ちなみにワイ、この時点でPSVR持ってたけど、VR酔いが酷く、アイマスとミクさんのライブを少しみて放置してる感じでしたw 遊ぶ専用機だとこういった場合にモチベーション継続しないんですね、僕の場合。その点Questは自分でも開発できるので安心して購入できます。もしPSVR版が先に出てたらQuest買ったのかなぁ、どうかな。ちなみにこの時期にSystem 16Cサブボードの設計とかIONA-JSのプロトタイプ作ってるので、この時期に蒔いた種はよく実ってる。ちなみにQuest版の発売日は6月21日で、自分は22日には全シナリオクリアしてたみたい。発売直後にがっつりプレイして即クリアとか、生まれて初めてじゃないか?</p><h3 style="text-align: left;">最初の印象</h3><p>まず目に留まるのはLAMさんのキャラデザ。この作品で商業デビューって事らしいけど、ただでさえ日本式文法のアドベンチャーゲームをVRに持ち込むっていう新しい試みの中で、当時まだフォーマットとして定着してなかったLAMさんの先進的なデザインを採用したのは凄い賭けだな、と思います。もちろんイラストとしては既に十分成立してたんでしょうけど、いわゆる二次元の世界に飛び込む、没入感が鍵となるVR作品の中で、全キャラクターが大袈裟に言えばピエロのような目とメイクをしている。その違和感みたいなものがあるのか、ないのか。結果的に言えば、その新しい文法によってリアルとバーチャルの垣根を曖昧にする事に成功したのかも。今ではすっかり世の中の文法を書き換えて馴染んでしまったLAMさんのデザインですけど、当時はやっぱり目を引きました。</p>
<h3 style="text-align: left;">VRならではの迫力</h3>
<p>わりと序盤のシーンですが非常に印象に残っているシーンがあります。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8-kM0SjirTe8CdNFZ8i4d9LcMFDCyURatZ8sfbTvXBFIlUc3sN3Qk83ndklJLeQ62sdVksLiYpDRCunYnnhlh1D0-p2OZoHvOwTepdtmW69aDdgSsAvZqlpBq3sUfuxDJCc_F6uOzn3Y/s1440/com.MyDearest.ChronosQuest-20201130-212911.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8-kM0SjirTe8CdNFZ8i4d9LcMFDCyURatZ8sfbTvXBFIlUc3sN3Qk83ndklJLeQ62sdVksLiYpDRCunYnnhlh1D0-p2OZoHvOwTepdtmW69aDdgSsAvZqlpBq3sUfuxDJCc_F6uOzn3Y/s320/com.MyDearest.ChronosQuest-20201130-212911.jpg" /></a></div><p>スクリーンショットでみると「なるほど?」ってくらいの印象かもしれません。けどこれ、実際には隔離された渋谷の交差点で、ようやく仲間と合流できて一安心ってところで見上げるビルにドーンと浮かび上がるわけです。この絵の中のキャラクターたちと一緒に<b>自分も見上げてる</b>んです。本当に背筋がゾクゾクした。ここで「これ凄い、VR凄い」って気持ちになって一気にプレイし続けるきっかけになったんですね。ちなみに見上げなければ景色はこう。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMyMdQoV4mNkqlt6mBj6QSSMMdBJerSbmgl1zi3A9DsKFOp3sRQTmkhexottur8vAWMIhOOhZCk48o7OtpOfWFHM0EgvMXiFhksJRMJRjAlf_xi2NaFOlHXkUmYF4Hoab_vHVCXa9SmA/s1440/com.MyDearest.ChronosQuest-20201130-212948.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaMyMdQoV4mNkqlt6mBj6QSSMMdBJerSbmgl1zi3A9DsKFOp3sRQTmkhexottur8vAWMIhOOhZCk48o7OtpOfWFHM0EgvMXiFhksJRMJRjAlf_xi2NaFOlHXkUmYF4Hoab_vHVCXa9SmA/s320/com.MyDearest.ChronosQuest-20201130-212948.jpg" /></a></div><p>ね、本当に見上げてるんです。</p>
<h3>回想シーン</h3><p>岸上プロデューサーがオンラインイベントでVRの難しさみたいな事を話されていた際、舞台との共通性について話されていました。ゲームが1人称視点に縛られるがゆえに制限される表現も多い。そんな中で頑張られたであろう回想シーンの演出が自分は大好きでした。</p><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhse58Wkggr0YkwSWNdYMOsQ9FffhTH5h0TqxhFj_FkBCwZ0v5fEShOJM6VwIvQcqQZG4mHn7TM4591mE4fC722oiQjq97a2k9xbf62BNVWte8JUwgu7wODE1zNNW_Hq2-5QHqo2SWVOuE/s1440/com.MyDearest.ChronosQuest-20201130-214304.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhse58Wkggr0YkwSWNdYMOsQ9FffhTH5h0TqxhFj_FkBCwZ0v5fEShOJM6VwIvQcqQZG4mHn7TM4591mE4fC722oiQjq97a2k9xbf62BNVWte8JUwgu7wODE1zNNW_Hq2-5QHqo2SWVOuE/s320/com.MyDearest.ChronosQuest-20201130-214304.jpg" /></a></div><br /><p>回想中のキャラクターはモノクロとなり、セピア色の影絵のような形で過去の記憶や心象風景が語られます。これは既存の表現方法をうまくVRの中に落としたなぁ、と感じました。</p>
<h3>シナリオ</h3>
<p>繰り返しプレイし、運命を選択していくことで物語の核心に触れ、真実に近づいています。なので、周回プレイが必要なゲームです。とは言え、発売日翌日に全シナリオクリアしていたくらいなので、そんなに長いものではないので時間のない大人も安心してプレイできます。話は非常に面白いです。SF要素の強いアドベンチャーが好きな人(シュタゲが大ヒットしたんだから好きな人はたくさんいるはず!)には刺さると思います。</p>
<h3>オープニング</h3>
<p>まぁ、ネタバレできない類のゲームなので最後にオープニングについてでも。東京クロノスではアニメの文法をなんとかしてVRに落とし込もうと工夫しているように思える個所が随所に見られます。オープニングやエンディングなどのデモは特に難しかったのではないでしょうか?</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtt8Oq5HQ-ipKwKnUFTyXJQKFZp5JhSY9WoJe9I5unj1wqMC04Qogd1ykCzFazPHfQR3AkUswKTd1r-oEc6_5_LmeNxNzusN5qs-WYsmNmXNcZlwMDbCslglLYq6QzVgdDoLHTyYk7pOU/s1440/com.MyDearest.ChronosQuest-20201130-214433.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtt8Oq5HQ-ipKwKnUFTyXJQKFZp5JhSY9WoJe9I5unj1wqMC04Qogd1ykCzFazPHfQR3AkUswKTd1r-oEc6_5_LmeNxNzusN5qs-WYsmNmXNcZlwMDbCslglLYq6QzVgdDoLHTyYk7pOU/s320/com.MyDearest.ChronosQuest-20201130-214433.jpg" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXY0Fdz8EWfMffdD_lZKBWfzvo2EmzRhmogsSJUST-ZRHA_x9mJQNTYEfJj5Gm1qzz_DvzRZ_VVQsmHwMfKU8SJu3oEHqdesYSm3V4hLBsGICplzl0UqLMvE-EO7KnTpIj9ec4DXiDugg/s1440/com.MyDearest.ChronosQuest-20201130-214655.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1440" data-original-width="1440" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXY0Fdz8EWfMffdD_lZKBWfzvo2EmzRhmogsSJUST-ZRHA_x9mJQNTYEfJj5Gm1qzz_DvzRZ_VVQsmHwMfKU8SJu3oEHqdesYSm3V4hLBsGICplzl0UqLMvE-EO7KnTpIj9ec4DXiDugg/s320/com.MyDearest.ChronosQuest-20201130-214655.jpg" /></a></div><p>スクリーンに映し出されるような形でオープニングアニメーションが始まりますが、サビに向かうところでスクリーンの中の主人公が飛び出すような形で3D空間にデモが展開されます。このあたりはとてもかっこいい。</p><h3 style="text-align: left;">期待したいところ</h3><p>本気で応援してるので良いところだけじゃなく期待したいところも書いちゃいます。</p><p>まず最初に気になったのは全体的に世界が一回り大きく感じられた点。これは例えば桃野夕がすぐ隣に座って話してきた時とかに「お、おう……でかいな」という違和感になってしまってた。これは後々VRChatやって気づいたんだけど、アニメキャラのデザインをVR空間に持ってくると、等身の関係で違和感のないサイズに収めるのが難しく、全体が大きくなりがちって事なのかも。次回作ではだいぶ改善されてる予感がしますけど!</p><p>また既存表現のVRへの落とし込みはまだまだ消化不足なところがあって。例えばオープニングはサビ入りで最高に盛り上がるんだけど、その後にアニメOPの文法を使ってキャラが順番に「はい、ポーズ」。やっぱりここが難しくて。アニメは限られたスペースを目いっぱいに使うような動きと背景を使って派手な表現を追求するよう進化してるんだけど、VRは空間が広大すぎて視界が表現で埋めきれない。結果として少し地味で間延びしたようになってしまっている。この辺りを次回作でどう解決してきてるかは凄く楽しみな点。まだ誰も解決していない問題だと思うし。</p><h3 style="text-align: left;">まとめ</h3><p>そんなわけで、普段あまりこういう事しないんだけど、今回はガッツリとブログを書いて応援する事にしました。岸上プロデューサーの熱量に感化されてるんでしょうね。岸上さんの<a href="https://note.com/tokimekishiken/n/nc84cf09161c4">5日後に社運・人生をかけたVRゲームが発売されるVRスタートアップ社長のnote</a>もとても感動的な話なので皆さんぜひ読んで応援しましょう。</p>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0tag:blogger.com,1999:blog-7917490780950028760.post-37045307747952797792020-11-23T15:25:00.001+09:002020-11-23T15:25:41.176+09:00秋に遊んだゲームんー、bloggerの編集UI変わりすぎてて、投稿内容のフォーマットが維持できてるか、よーわからん……。まぁ、気にせずに久々の更新。あんまりゲームできてない。<div><br /><h2 style="text-align: left;">V!勇者のくせに生意気だR
</h2><div>PSVR買った頃からずっと気になってたんだけど、VRセールやってたので買ったよ。</div><div><br />目の前の箱庭の中で遊ぶRTS系のゲームなんだけど、難しく考えなくても遊べるようになってるのでマニアじゃない初心者でも安心。実際、僕はRTSはAoEとかスタークラフト流行ってた頃にやり込んでた友人に呼ばれて遊んではタコ殴りにされてたので苦手意識あったんだけど(笑)楽しく最後まで遊べました。最終ステージだけ急に難しくなるかな。</div><div><br /></div><div>まぁ、なんと言っても一番の魅力は魔王の娘ちゃんだね。可愛いから公式動画埋め込んどく。</div><div><br /></div>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/p9JLg7EoLyM" width="560"></iframe>
<div><br /></div><div>「○○だのー」ってやる気ない感じのツンツン声が可愛い。頑張ってコンプリートすると娘ちゃんの衣装がかわるので最後まで遊ぶように。あと、おさわりすると良いよ。</div><div><br /></div><div><h2>Vader Immortal: Episode I</h2><div>Questで買いました。なんか、いきなりダースベーダーに襲われたかと思ったら「お前こそが探していた男だ」とか、いきなり手先にさせられそうになり、逃げろーって感じのストーリー(雑</div><div><br /></div><div>ちょっと突拍子もない切り口で始まるんだけど、ゲームとしてはライトセイバーを握って、ぴゅんっ、ぴゅんっって飛んでくるスターウォーズなレーザーを、ゔぉん、ゔぉんって跳ね返して喜ぶ感じ。実際にはVRアドベンチャー的な要素がメインなんだけど、まぁレビューでもみんな「道場がこのゲームの本質」って言ってるしな(ちなみに道場はライトセイバーの戦闘を練習するトレーニングモード)。</div><div><br /></div><div>本編は一気に遊べるくらいの分量です、数時間とか。安いし気軽に遊べるVRゲームって事で、デバイス手にしたら遊んだ方が良いゲームかな。特に慣れてない人の入門用には良いと思う。</div><div><br /></div><h2 style="text-align: left;">スペースチャンネル5 VR あらかた★ダンシングショー</h2><div>これもQuestで。PSVRでも出てたと思うけど、立って少し動き回るスペースが必要なのでPSVRは設置条件に注意。</div><div><br /></div><div>右!左!ってくらいの簡単なアクションなので、ダンスと聞いて怯えなくても大丈夫。これも数時間くらいだったかな?セガらしいおバカな雰囲気で気軽に遊んでストレス発散できます。ストーリー重視ってわけじゃないから繰り返し遊んでも楽しめるんじゃないかな。</div><div><br /></div><h2 style="text-align: left;">精霊戦士スプリガン</h2><div>外山さんのシューティングで家庭用で何かやりたいなーって事で。パワーアップシステムの違う魔法大作戦って感じですね。グラフィックとか敵の動きとかは魔法大作戦好きは気にいると思う。残機の増え方とかも同じですね。スコアで結構増えるので凡ミスとか気にせず続行できる。復活も比較的しやすいし。ボム相当の機能も余裕持って使えるので初心者に優しいです。</div><div><br /></div><div>パワーアップシステムは少し複雑で。COMPILEの系譜っぽくウェポンの選択が潤沢。4色のパワーアップアイテムがあるんだけど、最後にとった3つの色の組み合わせで攻撃パターンが決まる。順番だったり2色以下のときの各色の比率とかは関係ない。詳しくはデモ画面でも丁寧に説明されるので一度は見ておくと良いかも。</div><div><br /></div>
<blockquote class="twitter-tweet"><p dir="ltr" lang="ja">残4でクリア。慣れてくると赤青メインで、覚えてないとこ広範囲に撃ちながら避け集中って時に赤青緑かな。残機の溜まり方も魔法っぽかった。 <a href="https://t.co/97dVcV7q0Z">pic.twitter.com/97dVcV7q0Z</a></p>— とよしま (@toyoshim) <a href="https://twitter.com/toyoshim/status/1322993697886121985?ref_src=twsrc%5Etfw">November 1, 2020</a></blockquote> <script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<div style="text-align: left;"><br /></div><div style="text-align: left;">こん感じで、個人的には赤・青・緑を順番にとってくのが最初はおすすめ。カラーの出てくる順番は決まったローテーションなので、3色ウェポンはほぼ何も考えずに取り続けてれば大丈夫。この色だとバリア+ワイドって感じで攻防ともにゆるくプレイしてても先に行きます。慣れてきたら赤青。3色は火力が少し弱いのと、ラストは早期に撃ち込んで撃破しないと辛いシーンもあって、こっちの方が敵配置がわかってくると強い。</div><div style="text-align: left;"><br /></div>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/W6DDKgleqro" width="560"></iframe>
<div style="text-align: left;"><br /></div><h2>HALO: REACH</h2><div>箱のGAME PASSにあったHalo: The Master Chief Collectionの1つ目のキャンペーン。順番に始めたつもりだったけど、実は1作目じゃないっぽい。1作目のスピンアウトで時間軸的には過去の話って事でメニューの一番上にあったのかな?</div><div><br /></div><div>FPSってほとんど遊んだ事なくて、ひたすら銃で撃ち合うだけのゲームって思ってたんだけど。ここまで作り込まれたSFの世界観の中でストーリー重視でキャンペーンが進んでくってのが自分には新鮮で。なんとなく始めたはずが一気に最後まで遊んでしまった。さすが世界でヒットしてた作品。</div><div><br /></div><div>超巨大な戦艦の落下や高度文明が星ごと廃墟化する様子、救うものがなくなった世界にただ一人残されても最後まで同じように生き続ける様。そういうSF化された禅の世界観や演出が美しいなーって感じました。</div><div><br /></div><div>でも、車の運転だけは操作系めちゃくちゃ。なんで?異星人から奪った乗り物は操作しやすいのに、意味わからん。</div><div><br /></div><div>ちなみにVRのFPSはぎゃる☆がん最強。いや、そっちも比較するほど数やってないけど。そういえば、ぎゃる☆がんVRも今年やったけどブログに書いてなかったか。</div><div><br /></div><h2 style="text-align: left;">そのほか遊び途中のもの</h2></div><div>VRだとたまに人集めてBeat Saberやったり、日頃の運動としてDance CentralとかFitXRとかやってます。DéracinéとLast Labyrinthもプレイ中。このへんはクリアしたタイミングでまた。あと、リトルウィッチアカデミアVR ほうき星に願いを。これは書きたいこといっぱいあるのでクリアするぞ!他にも、In Deathとかソード・オブ・ガルガンチュアとかも気が向いた時に遊んでるけど、終わりのないゲームだしな。12月は期待してるゲームが沢山でるので嬉しい悲鳴。</div></div>とよしまhttp://www.blogger.com/profile/10448579535122005471noreply@blogger.com0