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