/* ESC commands */
VOID	IBM_invokeESC(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_invokeCSI(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_savecursor(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_restorecursor(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_huntST(struct IBMConsole *, UBYTE *, ULONG);

/* CSI commands */
VOID	IBM_ignore(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_insertchars(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursorup(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursordown(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursorright(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursorleft(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursornextline(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursoraboveline(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_cursorposition(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_eraseindisplay(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_eraseinline(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_insertlines(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_deletelines(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_deletechars(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_scrollup(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_scrolldown(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_ANSIsetmodes(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_ANSIresetmodes(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_LRsetmodes(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_LRresetmodes(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_textmodes(struct IBMConsole *, UBYTE *, ULONG);
VOID	IBM_devicestatreport(struct IBMConsole *, UBYTE *, ULONG);

/* support routines */
VOID	IBM_reset(struct IBMConsole *);
VOID	IBM_cancel(struct IBMConsole *);
VOID	IBM_textout(struct IBMConsole *);
VOID	IBM_erasechars(struct IBMConsole *, UWORD);
VOID	IBM_eraselines(struct IBMConsole *, UWORD);
VOID	IBM_eraselinebeg(struct IBMConsole *);
VOID	IBM_erasescrbeg(struct IBMConsole *);
VOID	IBM_erasescreen(struct IBMConsole *);
VOID	IBM_cleararea(struct RastPort *, UWORD, UWORD, UWORD, UWORD);
VOID	IBM_cursorflip(struct IBMConsole *);
VOID	IBM_setupconsole(struct IBMConsole *);
BOOL	IBM_readsetup(struct IBMConsole *);
BOOL	IBM_StartCursorInterrupt(struct IBMConsole *);
BOOL	IBM_DeleteCursorInterrupt(struct IBMConsole *);
VOID	IBM_getoldblinkcolor(struct IBMConsole *, UWORD *, UWORD *);
STATIC VOID IBM_internalsettings(struct IBMConsole *con);
STATIC BOOL IBM_parseoptions(struct IBMConsole *con, STRPTR optionsBuffer);


VOID IBM_writecon(struct IBMConsole *, UBYTE *, ULONG);
