セキュリティ系の勉強・その他開発メモとか雑談. Twitter, ブログカテゴリ一覧
本ブログはあくまでセキュリティに関する情報共有の一環として作成したものであり,公開されているシステム等に許可なく実行するなど、違法な行為を助長するものではありません.

NES

ファミコンエミュレータを写経してみるお話7【DMC, SRAM(バッテリーバックアップRAM)】

NES

前回の振り返り 参考にするもの 読み始める前に DMC SRAM(バッテリーRAM) 一区切り 前回 ファミコンエミュレータを写経してみるお話6【ROMの吸い出し、Mapper】 - 196Log 前回の振り返り mapperの対応をメインにカセットが動くように修正を行いました。が、…

ファミコンエミュレータを写経してみるお話6【ROMの吸い出し、Mapper】

NES

やること 参考にするもの 読み始める前に ROMの吸い出し バグの修正 主な修正内容 Mapper3に対応したい Mapper4 積み残し 前回 ファミコンエミュレータを写経してみるお話5【keypad, sound】 - 196Log やること 前回、キーパッドと音の実装を行ったので、ゲ…

ファミコンエミュレータを写経してみるお話5【keypad, sound】

NES

やること 参考にするもの 読み始める前に キーパッド cpuテスト サウンドまわりの実装 矩形波 ノイズ 三角波 まとめ 次回 追記 前回 ファミコンエミュレータを写経してみるお話4【nestest.nesの起動】 - 196Log やること 前回はnestest.nesを起動させ無事画…

ファミコンエミュレータを写経してみるお話4【nestest.nesの起動】

NES

前回は 参考にするもの 読み始める前に デバッグの開始 デバッグの仕方 変更点 opecode, fetch命令の修正 不足分の命令 clear_sprite_hit 起動 次回 前回 ファミコンエミュレータを写経してみるお話3【HelloWorld(sample1.nes)の実行】 - 196Log 前回は sam…

ファミコンエミュレータを写経してみるお話2【PPU】

NES

やること 参考にするもの 読み始める前に レジスタ PPU DMA 積み残し 追記 前回 thinline196.hatenablog.com やること 前回は初歩として、CPUの実装を行い、参考サイトを元に一通りの必要と思われる命令を網羅的に実装しました。まだファミコンをエミュレー…

ファミコンエミュレータを写経してみるお話1【CPU】

NES

はじめに モチベーション 参考にするもの 読み始める前に 始めにやること CPUから作り始めてみる 命令を1つずつ実装する 足りないもの レジスタの実装 busの仮実装と初めての命令の実装 LDA系の命令を一通り実装する 全ての命令を網羅する 割り込み系の追加…

Signed Int加算減算のオーバーフロー判定について

はじめに Rustでファミコンのエミュレータを写経していた時のお話です。CPUの実装で加算・減算の命令実装時に、オーバーフローの判定を挟むのですが何やっているのか分からず悩んだので、ここに自分なりの解釈を書いておきます。もっと良い考え方があれば教…