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.