git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

commit 22d4b68435a234cb10617322234606c882923166
parent 8fa30decf07cd4bb0c64ae96c67d0c0d0823bfd5
Author: Toxa <untoxa@mail.ru>
Date:   Tue, 13 Jul 2021 23:48:04 +0300

split metasprites.s

Diffstat:
Mgbdk-lib/libc/gb/Makefile2+-
Mgbdk-lib/libc/gb/metasprites.s34----------------------------------
Agbdk-lib/libc/gb/metasprites_hide.s43+++++++++++++++++++++++++++++++++++++++++++
3 files changed, 44 insertions(+), 35 deletions(-)

diff --git a/gbdk-lib/libc/gb/Makefile b/gbdk-lib/libc/gb/Makefile @@ -31,7 +31,7 @@ ASSRC = cgb.s cgb_palettes.s cgb_compat.s \ mode.s clock.s \ get_t.s set_t.s init_vram.s \ fill_rect.s fill_rect_bk.s fill_rect_wi.s \ - metasprites.s metasprites_flip.s \ + metasprites.s metasprites_flip.s metasprites_hide.s \ set_tile_submap.s set_win_tile_submap.s \ gb_decompress.s gb_decompress_tiles.s \ heap.s \ diff --git a/gbdk-lib/libc/gb/metasprites.s b/gbdk-lib/libc/gb/metasprites.s @@ -74,37 +74,3 @@ ___move_metasprite:: ld e, a ret - -; void __hide_metasprite(uint8_t id) - -___hide_metasprite:: - ldhl sp, #2 - ld a, (hl-) - add a - add a - ld e, a - - ld hl, #___current_metasprite - ld a, (hl+) - ld h, (hl) - ld l, a - - ld bc, #3 - - ld a, (___render_shadow_OAM) - ld d, a -1$: - ld a, (hl+) - cp #0x80 - ret z - - add hl, bc - - xor a - ld (de), a - - inc e - inc e - inc e - inc e - jr 1$ diff --git a/gbdk-lib/libc/gb/metasprites_hide.s b/gbdk-lib/libc/gb/metasprites_hide.s @@ -0,0 +1,43 @@ + .include "global.s" + + .title "Metasprites" + .module Metasprites + + .globl ___current_metasprite, ___render_shadow_OAM + + .area _CODE + + +; void __hide_metasprite(uint8_t id) + +___hide_metasprite:: + ldhl sp, #2 + ld a, (hl-) + add a + add a + ld e, a + + ld hl, #___current_metasprite + ld a, (hl+) + ld h, (hl) + ld l, a + + ld bc, #3 + + ld a, (___render_shadow_OAM) + ld d, a +1$: + ld a, (hl+) + cp #0x80 + ret z + + add hl, bc + + xor a + ld (de), a + + inc e + inc e + inc e + inc e + jr 1$

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.