h6. [[Programmer's Reference Manuals]] h6(. » [[Vectors]] h6((. » [[Software Vector Numbers]] h6(((. » InsV h2. Insert Vector (20) |_<^{width:3em}. Entry |<^. | |<^. R1 |<^. [[Buffer Numbers|Buffer number]] plus flags: | |<^. |<^. b31 _clear_ for *Single Insertion*, _set_ for *Block Mode* | |<^. |<^. b30 Used by the "DeepKeys":http://deepkeys.20000.org/ extension | h4. Single Insertion (R1b31 clear) |_<^{width:3em}. Entry |<^. | |<^. R0|<^. Code to be inserted | |<^. R1|<^. [[Buffer Numbers|Buffer number]], b31 _clear_ | |<^. R9|<^. 20 (&14) vector number | |_<^{width:3em}. Exit |<^. | |<^. R0|<^. Preserved| |<^. R1|<^. Preserved| |<^. R2|<^. Corrupted | |\2<^. C flag set if insertion failed| h4. Block Insertion (R1b31 set) |_<^{width:3em}. Entry |<^. | |<^. R1|<^. [[Buffer Numbers|Buffer number]], b31 _set_ | |<^. R2|<^. Pointer to data still to insert | |<^. R3|<^. Number of codes to insert | |<^. R9|<^. 20 (&14) vector number | |_<^{width:3em}. Exit |<^. | |<^. R0|<^. Preserved| |<^. R1|<^. Preserved| |<^. R2|<^. Pointer to data still to insert | |<^. R3|<^. Number of bytes left to insert | |\2<^. C flag set if insertion failed | h4. Use This vector is called to place one or more bytes in a buffer. h4. Notes All characters inserted into buffers are sent through this vector. Used by [[OS_Byte 138]] and [[OS_Byte 153]]. If called via [[OS_CallAVector]] then interrupts must be disabled first. Note that Block Mode is not necessarily supported for all buffer numbers. The [[BufferManager]] module does support Block Mode for the buffers it manages (eg Serial, Printer, Mouse). h4. See also * [[Buffer Numbers]] * [[OS_CallAVector]] * [[Software Vector Numbers]]