これは非常に漠然とした質問であることは承知しており、これは実際にはハードウェアに関連するものであるため、プログラマーにとっては良い質問ではないかもしれませんが、このサイトに適したアセンブリ/マシンコードが登場すると思います.
だから私が疑問に思っているのは; 6502 プロセッサを想像してみてください。いくつかのレジスタ、命令セット、および一定量のメモリへのアクセスがあります。次に、任意の解像度の LCD 画面があるとします。この画面に表示される内容はどのように決定されますか? どの位置のどのピクセルにどの色が割り当てられているかは、どのように決まるのでしょうか? たとえば、画面には常に、6502 のアキュムレータの値、x 位置がレジスタ x に格納され、y 位置が y に格納されたピクセルが表示されますか? それとも、マシンごとに解釈が異なるのでしょうか?
誰かが JavaScript 6502 エミュレーターを作成しました。デバイスは、200 ドルから始まるメモリ位置にあるピクセルの値を表示します。たとえば、次のようになります。
LDA #$08
STA $200
x:0, y:0 の位置にピンクがかったピクセルが表示されます。
LDA #$01
STA $205
x:5, y:0 の位置に白いピクセルが表示されます。
ただし、NES を見ると、専用の PPU があり、画面上の特定の領域に特定のピクセルを特定の値で表示します。
それで、それはどのように機能しますか?すべてのマシン (つまり、Apple II、C64、NES) によって解釈が異なるのでしょうか、それとも解釈方法にある種の一貫性がありますか?
実際のところ、Apple II 用にコンパイルされたプログラムが何らかの形で C64 で実行されたらどうなるでしょうか? 機械は指示を読めるはずですよね?