Commit | Line | Data |
---|---|---|
196ba1fc PH |
1 | /* sim_console.h: simulator console I/O library headers\r |
2 | \r | |
3 | Copyright (c) 1993-2005, Robert M Supnik\r | |
4 | \r | |
5 | Permission is hereby granted, free of charge, to any person obtaining a\r | |
6 | copy of this software and associated documentation files (the "Software"),\r | |
7 | to deal in the Software without restriction, including without limitation\r | |
8 | the rights to use, copy, modify, merge, publish, distribute, sublicense,\r | |
9 | and/or sell copies of the Software, and to permit persons to whom the\r | |
10 | Software is furnished to do so, subject to the following conditions:\r | |
11 | \r | |
12 | The above copyright notice and this permission notice shall be included in\r | |
13 | all copies or substantial portions of the Software.\r | |
14 | \r | |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r | |
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r | |
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r | |
18 | ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r | |
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r | |
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r | |
21 | \r | |
22 | Except as contained in this notice, the name of Robert M Supnik shall not be\r | |
23 | used in advertising or otherwise to promote the sale, use or other dealings\r | |
24 | in this Software without prior written authorization from Robert M Supnik.\r | |
25 | \r | |
26 | 22-Jun-06 RMS Implemented SET/SHOW PCHAR\r | |
27 | 22-Nov-05 RMS Added central input/output conversion support\r | |
28 | 05-Nov-04 RMS Moved SET/SHOW DEBUG under CONSOLE hierarchy\r | |
29 | 28-May-04 RMS Added SET/SHOW CONSOLE\r | |
30 | 02-Jan-04 RMS Removed timer routines, added Telnet console routines\r | |
31 | */\r | |
32 | \r | |
33 | #ifndef _SIM_CONSOLE_H_\r | |
34 | #define _SIM_CONSOLE_H_ 0\r | |
35 | \r | |
36 | #define TTUF_V_MODE (UNIT_V_UF + 0)\r | |
37 | #define TTUF_W_MODE 2\r | |
38 | #define TTUF_MODE_7B 0\r | |
39 | #define TTUF_MODE_8B 1\r | |
40 | #define TTUF_MODE_UC 2\r | |
41 | #define TTUF_MODE_7P 3\r | |
42 | #define TTUF_KSR (1u << TTUF_W_MODE)\r | |
43 | #define TTUF_M_MODE ((1u << TTUF_W_MODE) - 1)\r | |
44 | #define TTUF_V_UF (TTUF_V_MODE + TTUF_W_MODE)\r | |
45 | #define TT_MODE (TTUF_M_MODE << TTUF_V_MODE)\r | |
46 | #define TT_MODE_7B (TTUF_MODE_7B << TTUF_V_MODE)\r | |
47 | #define TT_MODE_8B (TTUF_MODE_8B << TTUF_V_MODE)\r | |
48 | #define TT_MODE_UC (TTUF_MODE_UC << TTUF_V_MODE)\r | |
49 | #define TT_MODE_7P (TTUF_MODE_7P << TTUF_V_MODE)\r | |
50 | #define TT_MODE_KSR (TT_MODE_UC)\r | |
51 | #define TT_GET_MODE(x) (((x) >> TTUF_V_MODE) & TTUF_M_MODE)\r | |
52 | \r | |
53 | t_stat sim_set_console (int32 flag, char *cptr);\r | |
54 | t_stat sim_set_kmap (int32 flag, char *cptr);\r | |
55 | t_stat sim_set_telnet (int32 flag, char *cptr);\r | |
56 | t_stat sim_set_notelnet (int32 flag, char *cptr);\r | |
57 | t_stat sim_set_logon (int32 flag, char *cptr);\r | |
58 | t_stat sim_set_logoff (int32 flag, char *cptr);\r | |
59 | t_stat sim_set_debon (int32 flag, char *cptr);\r | |
60 | t_stat sim_set_deboff (int32 flag, char *cptr);\r | |
61 | t_stat sim_set_pchar (int32 flag, char *cptr);\r | |
62 | t_stat sim_show_console (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
63 | t_stat sim_show_kmap (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
64 | t_stat sim_show_telnet (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
65 | t_stat sim_show_log (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
66 | t_stat sim_show_debug (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
67 | t_stat sim_show_pchar (FILE *st, DEVICE *dptr, UNIT *uptr, int32 flag, char *cptr);\r | |
68 | t_stat sim_check_console (int32 sec);\r | |
69 | t_stat sim_poll_kbd (void);\r | |
70 | t_stat sim_putchar (int32 c);\r | |
71 | t_stat sim_putchar_s (int32 c);\r | |
72 | t_stat sim_ttinit (void);\r | |
73 | t_stat sim_ttrun (void);\r | |
74 | t_stat sim_ttcmd (void);\r | |
75 | t_stat sim_ttclose (void);\r | |
76 | t_stat sim_os_poll_kbd (void);\r | |
77 | t_stat sim_os_putchar (int32 out);\r | |
78 | int32 sim_tt_inpcvt (int32 c, uint32 mode);\r | |
79 | int32 sim_tt_outcvt (int32 c, uint32 mode);\r | |
80 | \r | |
81 | #endif\r |