MACRO.S 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. FILL MACRO ADDR,DATA,COUNT ;THIS FILLS AN AREA WITH A CONSTANT
  2. LDA &DATA
  3. LDX &COUNT
  4. F&INDX STA &ADDR-1,X
  5. DEX
  6. BNE F&INDX
  7. ENDM
  8. LOAD MACRO ADDR1,ADDR2,COUNT ;THIS MOVES DATA FROM ONE AREA TO ANOTH
  9. LDX &COUNT
  10. L&INDX LDA &ADDR2-1,X
  11. STA &ADDR1-1,X
  12. DEX
  13. BNE L&INDX
  14. ENDM
  15. PFILL MACRO ADDR,DATA,PAGENUM ;THIS FILLS A NUMBER OF PAGES
  16. LDA #H(&ADDR) ;TEMP0 AND TEMP1 ARE USED
  17. STA TEMP1
  18. LDA #L(&ADDR)
  19. STA TEMP0
  20. LDA &DATA
  21. LDX &PAGENUM
  22. JSR PFILLIT
  23. ENDM
  24. PLOAD MACRO ADDR,ADDR2,PAGENUM ;THIS LOADS A NUMBER OF PAGES
  25. LDA #H(&ADDR) ;TEMP0 - TEMP3 ARE USED
  26. STA TEMP1
  27. LDA #L(&ADDR)
  28. STA TEMP0
  29. LDA #H(&ADDR2)
  30. STA TEMP3
  31. LDA #L(&ADDR2)
  32. STA TEMP2
  33. LDX &PAGENUM
  34. JSR PLOADIT
  35. ENDM