9999年12月31日金曜日

当ブログにおける注意点

全般的な注意点

Basically, all articles are written in Japanese, but please feel free to ask me to translate or explain it via Twitter, etc. At GitHub, I'm using English usually.

本ブログは個人の意見を発信する場となっています。ここで記述された情報、意見は所属する組織とは一切関係ありません。

また、記述された情報を利用する事で発生した問題についても当方では一切責任は負えません。自己責任でお願いします。

コメントの見落としが多いというか、ほとんどチェックしてなかったので、何かあればTwitter等のソーシャルメディアで突いてもらえれば捕まるかと思います。

電子工作・アーケード基板系の記事について


趣味で書いてる記事のため、わりと軽い感じで書いてたりはしますが、当方一応は電子工学学士、情報理工学修士です。元LSIの論理設計者でもあり、現役のソフトウェアエンジニアでもあります。適当にやってるようで実は難しい・あるいは危険を伴う事もあるので、専門的な知識、記事の理解なしに見よう見真似で試すのはやめて下さい。ソフトと違って不可逆な失敗のリスクはいたるところに転がっています。最悪、命を脅かすような事故にも繋がりますのでご留意下さい。不明な点はTwitter等で気軽に話しかけてもらえればアドバイスできる事もあるかもしれません。


ソフトウェア系の記事について


ソフトウェアに関しても低レイヤーの情報は一歩操作を誤るとデバイスの文鎮化、データの消失など重大な被害に繋がります。こちらも十分な知識なく、記事を鵜呑みにして実行するのはやめて下さい。


際どい技術情報について


特にメーカー保証の終了した基板の修理などは、修理・調査の過程で本来開示されていなかった技術情報、あるいは守秘義務によって守られるべき技術情報を偶発的に知ることが多々あります。調べた事は可能な限り共有しあう文化で育ってきたため、自分で調べた事は積極的に発信しています。その際、関係各所には配慮するなり、不利益がないよう考えてはいますが、所詮こちらの立場しか見えておらず、権利者からみたら不都合があるかもしれません。その際には連絡頂ければ直ちに双方にとって良い状況になるよう対処したいと考えています。よろしくお願いします。権利を持たない方からの警告等は対応いたしかねますが、個人的に妥当と思える場合には対処します。例えば権利は昔在籍した会社が所有するが、実際にその製品に関わっていた、といった人からの連絡などは間違いなく配慮します。

2020年6月30日火曜日

AVR JTAG ICE

AVRに関してはIDEやデバッガを使った開発はしてこなかったし、世間的にもあまり普及してる気はしないんだけど、最近だと1万円も出してATMEL-ICE-BASICとか買うのが正解なのかな?ARMはどこも統合開発環境が整備されてるんで、ARMのラインも含めるとこういうのないと戦えないってのはわかりみだけど、AVRのサポートも継続してるのは素直に喜ぶべきか。

手軽にデバッガ試すなら太古のJTAG ICE互換のデバイスが数百円程度で売ってたりはするのだけど、対応してるのはAVR Studio 4.18まで、かな?古いデバイスしか使えなかったりはするけど、まぁ使えなくはないので試してみた。

JTAG ICE互換デバイス自体はシリアルポートとしてアクセスされるだけ。自分が入手したのはCH340使ってたので、それ系のドライバを入れる必要はあった。

Windows 10だと色々と問題があって大変なんだけど、Windows 7とかなら(サポート切れててアレだけど)WinAVR-20100110との組み合わせで苦労なく動く。Windows 10の場合は32-bitと64-bitで起きる問題が違ったかも。32-bitだとDocuments以下にプロジェクト作ろうとしてもセキュリティ機能にブロックされてディレクトリ作成に失敗したりファイル作成に失敗したり。自分の場合、この問題は64-bit環境では起きなかった。

一方で共通で起こった問題としては、まずはインストーラが起動しない問題。これはシステムのセキュリティ機能にブロックされての事。ダウンロードされた実行ファイルにつく例のフラグを属性変更で落としてあげても起動できない。4.19だと属性落とせば起動するので謎だけど、何かブロックリストに入る理由があるんだろうか。これに関しては管理者権限で動いてるcmd.exeから実行する事で回避できた。AVR Studioに限ったことではないので、この最終手段は覚えておいて損はないかも。

インストール後の問題としてはWinAVR内に含まれるmsys環境のコマンドの大半が起動しないこと。これによりビルド開始後にだんまりとか、makeが動かない、depsが作られない、などなど変な問題が沢山発生した。これはWinAVR-20100110\utils\binをMinGW最新のmsysで置き換える事で一通り問題なく動くようになった気がする。これはセキュリティが関連してるのか、メモリ配置ができなくて怒られてるのか微妙。forkでこけるやつもいたし。mingw-get-setup.exeからmsys-base-binだけインストールして、msys\1.0\binをutils\binと置き換えてやればOK。

WinAVRの代わりにいっそのことと新しいのgcc使ってみたりもしたけど、デバッグ開始と同時にIDEが落ちた。たぶんデバッグ情報とかのフォーマット違いに対応できずに死んでる気がするので、こっちは諦め。

2020年6月26日金曜日

ドルチェグストの水漏れ修理

かなり古いモデルなんだけど、突然給水の水がだだ漏れするようになってしまったので買い替え時かなぁ……と思ったんだけど、妻が修理例を見つけてきたので我が家でも修理してみた。

参考にした情報は「みのるさんのめもがき」にあったドルチェグスト水漏れ修理というエントリなんだけど、そもそもデザインが全然違って参考になる気はしなかったんだけど、パッキンに関しては同じようなサイズな気がして、ダメ元で紹介されてるOリングを購入してみた。

