| Entry | |
|---|---|
| R0 | Pointer to path block |
| R1 | Fill style (additional options) |
| R2 | Pointer to transformation matrix, or 0 for default |
| R3 | Flatness, or 0 for default |
| R4 | Line thickness, or 0 for default |
| R5 | Pointer to join/cap block, or 0 if none |
| R6 | Pointer to dash block, or 0 if none |
| R7 | Pointer to output path, or special value |
| Exit | |
|---|---|
| R0 | Depend on value of R7 on entry |
| R7 = 0,1 or 2 then Corrupt | |
| R7 = 3, Size of buffer | |
| R7 = pointer, Pointer to new end of buffer marker | |
| R1 | Preserved |
| R2 | Preserved |
| R3 | Preserved |
| R4 | Preserved |
| R5 | Preserved |
| R6 | Preserved |
| R7 | Preserved |
The purpose of this call is to perform a multitude of different Draw operations on a any given draw path.
The fill style has additional bit settings compared to the other fill styles.