1 /*
2  * console.h
3  *
4  * All rights reserved. Copyright (C) 1996 by NARITA Tomio
5  * $Id: console.h,v 1.4 2003/11/13 03:08:19 nrt Exp $
6  */
7 
8 #ifndef __CONSOLE_H__
9 #define __CONSOLE_H__
10 
11 #include <boolean.h>
12 #include <str.h>
13 
14 public int WIDTH, HEIGHT;		/* one based */
15 
16 public boolean_t allow_ansi_esc;
17 public boolean_t no_scroll;
18 
19 public boolean_t allow_interrupt;
20 public boolean_t kb_interrupted;
21 public boolean_t window_changed;
22 
23 public byte *ansi_standout;
24 public byte *ansi_reverse;
25 public byte *ansi_blink;
26 public byte *ansi_underline;
27 public byte *ansi_hilight;
28 
29 public byte *cur_left;
30 public byte *cur_right;
31 public byte *cur_up;
32 public byte *cur_down;
33 public byte *cur_ppage;
34 public byte *cur_npage;
35 
36 public void ConsoleInit();
37 public void ConsoleResetAnsiSequence();
38 
39 public void ConsoleTermInit();
40 public void ConsoleSetUp();
41 public void ConsoleSetDown();
42 
43 public void ConsoleShellEscape();
44 public void ConsoleReturnToProgram();
45 
46 public void ConsoleGetWindowSize();
47 
48 public void ConsoleSuspend();
49 
50 public void ConsoleEnableInterrupt();
51 public void ConsoleDisableInterrupt();
52 
53 public int ConsolePrint( byte i );
54 
55 public void ConsolePrints( byte *str );
56 public void ConsolePrintsStr( str_t *str, int length );
57 
58 public void ConsoleFlush();
59 
60 public int ConsoleGetChar();
61 
62 public void ConsoleSetCur( int x, int y );	/* zero based */
63 public void ConsoleOnCur();
64 public void ConsoleOffCur();
65 public void ConsoleGoAhead();
66 public void ConsoleClearScreen();
67 public void ConsoleClearRight();
68 public void ConsoleScrollUp();
69 public void ConsoleScrollDown();
70 public void ConsoleSetAttribute( byte attr );
71 
72 #endif /* __CONSOLE_H__ */
73