実際に購入してみると、使われているパッキンより一回り径が大きいようだった。それでも元々のパッキンを外せば入る。ただ高さは元々のパッキンより全然足りてない。そもそも構造的に高さもぴっちりしていないといけないのか判断できなかったんだけど、とりあえず既存のパッキンを入れたまま、上の隙間に重ねてOリングを挿入してみる事にした。単体で入れるのと違い奥まで差し込むことができないので入り切らずにたわんでしまい諦めかけていたんだけど、目打ちを使ってグイグイって押し込んでたらなんとかピッタリと収まった。上から圧迫している影響か、元々入っていたパッキンの締りも良くなっており(なぜ?)、給水ケースを差し込んだら良い感じに収まった。ダバダバ漏れてた水漏れも完全に止まりました。なんか運だよりだった気もするけど、直ったのでよしとします。

ってことで写真もなく具体性のない記事だけど、まぁ記録として。

買い直しても良かったんだけどね。

2020年5月23日土曜日

Thunder Force AC

待ちに待ったSEGA AGES版がついに発売。期待を裏切らない魔改造の数々なわけですが、その中でも個人的に気になったのはステレオ化。インタビュー記事によると元データがステレオだったと書いてあるので少し調査。

FM音源に書き込んでるあたりを眺めていけば簡単に追えそう。ドライバはタイマーA/B両方使ってIRQ2のハンドラで動いてます。ワークエリアは$FFFF_9036から始まって108バイトづつ8チャンネル分。この各チャンネルのワークの中のオフセット+$42の位置に音色としての出力チャンネル、AMS、FMSのデータが書かれていて、実際にレジスタに書く時にはLFOの状態などを見てマスクされた値が使われる。で、チャンネル部分はここに用意される時点で既にモノラル化されているので、ここに書き込むところをいじってやる必要がある。該当するのは$0006_145F付近のコードで、パンに応じてテーブルを見てレジスタの値を作ってる。このテーブルが全チャンネルでセンターの値になってるので、それをセンター(0)、右(正)、左(負)と振り直せば良い。具体的には$0006_146Aからの3バイトを$C0,$C0,$C0から$C0,$40,$80に変更するだけで大丈夫。

実際に再生させるためには当然ながら基板の改造や、エミュレータの修正が必要なので注意。

しかし、こういうのは存在がわかってれば見つけるの簡単だけど、あるかどうかわからない状態で探し出してくるエムツーのスタッフには感謝しかない。

2020年5月3日日曜日

3月〜4月に遊んだゲーム

ついにダラ外のZ'コースをクリア。サターン版の頃から散々やってたし、当時は渋谷会館の大画面で遊んでたりもしたんだけど……気づけば四半世紀近くかかってましたよ。



1コースクリアするのに何年もかけてたら他のコースクリアとか一生できないなーって思ってたんだけど。なんだかんだでZ'をクリアできるようになっちゃえば他のコースは数回練習するだけでクリアできちゃうみたい。

それ以外ではケツイとエスプレイドをやってるけど、大きく記録更新できたりはしてない。フィーバロンで少しだけスコアが伸びたかな。クリアは遠いけど。

それと、まったりとドラクエ10を再開しました。というか忘れちゃってるので最初からやってた。今なら経験値3倍もらえたり、イベント進行中は次の場所まで移動を省略できたりで、わりとサクサク進む。シナリオもしっかりドラクエしてて面白いのでオススメ。なんだけど、どこまでやるかなぁ……。とりあえず1本目の「目覚めし五つの種族」はクリアしたけど、やりこみ要素多いしメインシナリオはまだ沢山残ってるし。夏まではファルコムファンとしては軌跡ラッシュにのっていかないとって思うし……ってもう零:改は出てるのか。

2020年3月8日日曜日

今年最初のシューティング

これを入れるのはどうかとも思うけど、ムーンクレスタ1周はしてるので一応カウントしとく。

あとメガドラミニでスラップファイト。無事にノーミス1周〜と思ったら、そのままノーコンで3周目まで行けました。



去年の記録でアップし忘れてたラジルギスワッグが出てきたのでこっちも。すでに遊び方を忘れてるなぁ。

2020年3月5日木曜日

Darksiders

今年最初のアクションゲームはDarksiders。とは言っても去年セールで買って遊び始めたのはだいぶ前。洋ゲーとっつきにくいなぁ……と思いつつ、慣れてきたら楽しくなって最近ようやくクリア。

買った時と遊び始めた時はドラキュラ系の3Dゲームって認識で遊んでたんだけど、実際にはアイテム集めて強くなってくし、謎解きパズル要素が強いしで、ノリ的には完全にゼルダだった。そんなわけで、可愛くないガチムチのキャラでも気にならないっていうゼルダ好きは気にいるゲームかも。

ちなみにボス戦は結構難易度が高めで、ノーマルでも苦戦。特にワームとの騎馬戦はかなり練習が必要だった。あと謎解きも自力で全部やるのはキツイかも。自分はわりと詰まったら躊躇なく検索して攻略サイトを参考にしちゃいました。中盤がボス難易度的にもマップの謎解き的にも難易度が高い気がする。普通にやってると数回は詰まるんじゃないかな。こんなペースでトータル25時間ほど。セット販売だったのか覚えてないけど2と3も持ってるのでいつかまた続きでも。

ストーリーはわかったようなわかんないような。設定と雰囲気はクリアする頃には理解できてきた。