conio.h MS-DOS 互換ライブラリ

include <conio.h>

プラットフォームによっては動作しない関数があります。

https://github.com/z88dk/z88dk/wiki/Classic-conio


コンソール入力

  • int kbhit(void)
    キーが押された場合は 0 以外、押されていない場合は 0 を返します。
    キーバッファに影響を与えません。
  • int getch(void)
    標準入力から 1 文字読み込みます。
    特殊キーもコードを得る事ができます。
  • int getche(void)
    getch に同じです。
  • void cgets(char *dest)
    コンソールから文字列を読み取ります。配列 s へ入れます。
    s[0] に入力最大文字数を入れておきます。
    s[1] に入力された文字数、s[2] 以降に文字列が入ります。
  • int cscanf(unsigned char *fmt,…)
    scanf に同じです。

コンソール出力

  • void putch(char c)
    fputc_cons に同じです。
  • void cputs(const char *message)
    コンソールに文字列 message を出力します。
  • **int cprintf(const char *fmt,…)
    書式文字列 fmt に従ってコンソールに出力します。
    z88dk では printk に同じです。
  • void gotoxy(unsigned int x, unsigned int y) カーソル位置を横座標 x 縦座標 y へ移動します。
  • void settextcolor(int c) 文字色を設定します。
  • void textcolor(int c)
    文字色を設定します。
  • void textbackground(int c)
    背景色を設定します。
  • textattr 文字色・背景色を指定設定します。上位 4 ビットが背景色、下位 4 ビットが文字色です。
  • clrscr(void) 画面をクリアします。fputc_cons(12) を実行します。
  • clreol カーソルから行末までをクリアします。printf(“ESC[K”) を実行します。