#ifndef DEVICES_CONSOLE_H
#define DEVICES_CONSOLE_H 1
/*
** console.h for ACE Basic
**
** Note: Translated to ACE by ConvertC2ACE
**       @ MapMeadow Software, Nils Sjoholm
**
**
** Date: 09/03/95
**
**
*/


#ifndef EXEC_TYPES_H
#include    <exec/types.h>
#endif

#ifndef EXEC_IO_H
#include    <exec/io.h>
#endif  /* EXEC_IO_H */

/****** Console commands ******/
#define CD_ASKKEYMAP        (CMD_NONSTD+0)
#define CD_SETKEYMAP        (CMD_NONSTD+1)
#define CD_ASKDEFAULTKEYMAP (CMD_NONSTD+2)
#define CD_SETDEFAULTKEYMAP (CMD_NONSTD+3)

/****** SGR parameters ******/

#define SGR_PRIMARY 0
#define SGR_BOLD    1
#define SGR_ITALIC  3
#define SGR_UNDERSCORE  4
#define SGR_NEGATIVE    7

#define SGR_NORMAL  22  /* default foreground color,  not bold */
#define SGR_NOTITALIC   23
#define SGR_NOTUNDERSCORE 24
#define SGR_POSITIVE    27

/* these names refer to the ANSI standard,  not the implementation */
#define SGR_BLACK   30
#define SGR_RED     31
#define SGR_GREEN   32
#define SGR_YELLOW  33
#define SGR_BLUE    34
#define SGR_MAGENTA 35
#define SGR_CYAN    36
#define SGR_WHITE   37
#define SGR_DEFAULT 39

#define SGR_BLACKBG 40
#define SGR_REDBG   41
#define SGR_GREENBG 42
#define SGR_YELLOWBG    43
#define SGR_BLUEBG  44
#define SGR_MAGENTABG   45
#define SGR_CYANBG  46
#define SGR_WHITEBG 47
#define SGR_DEFAULTBG   49

/* these names refer to the implementation,  they are the preferred */
/* names for use with the Amiga console device. */
#define SGR_CLR0    30
#define SGR_CLR1    31
#define SGR_CLR2    32
#define SGR_CLR3    33
#define SGR_CLR4    34
#define SGR_CLR5    35
#define SGR_CLR6    36
#define SGR_CLR7    37

#define SGR_CLR0BG  40
#define SGR_CLR1BG  41
#define SGR_CLR2BG  42
#define SGR_CLR3BG  43
#define SGR_CLR4BG  44
#define SGR_CLR5BG  45
#define SGR_CLR6BG  46
#define SGR_CLR7BG  47


/****** DSR parameters ******/

#define DSR_CPR     6

/****** CTC parameters ******/
#define CTC_HSETTAB 0
#define CTC_HCLRTAB 2
#define CTC_HCLRTABSALL 5

/****** TBC parameters ******/
#define TBC_HCLRTAB 0
#define TBC_HCLRTABSALL 3

/****** SM and RM parameters ******/
#define M_LNM   20  /* linefeed newline mode */
#define M_ASM   ">1"    /* auto scroll mode */
#define M_AWM   "?7"    /* auto wrap mode */

#endif  /* DEVICES_CONSOLE_H */
