| Entry | |
|---|---|
| R1 | Buffer number, bit-31 clear for byte operation |
| R9 | 21 (&15) vector number |
| V flag is set if buffer to be examined only, or 0 if data should be removed | |
| Exit | |
|---|---|
| R0 | Next byte to be removed (examine option), or corrupted (remove option) |
| R1 | Preserved |
| R2 | Byte removed (remove option), or corrupted (examine operation) |
| C flag set if buffer was empty on entry | |
| Entry | |
|---|---|
| R1 | Buffer number, bit-31 set for block operation |
| R2 | Pointer to block to be filled |
| R3 | Number of bytes to place into block |
| R9 | 21 (&15) vector number |
| V flag is set if buffer to be examined only, or 0 if data should be removed | |
| Exit | |
|---|---|
| R0 | Preserved |
| R1 | Preserved |
| R2 | Pointer to updated buffer position |
| R3 | Number of bytes still be to be removed |
| C flag set if buffer was empty on entry | |
This vector is called to remove one or more bytes from a buffer.
All characters removed from buffers are sent through this vector.
If called via OS_CallAVector then interrupts must be disabled first.