diff options
Diffstat (limited to 'asm/macros.s')
-rw-r--r-- | asm/macros.s | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/asm/macros.s b/asm/macros.s index 8faccc42a..d8f8fa173 100644 --- a/asm/macros.s +++ b/asm/macros.s @@ -13,7 +13,7 @@ .4byte gMapName_\name .endm - .macro obj_tiles address, uncompressed_size, tag = 0 + .macro obj_tiles address, uncompressed_size, tag .4byte \address .2byte \uncompressed_size .2byte \tag @@ -25,6 +25,13 @@ .2byte 0; padding .endm +; For object animation frames. + .macro obj_frame_tiles address, uncompressed_size + .4byte \address + .2byte \uncompressed_size + .2byte 0 ; padding + .endm + .macro zero_fill count .fill \count .endm @@ -36,10 +43,11 @@ .byte 3, 4, \slot, \slot, \slot .endm - .macro sprite_oam x, y, priority, tile_num_offset, size - .byte \x - .byte \y + .macro subsprite x, y, priority, tile_num_offset, size + .2byte \x + .2byte \y .2byte ((\priority) << 14) | ((\tile_num_offset) << 4) | SPRITE_SIZE_\size + .2byte 0 ; padding .endm .macro obj_image_anim_frame pic_id, duration, flags = 0 |