"<tr><td>\"CONIO\"</td><td>Use the native conio library (Windows only)</td></tr><tr><td>"
"<tr><td>\"CONIO_FULLSCREEN\"</td><td>Use the native conio library and request full-screen (full-screen does not work on all versions of Windows) (Windows only)</td></tr><tr><td>"
"<tr><td>\"CURSES\"</td><td>Use the curses terminal library (*nix only)</td></tr><tr><td>"
"<tr><td>\"CURSES_IBM\"</td><td>Use the curses terminal library and write extended ASCII characters directly as-is, assuming the terminal is using CP437. (*nix only)</td></tr><tr><td>"
"<tr><td>\"SDL\"</td><td>Use the SDL library for output.</td></tr><tr><td>"
"<tr><td>\"SDL_FULLSCREEN\"</td><td>Use the SDL library for output (fullscreen).</td></tr><tr><td>"
"<tr><td>\"SDL_YUV\"</td><td>Use the SDL library for output using an overlay which allows hardware-based arbitrary scaling.</td></tr><tr><td>"
"<tr><td>\"SDL_YUV\"</td><td>Use the SDL library for output using an overlay which allows hardware-based arbitrary scaling (fullscreen).</td></tr><tr><td></table>"
),315
},
{"suspend",js_conio_suspend,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Suspends conio in CONIO or CURSES modes so the terminal can be used for other things."),315
},
{"clreol",js_conio_clreol,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Clear to end of line"),315
},
{"clrscr",js_conio_clrscr,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Clears the screen"),315
},
{"wscroll",js_conio_wscroll,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Scrolls the currently defined window up by one line."),315
},
{"delline",js_conio_delline,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Deletes the current line and moves lines below up by one line."),315
},
{"insline",js_conio_insline,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Inserts a new blank line on the current line and scrolls lines below down to make room."),315
},
{"normvideo",js_conio_normvideo,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Sets the current attribute to \"normal\" (light grey on black)"),315
},
{"getch",js_conio_getch,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("")
,JSDOCSTR("Waits for and returns a character from the user. Extended keys are returned as two characters."),315
},
{"getche",js_conio_getche,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("")
,JSDOCSTR("Waits for a character from the user, then echos it. Extended keys can not be returned and are lost."),315
},
{"beep",js_conio_beep,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("")
,JSDOCSTR("Beeps."),315
},
{"getfont",js_conio_getfont,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("")
,JSDOCSTR("Returns the current font ID or -1 if fonts aren't supported."),315
},
{"hidemouse",js_conio_hidemouse,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("")
,JSDOCSTR("Hides the mouse cursor. Returns -1 if it cannot be hidden."),315
},
{"showmouse",js_conio_showmouse,0
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("")
,JSDOCSTR("Shows the mouse cursor. Returns -1 if it cannot be shown."),315
},
{"setcursortype",js_conio_setcursortype,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("type")
,JSDOCSTR("Sets the cursor type. Legal values:<br>"
,JSDOCSTR("Moves the cursor to the given x/y position."),315
},
{"putch",js_conio_putch,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("charcode")
,JSDOCSTR("Puts the character with the specified ASCII character on the screen and advances the cursor. Returns the character code passed in."),315
},
{"ungetch",js_conio_ungetch,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("charcode")
,JSDOCSTR("Pushes the specified charcode into the input buffer. The next getch() call will get this character."),315
},
{"loadfont",js_conio_loadfont,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("filename")
,JSDOCSTR("Loads the filename as the current font. Returns -1 on failure."),315
},
{"settitle",js_conio_settitle,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("title")
,JSDOCSTR("Sets the window title if possible."),315
},
{"setname",js_conio_setname,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("name")
,JSDOCSTR("Sets the application name. In some modes, this overwrites the window title."),315
},
{"cputs",js_conio_cputs,1
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_VOID,JSDOCSTR("string")
,JSDOCSTR("Outputs string to the console."),315
},
{"setfont",js_conio_setfont,2
,JSTYPE_VOID,JSDOCSTR("args")
,JSDOCSTR("desc"),315
,JSTYPE_NUMBER,JSDOCSTR("font [, force, fnum]")
,JSDOCSTR("Sets a current font to the specified font. If force is set, will change video modes if the current one callot use the specified font. fnum selects which current font to change:<br>"
,JSDOCSTR("Puts the contents of the bytes array onto the screen filling the specified rectange. The array is a sequences if integers between 0 and 255 specifying first the ascii character code, then the attribute for that character."),315