;****************************************************************************** ; 直接入出力マクロ ;****************************************************************************** ifndef _CONIO_INC_ _CONIO_INC_ equ 0 ;****************************************************************************** ; 文字入力:エコーあり ; CTRL-C のチェックあり ;****************************************************************************** fc_get_char_echo macro mov ah, 01h int 21h endm ;****************************************************************************** ; 文字出力 ; CTRL-C のチェックあり ;****************************************************************************** fc_put_char macro character mov ah, 02h mov dl, character int 21h endm ;****************************************************************************** ; 補助入力:補助装置(AUX)から入力 ; CTRL-C のチェックあり ;****************************************************************************** fc_get_aux macro mov ah, 03h int 21h endm ;****************************************************************************** ; 補助出力:補助装置(AUX)へ出力 ; CTRL-C のチェックあり ;****************************************************************************** fc_put_aux macro character mov ah, 04h mov dl, character int 21h endm ;****************************************************************************** ; プリンタ出力:プリンタ(PRN)へ出力 ; CTRL-C のチェックあり ;****************************************************************************** fc_put_printer macro character mov ah, 05h mov dl, character int 21h endm ;****************************************************************************** ; 直接コンソール入出力 ; CTRL-C のチェックなし ;****************************************************************************** fc_console_io macro type mov dl, type mov ah, 06h int 21h endm ;****************************************************************************** ; 直接コンソール文字入力 ; CTRL-C のチェックなし ;****************************************************************************** fc_get_con macro mov ah, 07h int 21h endm ;****************************************************************************** ; 文字入力:エコーなし ; CTRL-C のチェックあり ;****************************************************************************** fc_get_char_necho macro mov ah, 08h int 21h endm ;****************************************************************************** ; 文字列出力 ;****************************************************************************** fc_put_string macro string mov dx, offset string mov ah, 09h int 21h endm ;****************************************************************************** ; 文字列入力 ; CTRL-C のチェックあり ;****************************************************************************** fc_get_string macro limit, string mov dx, offset string mov string, limit mov ah, 0ah int 21h endm ;****************************************************************************** ; キーボードステータス検査 ; CTRL-C のチェックあり ;****************************************************************************** fc_check_kbd_status macro mov ah, 0bh int 21h endm ;****************************************************************************** ; バッファを空にしてキーボード入力 ;****************************************************************************** fc_flush_get_char macro type mov al, type mov ah, 0ch int 21h endm endif ; _CONIO_INC_