X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Fcio.h;h=7057bd43d055064528b2e364f55f2e1d7961728a;hb=44ba0e9facc91003bf3ef32876f8b8ac5439c3c1;hp=9229fc034430c51de7c7db9a584100aef512c223;hpb=8fc6888d2599bb288f8ff7008994f2b66ecf6d93;p=ctsim.git diff --git a/include/cio.h b/include/cio.h index 9229fc0..7057bd4 100644 --- a/include/cio.h +++ b/include/cio.h @@ -2,8 +2,14 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: cio.h,v 1.3 2000/04/28 14:14:16 kevin Exp $ +** $Id: cio.h,v 1.5 2000/05/07 12:46:19 kevin Exp $ ** $Log: cio.h,v $ +** Revision 1.5 2000/05/07 12:46:19 kevin +** made c++ compatible +** +** Revision 1.4 2000/04/28 18:18:59 kevin +** removed unused files +** ** Revision 1.3 2000/04/28 14:14:16 kevin ** *** empty log message *** ** @@ -24,6 +30,11 @@ #ifndef __CIO_H #define __CIO_H +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + struct crtv_st { int init; /* True if initialized */ int bios_mode; /* Current BIOS crt mode */ @@ -43,34 +54,6 @@ struct crtv_st { #define CRT_ROWS 25 #define CRT_COLS 80 -/* crt modes */ - -#define GM_TEXT40 1 /* color */ -#define GM_TEXT80 3 /* color */ -#define GM_320x200 4 /* color */ -#define GM_640x200 6 -#define GM_MONOTEXT 7 -#define GM_E320x200 13 -#define GM_E640x200 14 -#define GM_MONOGRF 15 -#define GM_ENHANCED 16 - -#define GM_640x480x16 0x12 -#define GM_640x480x256 0x2E -#define GM_1024x768x16 0x37 -#define GM_1024x768x256 0x38 - - - -#define GM_TEXT -1 -#define GM_HIGHRES -2 -#define GM_MEDRES -3 - -#define CRT_NONE -1 -#define CRT_MONO 0 -#define CRT_COLOR 1 -#define CRT_ENHANCED 2 - /*----------------------------------------------------------------------*/ #define ATTR_NORMAL 7 @@ -102,25 +85,13 @@ struct crtv_st { #define SC_TAB 9 #define SC_BLANK ' ' -#define SC_TOP_LEFT 218 -#define SC_TOP_RIGHT 191 -#define SC_BOTT_LEFT 192 -#define SC_BOTT_RIGHT 217 -#define SC_HORIZ 196 -#define SC_VERTICAL 179 - #define WAITKEY() {cio_kb_clr(); while (cio_kb_read() == 0);} -/* biosf.c */ -void b_setcpos(int col, int row, int page); -void crt_wrt_cca(int c, int attr, int count, int page); -void crt_wrt_ca(int c, int attr, int page); -void crt_wrt_stra(const char *str, int count, int attr, int row, int col, int page); /* c_save.c */ int crt_save(const char *fname); /* center.c */ -int crt_center_line(const char *str); +void crt_center_line(const char *str); /* clreol.c */ void crt_clreol(void); /* clrline.c */ @@ -131,15 +102,8 @@ void crt_clrscrn(void); void crt_tab(unsigned int n); void crt_save_cpos(void); void crt_restore_cpos(void); -/* ctype.c */ -void crt_set_ctype(int start, int end); -void crt_cursor_off(void); -void crt_cursor_on(void); /* fill_eol.c */ void crt_fill_eol(int c, int attr); -/* get_ca.c */ -void crt_get_ca(int *c, int *attr); -void crt_set_mon(int mon); /* getstate.c */ void crt_get_state(void); /* put_ca.c */ @@ -161,12 +125,6 @@ void crt_scrollup(int xmin, int ymin, int xmax, int ymax, int nline, int attr); /* setcpos.c */ void crt_set_cpos(int col, int row); void crt_get_cpos(int *col, int *row); -/* setpal.c */ -void crt_set_palette(int id, int color); -void crt_set_color_table(char *color_table); -void crt_set_border(int bcolor); -int crt_calc_color(double nr, double ng, double nb); -int crt_icalc_color(int r, int g, int b); /* beep.c */ void cio_beep(void); /* kb_chk.c */ @@ -188,4 +146,8 @@ void cio_tone(double freq, double length); /* check_kb */ int cio_check_kb_escape(void); +#ifdef __cplusplus +} +#endif /* __cplusplus */ + #endif