Subject: [stella] a quickie From: "Andrew Davie" <adavie@xxxxxxxxxxxxxxxxx> Date: Fri, 29 May 1998 23:54:42 +1000 |
Further optimization tricks - this time, a pretty simple one. Often, if you modularise things into subroutines (generally a good idea, right!!) you have code that might look like this... ; blah blah blah jsr subroutine rts You can replace the above with a simple... jmp subroutine Let the subroutine itself do the returning for us. You save one byte (whoooooo!) but also you gain 8 cycles - 6 as you're not doing the redundant rts, and 2 because you're jumping instead of jsring. The general principle: wherever you see a jsr followed immediately by a rts, you can replace the pair with a jmp, AND AN EXPLANATORY COMMENT OF WHAT THE HELL YOU'VE DONE!!!! Enjoy. A -- Archives (includes files) at http://www.biglist.com/lists/stella/archives/ Unsub & more at http://www.biglist.com/lists/stella/stella.html
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [stella] watching the processor, Chris Cracknell | Thread | Re: [stella] a quickie, Nick S Bensema |
Re: [stella] watching the processor, kurt.woloch | Date | [stella] Collisions, Erik Mooney |
Month |