Subject: [stella] common macro.h submission From: Manuel Rotschkar <cybergoth@xxxxxxxx> Date: Wed, 12 Nov 2003 23:31:19 +0100 |
Hi there! I have written a macro that sets a pointer. Instead of writing: LDA #<mrdotune3 STA musicPtr3 LDA #>mrdotune3 STA musicPtr3+1 You can now just write this: SET_POINTER musicPtr3, mrdotune3 using this little macro: ;------------------------------------------------------- ; SET_POINTER ; Original author: Manuel Rotschkar ; ; Sets a 2 byte RAM pointer to an absolute address. ; ; Usage: SET_POINTER pointer, address ; Example: SET_POINTER SpritePTR, SpriteData ; ; Note: Alters the accumulator ; IN 1: 2 byte RAM location reserved for pointer ; IN 2: absolute address MAC SET_POINTER .POINTER SET {1} .ADDRESS SET {2} LDA #<.ADDRESS ; Get Lowbyte of Address STA .POINTER ; Store in pointer LDA #>.ADDRESS ; Get Hibyte of Address STA .POINTER+1 ; Store in pointer+1 ENDM Greetings, Manuel ---------------------------------------------------------------------------------------------- Archives (includes files) at http://www.biglist.com/lists/stella/archives/ Unsub & more at http://www.biglist.com/lists/stella/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[stella] DASM support files v1.08 n, Andrew Davie | Thread | Aw: [stella] DASM support files v1., cybergoth |
[stella] Music Visualizations, Paul Slocum | Date | RE: [stella] Source Code, Bob Colbert |
Month |