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

  Рет қаралды 339

プラスウイングTV

プラスウイングTV

27 күн бұрын

#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 26 күн бұрын
アドレス「066B」の命令は0x0200へジャンプする命令ですが。。そのまま「066E」に進んでるので、ジャンプできていないみたいです。
@pluswing
@pluswing 26 күн бұрын
コメントありがとうございます! あら、、ダメダメですね。 確認してみます!
@user-zy1ce7tn7m
@user-zy1ce7tn7m 25 күн бұрын
@@pluswing あ、すみません、ジャンプ命令はPCをセットした後に-3してるので、printの表示がずれているだけですね。
@user-zy1ce7tn7m
@user-zy1ce7tn7m 25 күн бұрын
CALL命令がおかしいみたいで、今の実装ですと「元のPCの値にread_next_wordから3を引いた値を”加算”」になっています。 read_next_wordから3を引いた値をPCへ”代入”が正しいと思われます。
@pluswing
@pluswing 25 күн бұрын
@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 24 күн бұрын
@@pluswing なるほど~。そして、067AのCALL命令で、06FDではなく0D74に飛んでいると。 0D74 = 067A + (06FD-3)
異質なハード!?バーチャルボーイ登場
8:53
hijiQuish channel
Рет қаралды 55 М.
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
Despicable Me Fart Blaster
00:51
_vector_
Рет қаралды 24 МЛН
Linux from Scratch
2:35:42
Titus Tech Talk
Рет қаралды 113 М.
How to Build Tetris with JavaScript and React
2:43:15
Restful Coder
Рет қаралды 13 М.
Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) - Full Course
5:03:47
LEARN OPENCV in 3 HOURS with Python | Including 3xProjects | Computer Vision
3:09:08
Murtaza's Workshop - Robotics and AI
Рет қаралды 3,3 МЛН
LEARN OPENCV C++ in 4 HOURS | Including 3x Projects | Computer Vision
3:57:04
Murtaza's Workshop - Robotics and AI
Рет қаралды 2,5 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН