From: Spiro Trikaliotis (trik-news_at_gmx.de)
Date: 2003-03-14 12:08:58
Hello, MagerValp wrote: > TS> My question is: which is the best method to do this > TS> interrupt-thing in CC65? Should i use inline-assembler or the > TS> POKE-sequence above (which disables the CIA-timer)? > > Either way works. SEI/CLI makes for shorter code though, and at least > I think that's more readable. SEI/CLI is not more readable, it is also more reliable! Think of the possibility that another interrupt source might be active (for example, someone is using the raster IRQ). The BASIC way does not disable that IRQ, so you have a chance of crashing your machine. The only possibility to crash your machine (well, the only with respect to sporadic interrupts, I mean) is that something generates an NMI while you're inside of your copying. This could be from CIA2 or from someone pressing the RESTORE key. If you want to be sure this does not happen, overwrite the NMI vector in RAM and let it point to another routine of your choice (for example, to a byte just containing the IRET). Spiro. ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2003-03-14 12:20:47 CET