Hex- und ASM- Themen stellen
Und ich fang direkt an :
Und zwar hab ich das Problem, dass ich nicht weiß, wie man patches programmiert.
Blöcke kann ich schon, aber ich möchte, dass die eigenschaften, die ich in die .asm geschrieben hab, für dieses Level gilt. Als primitives Beispiel, wenn Mario im Wasser ist, soll Musik 04 gespielt werden, und wenn er klettert, Musik 03, wenn er nichts von beiden macht, 01. Das würde ich als Block so schreiben:
JMP Mario : JMP Mario : JMP Mario : JMP Return : JMP Return : JMP Return : JMP Return
Mario:
LDA $75
BEQ ImWasser ;Wenn Mario im Wasser ist soll zur unterroutine gesprungen werden
LDA $74
BEQ Klettern ;Wenn Mario klettert soll zur unterroutine gesprungen werden
LDA #$01
STA $1DFB ;Wenn er nichts von beiden sachen macht soll Musik 01 gespielt werden
RTL
ImWasser:
LDA #$04
STA $1DFB ;Wenn Mario im Wasser ist soll Musik 04 gespielt werden
RTL
Klettern:
LDA #$03
STA $1DFB ;Wenn Mario klettert soll musik 03 gespielt werden
RTL
Return:
RTL
Nun wie erstelle ich den Patch oder en generator, dass das hier nur in diesem Level passiert, wenn ich diesen ins Level einfüge?
------------------------------
Und eines noch:
Wenn ich meinen Test-Block (ein anderer) berühre, soll er eine Nachricht anzeigen.
Das macht er auch. Aber wenn ich die Nachricht schließe wird der nächste Frame angezeigt und
der Code wird erneut ausgeführt. Gibt es eine Möglichkeit, dass der Code beim berühren erst wartet, bis
mario den Bode berührt hat oderso, also irgentwie den Block im Level lässt, ohne ihn zu löschen?