問題タブ [gameboy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - GameBoy ISA (エミュレーターの作成)
私は C でゲームボーイ エミュレーターに取り組んでいます。
http://realboyemulator.files.wordpress.com/2013/01/gbcpuman.pdf
上記の PDF の 66 ページを参照し、Opcode 0x7E -- LD,R1,R2 に対応する命令を見ると、この命令について興味があります..
GB には、A、B、C、D、E、F、H、L の 8 つの 8 ビットレジスタがあります。AF、BC、DE、HL の 2 つを連結して 16 ビットのレジスタを作成できます。
16 ビット値 (HL) を 8 ビット レジスタ (A) に格納しようとしているように見えるため、Opcode 0x7E について混乱しています。
LD、A、(HL)
このドキュメントを誤解していますか? このような命令が存在する理由を誰かが説明できますか? LD、A、L に置き換えることはできませんか?
c - ゲームボーイ ゲーム作成プログラム gbdk を実行していますが、次のコードで解析エラーが発生します。
それがCコードです
プロンプトを実行すると、次のエラーが表示されました。
c - ゲームボーイエミュレータ - キャリーとハーフキャリーフラグ
私は C でゲームボーイ エミュレーターに取り組んでおり、現在は CPU コアに取り組んでいます。それにもかかわらず、特に次のような操作で、キャリーフラグとハーフキャリーフラグがいつ設定されるかを理解しているかどうかはわかりません。
( http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html )
このオペコードの私の実装は次のとおりです。
それは正しい実装ですか、それともフラグを誤解しましたか?
編集:私の実装は間違っていました。この質問は別の質問と重複しています。これが正しい実装です (私は願っています)。
c - GBDK メタタイルの混乱
GBDK を使用して独自のゲーム ボーイ ゲームを作成しようとしていますが、完全な障害があります。
タイルは 8x8 または 8x16 しか使用できませんが、スプライトは 16x16 にする必要があります。それに関するインターネット上の非常に少数のことから、メタタイルを使用する必要があることを知りました。唯一の問題は、メタタイルの使い方がわからないことです。通常のタイルを作成するために使用していたプログラムには、メタタイルに変換するオプションがあり、次のように出力されます。
通常、それは以下の部分であり、次の/* Start of tile array. */
ようにして使用できます。
しかし、メタタイルを使用すると、スプライト全体の 4 分の 1 しか得られません。