【ゲームボーイエミュレータ作る!】

  Рет қаралды 333

プラスウイングTV

プラスウイングTV

12 күн бұрын

#rust #gameboy #emulator
一発起動したらカッコよかったんですが、そんなにうまくはいきませんねw
まぁ、こんなものです。初回としてはよくやった方じゃないかな。
タイマーと割り込み作ったら動くという未来に期待しましょう。
Emulating the Gameboy.:
www.codeslinger.co.uk/pages/pr...
Pan Docs:
gbdev.io/pandocs/About.html
DMG-01: How to Emulate a Game Boy:
rylev.github.io/DMG-01/public...
プレイリスト:
• ゲームボーイエミュレータ開発
リポジトリ:
github.com/pluswing/gameboy_e...
bluesky:
bsky.app/profile/pluswing.bsk...

Пікірлер: 7
@user-zy1ce7tn7m
@user-zy1ce7tn7m 11 күн бұрын
アドレス「066B」の命令は0x0200へジャンプする命令ですが。。そのまま「066E」に進んでるので、ジャンプできていないみたいです。
@pluswing
@pluswing 11 күн бұрын
コメントありがとうございます! あら、、ダメダメですね。 確認してみます!
@user-zy1ce7tn7m
@user-zy1ce7tn7m 9 күн бұрын
@@pluswing あ、すみません、ジャンプ命令はPCをセットした後に-3してるので、printの表示がずれているだけですね。
@user-zy1ce7tn7m
@user-zy1ce7tn7m 9 күн бұрын
CALL命令がおかしいみたいで、今の実装ですと「元のPCの値にread_next_wordから3を引いた値を”加算”」になっています。 read_next_wordから3を引いた値をPCへ”代入”が正しいと思われます。
@pluswing
@pluswing 9 күн бұрын
@user-zy1ce7tn7m コメントありがとうございます! 色々調べていただいて大変助かります! ただ、execute()の後にログを出してたのがそもそも間違えだったらしく。。 PCが実行後の値で表示されてしまっていました。 execute()前にログを出すように修正した結果が以下で、これがこの動画内と同じく、繰り返し表示される状態です。 JP命令はこれ見る限りちゃんと動いてそう。(それ以上のことはわからない) 3FFD ==> 0xC3 JP a16 (0x066E) 066E ==> 0x57 LD D, A 066F ==> 0xFA LD A, [a16] (0xD65E) 0672 ==> 0x6F LD L, A 0673 ==> 0xFA LD A, [a16] (0xD65F) 0676 ==> 0x67 LD H, A 0677 ==> 0xF9 LD SP, HL 0678 ==> 0x7A LD A, D 0679 ==> 0xC1 POP BC 067A ==> 0xCD CALL a16 (0x06FD)
@user-zy1ce7tn7m
@user-zy1ce7tn7m 9 күн бұрын
@@pluswing なるほど~。そして、067AのCALL命令で、06FDではなく0D74に飛んでいると。 0D74 = 067A + (06FD-3)
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 16 МЛН
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 13 МЛН
【ARK】ASA Island編#82「建築: カワウソの小屋」How to Build Otter Pen
7:01
テクノスケch〈Technosuke ch〉
Рет қаралды 94