タグ

技術とファミコンに関するmohnoのブックマーク (3)

  • ドラゴンクエスト3 ファミリーベーシック任意コード新チャートについて - ピロ彦の何か置き場

    アーカイブはこちらから www.twitch.tv youtu.be ファミコンは電源を入れたままカセットを抜くと、 通常はROMが読み込めなくなってプログラムが動作しなくなる。 しかし、『メモリ上の』プログラムを無限ループで実行している間は ファミコンのカセットを抜いてもCPUは動作し続けているので 別のカセットに差し替えてもコードが実行され続けることになる。 ファミリーベーシックにはファミコンのバイナリーコード(ネイティブコード)を 実行できる『CALL命令』があるため、ファミべ上で任意コード実行することは容易である。 $0300-$03FFには1行分のプログラムバッファが格納されるので CALL773'~というコードを入れてReturnキーかF8を押すと、メモリアドレス$0305(773) つまり「'」以降の文字がバイナリコードとして実行される。 しかし、メモリ上に無限ループを作って

    ドラゴンクエスト3 ファミリーベーシック任意コード新チャートについて - ピロ彦の何か置き場
    mohno
    mohno 2021/12/30
    学生の頃は(もっと平易な)ゲームの解析をしてたこともあるけど、ここまでくると「なんでもあり」ルールの極致感。
  • ファミコンのエミュレータをRust / WebAssembly で書き直した - undefined

    概要 以前、JSで書いた(ファミコンのエミュレータを書いた - undefined)ファミコンのエミュレータをRustで書き直してみた。 また、技術的な内容はQiitaの方にも書いているので興味のある方は参照してみてください。(まだ Hello, World!までしか書けてませんが。) qiita.com もともとファミコンのエミュレータって新しい言語を習得するのにちょうどいい題材だったりするのでは、って話しからスタートしてて、よくわからないのでJSで書いてみて、ようやくRustで一通りは実装できた感じ。まだバグや未実装(音声周りやマッパー)も多いんですが、ひとまずはお腹いっぱいな感じ。 成果物 github.com あと、いくつかのROMは以下で遊べるようにしてます。音が出るので注意してください。 またAPUの実装にまだバグが残っているのDCMチャンネルが未実装なので音が変だったり出てな

    ファミコンのエミュレータをRust / WebAssembly で書き直した - undefined
    mohno
    mohno 2018/02/08
    すごいなあ。CPU命令の実装だけならまだしも、ハードウェア周りとかタイミングとか色々面倒そうなのに。
  • 昔のファミコンを今のテレビにつなぐとかなりROCK

    1970年神奈川県生まれ。デザイン、執筆、映像制作など各種コンテンツ制作に携わる。「どうしたら毎日をご機嫌に過ごせるか」を日々検討中。 前の記事:穴を掘る(デジタルリマスター版) > 個人サイト すみましん hironoさんというロックミュージシャンがいる。The HIGHというバンドでリードボーカルを務めるロックな人だ。初めてお会いした時、「二日酔いです…」と言っていて「さすがロック!」と思った。しかし、二日酔いの原因を聞くと、実際はとてもほのぼのしたものだった。 「仲間が失恋したんで、みんなで集まって酒を飲みながら夜通しでファミコン大会してたんですよ」 ロックミュージックを貫いている人だから破天荒な日々を営んでいるはずだ。ロックに対するバイアスがかかって勝手にそう決めつけていた。でも、ファミコン大会である。しかも、昔のファミコン機を今のテレビに繋ぎ、昔のソフトで遊んだという。とても楽し

    昔のファミコンを今のテレビにつなぐとかなりROCK
    mohno
    mohno 2017/08/25
    「昔のファミコンを今のテレビにつなぐと」じゃないよな。ビデオ出力を止めないとRFモジュレータ経由の信号にノイズが入るというパターンだったりしない?
  • 1