VDU 1

From BeebWiki
Jump to: navigation, search

Sends the next character to the printer only.

VDU 1
Syntax VDU 1,<numeric>
Character stream (hex) 01 <character>
Description Sends the <character> to the printer only, even if it is the printer ignore character.

Description

VDU 1,n sends ASCII value n to the printer stream. A print job must first have been started with VDU 2. The screen is not affected. Whether or not n matches the printer ignore character, it reaches the printer.

This code is useful for sending escape sequences or graphics to the printer as they are not corrupted by ignore character filtering. On the Master this filtering can be turned off and the printer programmed directly, meaning OSWRCH calls are cut in half.

If the screen has been disabled with OSBYTE &03 then this command is never received by the VDU driver and has no effect.

If the independant printer driver has been turned on with OSBYTE &03 and the VDU driver has not been turned off, then the printer driver will receive characters 1,n,n. See the diagram under OSWRCH.

Under MOS 1.20 if the display has been disabled with VDU 21, the printer will receive two copies of n. See VDUCHR.

-- beardo 21:07, 14 September 2007 (BST)