h6. [[OS SWI Calls]] h6(. » [[OS_SpriteOp]] h6((. » OS_SpriteOp 23 - Create/read/remove sprite area MetaData h2. OS_SpriteOp 23 - Create/read/remove sprite area 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) | |/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 the sprite area’s Extension Area, 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 39]] * [[Format Of Sprite]] * [[Format Of Sprite Area]] * [[OS_SpriteOp]]