Ich mache das ganze mal lieber hier anstatt im Chat, da mir noch ein paar mehr Fragen eingefallen sind 
Also vorweg, da ich mich mal wieder mit ASM beschäftigen wollte, RPG-Hackers Tut aber schon gelesen (ich hoffe auch verstanden) habe, habe ich mich an das Tut. vom Talkhaus gesetzt. Hab es mir jetzt ins Deutsche übersetzt, aber bei meinem Englisch die hälfte der Erklärungen nicht verstanden und ansonsten auch noch 2, 3 Fragen mehr entdeckt, die das Tut. leider nicht beantwortet.
1. Vor dem Blockcode für BTSD steht immer
soweit klar. Wenn man das ganze kürzer haben will nur das (Hauptsache oben stehen 7 Sachen)
Das wäre dann aber nur bei Marioberührungen und egal von wo möglich, oder?
Kann ein Block auch aktiviert werden, wenn Mario in ihm drinsteht und sonst nicht?
2.Es gibt nicht nur den Akkumulator (schreibt man den so?) A, sondern auch noch die Register X und Y.
Damit kann man Tabellen wie diese anlegen (Beispiel aus dem Tut.)
Wieso geht das aber nicht mit ganz vielen Wenn-Dann-Befehlen und dann mit LDA und nicht LDX? Wieso nicht auch LDY? Für was brauche ich die Register X und Y also genau wenn ich A nicht benutzen kann? Wann kann ich A nicht benutzen?
3.Wenn ich überprüfen will ob der Spiele eine bestimmte Taste drückt brauche ich "Binarybefehle". Wenn ich dann aber z.B.
So etwas habe, was mach ich dann damit? Wo packe ich es hin und wo finde ich auf der RAM Map die binären Adressen von Kontrollertasten, oder Stelle ich mir das falsch vor?
4.Was ist eigentlich noch PHA, PHX, PHY, PLA, PLX, PLY und was ist noch TAX, TAY, TXY, TYX, TYA, TXA?
Ich hoffe meine Fragen sind nicht nur Müll und bedanke mich schon mal dafür, dass ihr das hier überhaupt gelesen habt
Also vorweg, da ich mich mal wieder mit ASM beschäftigen wollte, RPG-Hackers Tut aber schon gelesen (ich hoffe auch verstanden) habe, habe ich mich an das Tut. vom Talkhaus gesetzt. Hab es mir jetzt ins Deutsche übersetzt, aber bei meinem Englisch die hälfte der Erklärungen nicht verstanden und ansonsten auch noch 2, 3 Fragen mehr entdeckt, die das Tut. leider nicht beantwortet.
1. Vor dem Blockcode für BTSD steht immer
Code
JMP MarioBelow : JMP MarioAbove : JMP MarioSide : JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireBall
soweit klar. Wenn man das ganze kürzer haben will nur das (Hauptsache oben stehen 7 Sachen)
Code
JMP MarioCode : JMP Return : JMP Return : JMP Return : JMP Return : JMP Return : JMP Return
Das wäre dann aber nur bei Marioberührungen und egal von wo möglich, oder?
Kann ein Block auch aktiviert werden, wenn Mario in ihm drinsteht und sonst nicht?
2.Es gibt nicht nur den Akkumulator (schreibt man den so?) A, sondern auch noch die Register X und Y.
Damit kann man Tabellen wie diese anlegen (Beispiel aus dem Tut.)
Code
SOUNDTABLE dcb $13,$14,$15,$16
LDX $19
LDA SOUNDTABLE,x
STA $1DF9
RTS
LDX $19
LDA SOUNDTABLE,x
STA $1DF9
RTS
Wieso geht das aber nicht mit ganz vielen Wenn-Dann-Befehlen und dann mit LDA und nicht LDX? Wieso nicht auch LDY? Für was brauche ich die Register X und Y also genau wenn ich A nicht benutzen kann? Wann kann ich A nicht benutzen?
3.Wenn ich überprüfen will ob der Spiele eine bestimmte Taste drückt brauche ich "Binarybefehle". Wenn ich dann aber z.B.
Code
01000001
00000001
00000001
So etwas habe, was mach ich dann damit? Wo packe ich es hin und wo finde ich auf der RAM Map die binären Adressen von Kontrollertasten, oder Stelle ich mir das falsch vor?
4.Was ist eigentlich noch PHA, PHX, PHY, PLA, PLX, PLY und was ist noch TAX, TAY, TXY, TYX, TYA, TXA?
Ich hoffe meine Fragen sind nicht nur Müll und bedanke mich schon mal dafür, dass ihr das hier überhaupt gelesen habt
