From 1dc44a3f00a37e9a2ac6c87ba6ede891ae81d74b Mon Sep 17 00:00:00 2001 From: Colin McMillen Date: Sun, 31 May 2015 12:27:30 -0400 Subject: [PATCH] Move sprite table RAM location. --- pewpew.asm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pewpew.asm b/pewpew.asm index f9d4391..cd7f9eb 100644 --- a/pewpew.asm +++ b/pewpew.asm @@ -20,8 +20,9 @@ ; If sprite is 0, the shot is disabled. ; [gap] ; Sprite table buffers -- copied each frame to OAM during VBlank, using DMA. -; 0100-02FF: table 1 (4 bytes each: x/y coord, tile #, flip/priority/palette) -; 0300-031F: table 2 (2 bits each: high x-coord bit, size) +; 1000-11FF: table 1 (4 bytes each: x/y coord, tile #, flip/priority/palette) +; 1200-121F: table 2 (2 bits each: high x-coord bit, size) +; 1220-12A0: scratch table. One byte per sprite for high x-coord & size. .define joy1 $10 .define joy2 $12 .define vBlankCounter $14 @@ -37,13 +38,12 @@ .define shotArrayLength 16 .define shotSize 6 -; TODO(mcmillen): verify that we can relocate these without messing things up. .define numSprites 128 -.define spriteTableStart $100 +.define spriteTableStart $1000 .define spriteTable1Size $200 -.define spriteTable2Start $300 +.define spriteTable2Start $1200 .define spriteTableSize $220 -.define spriteTableScratchStart $320 +.define spriteTableScratchStart $1220