Entry | |
---|---|
R0 | 39 (Reason code) + Area value |
R1 | Sprite area (as defined by area value in R0) |
R3 | -1 → Read MetaData |
else Length of MetaData | |
R4 | -1 → Remove MetaData |
0 → zero-initialise | |
else uPtr to MetaData to write | |
R5 | FourCC identifier |
or 1-based index |
Exit | |
---|---|
If R3 = -1 on entry: | |
R3 | Size of MetaData (bytes), 0 if none |
R4 | aPtr to MetaData, or 0 if none |
R5 | FourCC identifier |
All other registers preserved |
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.
This SpriteOp is provided by Cerilica’s MetaSprite module.