¢Anwendungsbeispiele fuer die absolute ¢und Zero Page Adressierung und die¢Benutzung des DEBUGers:¢¢Aufg.: Die Bildschirmfarbe ist auf¢ weiss (Wert 15) zu setzen.¢ Der linke Rand im Editor soll¢ 2 Zeichen nach links geschoben¢ werden, so dass 40 Zeichen pro¢ Zeile erreichbar sind.¢¢ 5 .OPT OBJ ; IN DEN SPEICHER¢10 *=$5000 ; Startadr.¢20 ;¢30 LDA #15 ; UNMITTELBAR¢40 STA 710 ; ABSOLUT¢50 ;¢60 LDA #0 ; UNMITTELBAR¢70 STA 82 ; ZERO PAGE¢80 ;¢90 BRK ; = STOP¢¢¢Ist das Prg. eingegeben, so soll es¢mit 'ASM' assemblieren.¢Danach gehe man mit 'BUG' in den De-¢bugger und starte das PRG mit:¢¢ G5000¢¢Nun sollte der Bildschrm weiss und der¢Cursor τβ∈· links sein (wie in Basic¢nach POKE 82,0).¢¢Wenn man jetzt eine andere Farbe¢wuenscht, so muesste man jetzt wieder¢zurueck in den Editor, den ent-¢sprechenden Bef. (LDA #15) auf z.B.¢LDA #16 aendern und das gesamte Prg.¢noch einmal assemblieren.¢Aber eigentlich ist ja nur eine Zahl¢im gesamten Prg. geaendert worden. Hier¢hilft uns dann der Debugger.¢Wir schreibrn also:¢¢C5001<10¢¢Die 10 ist HEXadecimal und hat den ¢DECimalen Wert 16.¢(Beachte: Im DEBUGGER muessen alle Ein-¢gaben in HEX gemacht werden.)¢¢Wieso muss eigentlich Adr $5001 ge-¢aendert werden ???:¢¢Im Quelltext ist angegeben, dass $5000¢Startadr ist.¢LDA #16 als unmittelbarer Bef. belegt¢zwei Bytes.¢Also steht in $5000 der Bef. LDA ($A9).¢In $5001 steht dann der Wert 16. So ¢muss also $5001 geaendert werden.¢Anderfalls muesste die Aenderung im¢DEBUGGER so lauten:¢¢C5000<A9,10¢¢Wir hoffen, dass durch dieses Beispiel¢deutlich geworden ist, wie man mit¢EDITor und DEBUGer sinnvoll arbeiten¢kann.¢@