h6. [[OS SWI Calls]] h6(. » [[OS_Byte]] h6((. » OS_Byte 156 h2. OS_Byte 156 h5. (SWI &06) |_<^{width:4em}. Entry | | |<^. R0|<^. 156 (&9C) | |<^. R1|<^. EOR value | |<^. R2|<^. AND value | |_<^{width:4em}. Exit|_<^. | |<^. R0|<^. Preserved | |<^. R1|<^. State before being overwritten | |<^. R2|<^. Keyboard disable flag (see [[OS_Byte 201]]) | h4. Use The purpose of this call is to read or write the serial port state. h4. Notes This call is now deprecated. Please use [[OS_SerialOp 0]] and [[OS_SerialOp 1]] to change the receive interrupt/control bit instead. When writing, the effects depend on R1: |_<^{width:4em}. Bits |_<^{width:4em}. Value |_<^. Effect | |/2<^. 0 - 1 |<^. 0 - 2 |<^. No effect| |<^. 3 |<^. Reset transmit, receive, control registers| |/8<^. 2 - 4 |<^. 0 |<^. 7 bit, even parity, 2 stop bits (7E2) | |<^. 1 |<^. 7 bit, odd parity, 2 stop bits (7O2) | |<^. 2 |<^. 7 bit, even parity, 1 stop bits (7E1) | |<^. 3 |<^. 7 bit, odd parity, 1 stop bit (7O1) | |<^. 4 |<^. 8 bit, no parity, 2 stop bits (8N2) | |<^. 5 |<^. 8 bit, no parity, 1 stop bits (8N1) | |<^. 6 |<^. 8 bit, even parity, 1 stop bits (8E1) | |<^. 7 |<^. 8 bit, odd parity, 1 stop bit (8O1) | |/4<^. 5 - 6|<^. 0 |<^. RTS low, transmit interrupt disabled | |<^. 1|<^. RTS low, transmit interrupt enabled | |<^. 2|<^. RTS high, transmit interrupt disabled | |<^. 3|<^. RTS low, transmit interrupt disabled, break level on transmit data | |/2<^. 7|<^. 0 |<^. Receive interrupt disabled | |<^. 1 |<^. Receive interrupt enabled | You should only write bit 7 with this call (and really should be using [[OS_Byte 2]]). The value can also be read with [[OS_Byte 192]]. The default value for bits 2-4 is stored in [[OS_Byte CMOS 16]]. h4. See also * [[OS_Byte]] * [[OS_Byte 2]] * [[OS_Byte 192]] * [[OS_Byte 201]] * [[OS_SerialOp 0]] * [[OS_SerialOp 1]] * [[OS_Byte CMOS 16]]