git.y1.nz

gbdk-2020

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

gbdk-lib/libc/targets/sm83/metasprites_hide.s

      1         .include    "global.s"
      2 
      3         .title  "Metasprites"
      4         .module Metasprites
      5 
      6         .globl  ___current_metasprite, ___render_shadow_OAM
      7 
      8         .area   _CODE
      9 
     10 
     11 ; void __hide_metasprite(uint8_t id)
     12 
     13 ___hide_metasprite::
     14         cp      #40
     15         ret     nc
     16 
     17         add     a
     18         add     a
     19         ld      e, a
     20 
     21         ld      hl, #___current_metasprite
     22         ld      a, (hl+)
     23         ld      h, (hl)
     24         ld      l, a
     25 
     26         ld      bc, #3
     27 
     28         ld      a, (___render_shadow_OAM)
     29         ld      d, a
     30 1$:
     31         ld      a, (hl+)
     32         cp      #0x80
     33         ret     z
     34 
     35         add     hl, bc
     36 
     37         xor     a
     38         ld      (de), a
     39 
     40         inc     e
     41         inc     e
     42         inc     e
     43         inc     e
     44 
     45         ld      a, e
     46         cp      #160
     47 
     48         jr      c, 1$
     49 
     50         ret

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