|
Was die Erklärung angeht... da würde ich an deiner Stelle einige Sachen anders machen. Ich hab den Text, besonders die letzte Hälfte, eher überflogen, aber trotzdem - vieles scheint zu schnell erklärt, und die Art, in der Dinge aufeinander aufbauen (oder eben nicht) ist auch nicht gerade optimal. Hätte ich glaube ich als Anfänger nicht verstanden.
Echte Fehler:
Quote
Denn man musste die ganze Zeit(von Hand) zu den einzelnen Adressen springen. Aber das wird mit ASM schneller gemacht.
Klingt so, als wäre Maschinencode (Befehle in Hex) was ganz anderes als ASM. ASM ist eine besser lesbare Schreibweise für Maschinencode, mehr nicht.
Quote
8-Bit, zwei Werte?: 2^2 [...] 16-Bit, 4 Werte?: 2^4
2³ ist acht, und das hat miteinander nichts zu tun. Eine Stelle im Hexadezimalsystem entspricht vier Binärstellen, das war's.
Quote
Das DB Register ist eine 8-Bit Zahl, die das High-Byte(In diesem Fall 7E) ersetzt, wenn es weggelassen wird.
Das Data Bank Register hat nicht standardmäßig den Wert $7E, da bin ich mir ziemlich sicher. $7E und $7F sind die Banks, die RAM enthalten, und die Adressen $0000 bis $1FFF in den Banks $00 bis $1F haben dieselben Werte wie die in Bank $7E. Ob man $001DFB, $0A1DFB oder $7E1DFB schreibt, ist egal - und die 16-Bit-Schreibweise $1DFB ist die Kurzform von $001DFB. Es ist nicht so, dass hier das DBR hinzugezählt wird, sondern es wird tatsächlich auf Adresse $001DBF zugegriffen, was aber denselben Wert hat wie $7E1DFB. Das schreibt die SNES so vor. Bei Adressen ab $2000 muss man die Bank explizit angeben, da der Mirror in den Banks $00 bis $1F nur bis zu $1FFF reicht.
Hoffe, das war verständlich, es ist Mitternacht. Angenehme Ruhe.