{{htmlmetatags>metatag-robots=() metatag-title=(OUT | ugBASIC User Manual) metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum) metatag-description=(Manual page for OUT) metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png) metatag-og:title=(OUT | ugBASIC User Manual) metatag-og:description=(Manual page for OUT) }} ====== ugBASIC User Manual ====== ===== OUT ===== ===== SYNTAX ===== PAUSE [string,] time OUT port, value ==== PURPOSE ==== The ''PAUSE'' command will pause a running program in a time-controlled manner. In order to have an easy way of signaling such a pause to the user, ''PAUSE'' offers the optional ''string'' parameter. The string is output at the current cursor position and does not append a line feed. After output, the cursor remains behind the output string, as with the ''PRINT'' command. The ''OUT'' command is a statement that allows your program to interact directly with your computer's hardware, specifically its input/output (I/O) ports. This command is especially useful in contexts where you want to control external devices connected to your computer, such as printers, sound cards, or data acquisition devices. When you use the ''OUT'' command, you specify a port address and a value to send to that port. The port address identifies a particular hardware device connected to your computer, while the value sent determines the action the device will perform. The use of the ''OUT'' command is highly dependent on the specific hardware of your computer. The port addresses and values to send vary depending on the type of device connected and the system configuration. Improper use of the ''OUT'' command can damage the hardware or cause the system to malfunction. It is essential to have a thorough understanding of the hardware you are interacting with and to use this command with caution. ==== EXAMPLE ==== PAUSE "Waiting...", 3 OUT &HBC00, 0 ==== ABBREVIATION ==== Ou ==== AVAILABLE ON ==== * Commodore 128 (Zilog Z80) * ColecoVision * Amstrad CPC 664 * MSX * SEGA SC-3000 * SEGA SG-1000 * VG-5000 * ZX Spectrum 48 ==== ANY PROBLEM? ==== If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON OUT|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY ===== [[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]