h6. [[OS SWI Calls]] h6(. » [[OS_SpriteOp]] h6((. » OS_SpriteOp 39 - Create/read/remove sprite MetaData h2. OS_SpriteOp 39 - Create/read/remove sprite MetaData h5. (SWI &2E) |_<^{width:4em}. Entry | | |<^. R0 |<^. 39 (Reason code) + [[OS_SpriteOp|Area value]]| |<^. R1 |<^. [[Format Of Sprite Area|Sprite area]] (as defined by area value in R0) | |<^. R2 |<^. Sprite name/[[Format Of Sprite|pointer]] (as defined by area value in R0) | |/2<^. R3 | -1 -> Read MetaData | |<^. else Length of MetaData | |/3<^. R4 | -1 -> Remove MetaData | |<^. 0 -> zero-initialise | |<^. else uPtr to MetaData to write | |/2<^. R5 |<^. FourCC identifier | |<^. or 1-based index | |_<^{width:4em}. Exit | | |\2<^. If R3 = -1 on entry: | |<^. R3 |<^. Size of MetaData (bytes), 0 if none | |<^. R4 |<^. aPtr to MetaData, or 0 if none | |<^. R5 |<^. FourCC identifier | |\2<^. All other registers preserved| h4. Use This call allows MetaData to be added or removed from a sprite, or for the size and location of MetaData to be read. h4. Notes This SpriteOp is provided by Cerilica's "MetaSprite":http://metasprite.20000.org module. h4. See also * [[OS_SpriteOp 23]] * [[Format Of Sprite]] * [[Format Of Sprite Area]] * [[OS_SpriteOp]]