delay.dbg 728 B

1234567891011121314151617181920212223
  1. ; export symbols
  2. XDEF OneMSDelay,FourMSDelay
  3. XREF __SEG_END_SSTACK
  4. DelayLoop: ;loop execution
  5. DEY ;decrement our delay value by 1
  6. BNE DelayLoop ;if we have not decreased our delay value to zero, continue
  7. ;decrementing our array value
  8. BEQ Return
  9. OneMSDelay: ;implement a 1 ms delay
  10. PSHY ;preserve register
  11. LDY #1000
  12. BRA DelayLoop
  13. FourMSDelay
  14. PSHY ;preserve register
  15. LDY #4000 ;implement a 4 ms delay
  16. BRA DelayLoop
  17. Return:
  18. PULY
  19. RTS