Advertisement
Guest User

Self editing code

a guest
May 31st, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;==========================
  2. ;TITLE : Self editing code
  3. ;DEV : Dan 2019
  4. ;==========================
  5. *=$0c00
  6. LDX #$02
  7. LDA $FE ; load random value from $FE
  8. STA $1001 ; changes STA address to value ( 200-5FF )
  9. STX $1002
  10. INX
  11. CPX #$06
  12. BEQ RESET
  13. JMP $1000
  14. RESET: ; sets X register to 02 so as to not overflow into code
  15. LDX #$02
  16. JMP $1000
  17. *=$1000 ; DRAW routine
  18. STA $0200 ; draw to screen ( 200-5FF )
  19. STA $0D00 ; start of DELAY routine
  20. STX $0D02
  21. LDA #$00
  22. LDX #$00
  23. LOOP:
  24. STA $0F00,X
  25. INX
  26. CPX #$04
  27. BNE LOOP
  28. LDA $0D00
  29. LDX $0D02
  30. JMP $0602 ; jumps back to self-editing loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement