/******************************************
 * stdiox - Extended I/O Routines for C02 *
 ******************************************/

/* Any Key                                 *
 *   Displays "Press any key to continue"  *
 *   prompt and wait for key to be pressed *
 * Returns: char c - ASCII Value of Key    */
void anykey();

/* Get Character with Prompt            *
 *   Displays prompt and waits for key  * 
 *   to be pressed                      *
 * Args: int &s - Prompt                *
 * Returns: char c - ASCII Value of Key */
void getcpr();

/* Print Formatted                      *
 *   Prints char value, and/or contents *
 *   of dstptr on screen formatted by   *
 * Args: char c  - Character to Format  *
 *       int &s - Formatting String     */
void printf();

/* Put Binary                     *
 *   Prints byte as binary number *
 * Args: char b - Number to Print */
void putbin(); 

/* Put Decimal                     *
 *   Prints byte as decimal number *
 * Args: char b - Number to Print  */
void putdec(); 

/* Put Decimal Hundred                *
 *   Prints Byte Modulo 100 as two    *
 *   digit zero-filled decimal number *
 * Args: char b - Number to Print     */
void putdeh(); 

/* Put Decimal Left Justified        *
 *   Prints byte as decimal number,  *
 *   right-padded with spaces, for a *
 *   total of three charcaters       *
 * Args: char b - Number to Print    */
void putdel(); 

/* Put Decimal Right Justified      *
 *   Prints byte as decimal number, *
 *   left-padded with spaces, for a *
 *   total of three charcaters      *
 * Args: char b - Number to Print   */
void putder(); 

/* Put Decimal Zero-Filled           *
 *   Prints byte as decimal number,  *
 *   left-padded with zeroes,  for a *
 *   total of three charcaters       *
 * Args: char b - Number to Print    */
void putdez(); 

/* Print Destination String           *        
 *   Prints string with               *
 *   address in dstptr                *      
 * Return: char n: Characters Printed */
void putdst(); 

/* Put Extended Hexadecimal            *
 *   Prints 24-bit value as six digit  *
 *   hexadecimal number                *
 * Args: char n - High Byte            *
 *        int w - Middle and Low Bytes */
void putexh(); 

/* Put Hexadecimal              *
 *   Prints byte as two digit   *
 *   hexadecimal number         *
 * Args: char b - Byte to Print */
void puthex(); 

/* Put Integer Right Justified    *
 *  Prints word as decimal number *
 *  left-padded with spaces for   *
 *  a total of five charcaters    *
 * Args: int w - Word to Print    */
void putinr();

/* Put Integer                    *
 *  Prints word as decimal number *
 * Args: int w - Word to Print */
void putint();

/* Put Mask                       *
 *   Prints byte as binary number *
 *   with bits specified by mask  *
 * Args: char b - Byte to Print   *
 *       char m - Bit Mask        */
void putmsk(); 

/* Put Nybble                   *
 *   Prints low nybble of byte  *
 *   as hexadecimal digit       *
 * Args: char b - Byte to Print */
void putnyb(); 

/* Put Repeated Spaces               *
 *  Prints multiple space characters *
 * Args: char n - Number of Spaces   */
void putrps(); 

/* Put Repeated Character            *
 *  Prints character multiple times  *
 * Args: char c - Character to Print *
 *       char n - Repeat Count       */
void putrpt(); 

/* Put Space                 *
 *  Prints a space character */
void putspc(); 

/* Put Sesquibyte                     *
 *   Prints low three nybbles of word *
 *   as three hexadecimal digits      *
 * Args: int w - Word to Print        */
void putsqb(); 

/* Put Word                    *
 *   Prints word as four-digit *
 *   hexadecimal number        *
 * Args: int w - Word to Print */
void putwrd(); 
