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/mos6502/nes/metasprites_common.s

      1     .include    "global.s"
      2 
      3     .title  "Metasprites"
      4     .module Metasprites
      5 
      6     .area   _HOME
      7 
      8 .define id    ".tmp+1"
      9 
     10 .move_metasprite_prologue::
     11     sta *id
     12     asl
     13     asl
     14     tax
     15     ; Make 8x16 mode bit fetch from second pattern table by setting bit0 of tile index
     16     lda *_shadow_PPUCTRL
     17     lsr
     18     lsr
     19     lsr
     20     lsr
     21     lsr
     22     and #1
     23     ora *___current_base_tile
     24     sta *___current_base_tile
     25     ldy #0
     26     rts
     27 
     28 .move_metasprite_epilogue::
     29     ; Return number of hardware sprites used
     30     txa
     31     lsr
     32     lsr
     33     sec
     34     sbc *id
     35     rts

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