Skip to the content.

sprites.fs (lib)

The sprites.fs library contains words that help work with sprites.

Usage

Initialise the lib with init-sprites to clear the OAM and enable sprite drawing:

require sprites.fs

: main
  init-sprites ;

Word Index

SPRITE ( u – )

Creates a new constant for a sprite at index u (0-39).

spr-x ( c-addr – c-addr )

Returns the address of the X-coordinate of the given sprite.

spr-y ( c-addr – c-addr )

Returns the address of the Y-coordinate of the given sprite.

spr-tile ( c-addr – c-addr )

Returns the address of the tile index of the given sprite.

spr-opts ( c-addr – c-addr )

Returns the address of the attributes of the given sprite.

Example

require sprites.fs

0 SPRITE player
1 SPRITE wall
2 SPRITE coin

: main
  init-sprites

  4 player spr-tile c!
  0 player spr-x    c!
  0 player spr-y    c!

  2 wall   spr-tile c!
  7 coin   spr-tile c! ;