1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-11-26 13:49:21 +00:00
C02/include/screen.h02

40 lines
1.1 KiB
Plaintext
Raw Normal View History

/***********************************
* Screen Control Routines for C02 *
***********************************/
/* Screen Modes for getscr() and setscr() *
* Invalid Modes have value $FF */
#define SMTEXT $00 //System Default Text Mode
#define SMWIDE $FF //Wide Screen Text Mode (Usually 80 Columns)
2018-01-28 18:30:49 +00:00
/* Clear the Screen */
2018-01-28 18:30:49 +00:00
void clrscn();
/* Move Cursor to Top Left of Screen */
2018-01-28 18:30:49 +00:00
void crsrhm();
/* Get Current Cursor Position *
* Returns: cursor column *
* cursor row */
char getpos();
2018-01-28 18:30:49 +00:00
/* Get Screen Size *
* Returns: width in columns *
* height in rows */
char getsiz();
2018-01-28 18:30:49 +00:00
/* Get Screen Mode *
* Returns: char mode - Current Screen Mode */
char getscr();
/* Move Cursor to Specified Position *
* Args: char col - screen column (0 = left) *
* char row - screen line (0 = top) */
void setpos();
/* Set Screen Mode *
* Args: char mode - screen mode *
* 0 = default text mode *
* Returns: $FF if Mode Invalid */
char setscr();