misc/include/iocscall.mac
.nlist
.ifndef __iocscall_mac__
__iocscall_mac__ equ 1
;----------------------------------------------------------------
;
; IOCSコール
;
;----------------------------------------------------------------
_B_KEYINP equ $00 ;キー入力(入力があるまで待つ,入力したデータはバッファから取り除く)
_B_KEYSNS equ $01 ;キーセンス(入力がなくても待たない,入力したデータをバッファから取り除かない)
_B_SFTSNS equ $02 ;シフトキーとLEDの状態の取得
_KEY_INIT equ $03 ;キーボードインタフェイスの初期化
_BITSNS equ $04 ;キーの押し下げ状態の取得
_SKEYSET equ $05 ;キー入力エミュレーション
_LEDCTRL equ $06 ;キーボードのLEDの状態をまとめて設定
_LEDSET equ $07 ;キーのLEDを再設定する
_KEYDLY equ $08 ;キーリピートのディレイタイム設定
_KEYREP equ $09 ;キーリピートのインターバル設定
_OPT2TVON equ $0A ;OPT.2キーによるテレビコントロールを許可
_OPT2TVOFF equ $0B ;OPT.2キーによるテレビコントロールを禁止
_TVCTRL equ $0C ;テレビコントロール
_LEDMOD equ $0D ;キーのLEDを設定
_TGUSEMD equ $0E ;画面の使用状態の取得と設定
_DEFCHR equ $0F ;フォントパターン設定
_CRTMOD equ $10 ;画面モードの取得と設定
_CONTRAST equ $11 ;コントラストの取得と設定
_HSVTORGB equ $12 ;HSVからRGBを求める
_TPALET equ $13 ;テキストパレットの取得と設定
_TPALET2 equ $14 ;テキストパレットの取得と設定(全色独立)
_TCOLOR equ $15 ;テキスト表示プレーンの設定
_FNTADR equ $16 ;フォントアドレスの取得
_VRAMGET equ $17 ;VRAMからバッファへバイト単位で転送
_VRAMPUT equ $18 ;バッファからVRAMへバイト単位で転送
_FNTGET equ $19 ;フォントパターンの取得
_TEXTGET equ $1A ;テキストVRAMからバッファへドット単位で転送
_TEXTPUT equ $1B ;バッファからテキストVRAMへドット単位で転送
_CLIPPUT equ $1C ;バッファからテキストVRAMへドット単位で転送(クリッピングあり)
_SCROLL equ $1D ;テキスト/グラフィックのスクロール位置の取得と設定
_B_CURON equ $1E ;テキストカーソルON
_B_CUROFF equ $1F ;テキストカーソルOFF
_B_PUTC equ $20 ;テキスト1文字表示
_B_PRINT equ $21 ;テキスト文字列表示
_B_COLOR equ $22 ;テキストカラーコード設定
_B_LOCATE equ $23 ;テキストカーソル位置設定
_B_DOWN_S equ $24 ;テキストカーソルを下へ1行移動(移動できないときスクロールする)
_B_UP_S equ $25 ;テキストカーソルを上へ1行移動(移動できないときスクロールする)
_B_UP equ $26 ;テキストカーソルを上へn行移動(移動できないときはエラー)
_B_DOWN equ $27 ;テキストカーソルを下へn行移動(移動できないときは最下行で止まる)
_B_RIGHT equ $28 ;テキストカーソルをn桁右へ移動(移動できないときは右端で止まる)
_B_LEFT equ $29 ;テキストカーソルをn桁左へ移動(移動できないときは左端で止まる)
_B_CLR_ST equ $2A ;テキスト画面クリア(クリアする範囲を選択)
_B_ERA_ST equ $2B ;テキスト行クリア(クリアする範囲を選択)
_B_INS equ $2C ;テキストカーソル行から下にn行空行を挿入
_B_DEL equ $2D ;テキストカーソル行からn行削除
_B_CONSOL equ $2E ;テキスト表示範囲を設定
_B_PUTMES equ $2F ;テキスト画面の指定位置に文字列表示
_SET232C equ $30 ;RS-232C通信モードと通信速度の取得と設定
_LOF232C equ $31 ;RS-232C受信バッファ内のデータ数の取得
_INP232C equ $32 ;RS-232C受信(受信があるまで待つ,受信バッファから取り除く)
_ISNS232C equ $33 ;RS-232C受信センス(受信がなくても待たない,受信バッファから取り除かない)
_OSNS232C equ $34 ;RS-232C送信ステータスチェック
_OUT232C equ $35 ;RS-232C送信(送信可能になるまで待つ)
_MS_VCS equ $36 ;マウス受信データ処理の設定
_EXESC equ $37 ;拡張ESCシーケンス処理ルーチンの設定
_CHR_ADR equ $38 ;外字フォントアドレスの設定
_SETBEEP equ $39 ;BEEP処理の設定
_SETPRN equ $3A ;プリンタ環境の設定
_JOYGET equ $3B ;ジョイスティックの状態の取得
_INIT_PRN equ $3C ;プリンタ初期化
_SNSPRN equ $3D ;プリンタ出力センス
_OUTLPT equ $3E ;プリンタ出力(LPT)
_OUTPRN equ $3F ;プリンタ出力(PRN)
_B_SEEK equ $40 ;シーク
_B_VERIFY equ $41 ;ベリファイ
_B_READDI equ $42 ;診断のための読み出し
_B_DSKINI equ $43 ;初期化
_B_DRVSNS equ $44 ;ステータスを取得
_B_WRITE equ $45 ;書き込み
_B_READ equ $46 ;読み出し
_B_RECALI equ $47 ;トラック0へのシーク
_B_ASSIGN equ $48 ;代替トラックの設定
_B_WRITED equ $49 ;破損データの書き込み
_B_READID equ $4A ;ID情報を読む
_B_BADFMT equ $4B ;破損トラックの破棄
_B_READDL equ $4C ;破損データの読み出し
_B_FORMAT equ $4D ;物理フォーマット
_B_DRVCHK equ $4E ;状態の取得と設定
_B_EJECT equ $4F ;イジェクト/シッピング
_DATEBCD equ $50 ;日付を時計にセットできる形式に変換する
_DATESET equ $51 ;時計に日付を設定する
_TIMEBCD equ $52 ;時刻を時計にセットできる形式に変換する
_TIMESET equ $53 ;時計に時刻を設定する
_DATEGET equ $54 ;時計から日付を読み出す
_DATEBIN equ $55 ;日付をBCDからバイナリに変換する
_TIMEGET equ $56 ;時計から時刻を読み出す
_TIMEBIN equ $57 ;時刻をBCDからバイナリに変換する
_DATECNV equ $58 ;日付を表す文字列をバイナリに変換する
_TIMECNV equ $59 ;時刻を表す文字列をバイナリに変換する
_DATEASC equ $5A ;日付をバイナリから文字列に変換する
_TIMEASC equ $5B ;時刻をバイナリから文字列に変換する
_DAYASC equ $5C ;曜日をバイナリから文字列に変換する
_ALARMMOD equ $5D ;アラームの禁止/許可
_ALARMSET equ $5E ;アラーム起動の時間と処理内容の設定
_ALARMGET equ $5F ;アラーム起動の時間と処理内容の取得
_ADPCMOUT equ $60 ;ADPCM再生
_ADPCMINP equ $61 ;ADPCM録音
_ADPCMAOT equ $62 ;アレイチェーンによるADPCM再生
_ADPCMAIN equ $63 ;アレイチェーンによるADPCM録音
_ADPCMLOT equ $64 ;リンクアレイチェーンによるADPCM再生
_ADPCMLIN equ $65 ;リンクアレイチェーンによるADPCM録音
_ADPCMSNS equ $66 ;ADPCMの実行モードセンス
_ADPCMMOD equ $67 ;ADPCMの実行制御
_OPMSET equ $68 ;FM音源レジスタの設定
_OPMSNS equ $69 ;FM音源のステータス取得
_OPMINTST equ $6A ;FM音源割り込み処理ルーチンの設定
_TIMERDST equ $6B ;Timer-D割り込み処理ルーチンの設定
_VDISPST equ $6C ;Timer-A(垂直同期カウント)割り込み処理ルーチンの設定
_CRTCRAS equ $6D ;CRTCラスタ割り込み処理ルーチンの設定
_HSYNCST equ $6E ;水平同期割り込み処理ルーチンの設定
_PRNINTST equ $6F ;プリンタのレディー割り込み処理ルーチンの設定
_MS_INIT equ $70 ;マウス処理を初期化する
_MS_CURON equ $71 ;マウスカーソルを表示する
_MS_CUROF equ $72 ;マウスカーソルを消去する
_MS_STAT equ $73 ;マウスカーソルの表示状態を取得する
_MS_GETDT equ $74 ;マウスの状態を取得する
_MS_CURGT equ $75 ;マウスカーソルの座標を取得する
_MS_CURST equ $76 ;マウスカーソルの座標を設定する
_MS_LIMIT equ $77 ;マウスカーソルの移動範囲を設定する
_MS_OFFTM equ $78 ;マウスのボタンが離されるまでの時間を計る
_MS_ONTM equ $79 ;マウスのボタンが押されるまでの時間を計る
_MS_PATST equ $7A ;マウスカーソルパターンを定義する
_MS_SEL equ $7B ;マウスカーソルを選ぶ
_MS_SEL2 equ $7C ;マウスカーソルアニメーションの設定
_SKEY_MOD equ $7D ;ソフトキーボードの表示モードの取得と設定
_DENSNS equ $7E ;電卓センス
_ONTIME equ $7F ;起動後の経過時間(1/100秒単位)を求める
_B_INTVCS equ $80 ;例外処理またはIOCSコールベクタ設定
_B_SUPER equ $81 ;スーパーバイザモード切り替え
_B_BPEEK equ $82 ;メモリ読み出し(1バイト)
_B_WPEEK equ $83 ;メモリ読み出し(1ワード)
_B_LPEEK equ $84 ;メモリ読み出し(1ロングワード)
_B_MEMSTR equ $85 ;メモリ間転送(a1からa2へ)
_B_BPOKE equ $86 ;メモリ書き込み(1バイト)
_B_WPOKE equ $87 ;メモリ書き込み(1ワード)
_B_LPOKE equ $88 ;メモリ書き込み(1ロングワード)
_B_MEMSET equ $89 ;メモリ間転送(a2からa1へ)
_DMAMOVE equ $8A ;DMA転送
_DMAMOV_A equ $8B ;アレイチェーンによるDMA転送
_DMAMOV_L equ $8C ;リンクアレイチェーンによるDMA転送
_DMAMODE equ $8D ;DMA転送中モードの取得
_BOOTINF equ $8E ;起動情報の取得
_ROMVER equ $8F ;ROMバージョンの取得
_G_CLR_ON equ $90 ;グラフィック画面の消去とパレット初期化と表示ON
_G_MOD equ $91 ;グラフィック画面モードの設定
_PRIORITY equ $92 ;画面間およびグラフィックページ間のプライオリティの設定
_CRTMOD2 equ $93 ;画面表示のON/OFFと特殊モードの設定
_GPALET equ $94 ;グラフィックパレットの取得と設定
_PENCOLOR equ $95 ;ペンカラーの設定
_SET_PAGE equ $96 ;グラフィック描画ページの設定
_GGET equ $97 ;グラフィック画面からパターン読み出し
_MASK_GPUT equ $98 ;グラフィック画面にパターン書き込み(スルーカラー指定)
_GPUT equ $99 ;グラフィック画面にパターン書き込み
_GPTRN equ $9A ;グラフィック画面にビットパターン書き込み
_BK_GPTRN equ $9B ;グラフィック画面にビットパターン書き込み(バックカラー指定)
_X_GPTRN equ $9C ;グラフィック画面にビットパターン書き込み(拡大指定)
_SFTJIS equ $A0 ;SJIS→JIS変換
_JISSFT equ $A1 ;JIS→SJIS変換
_AKCONV equ $A2 ;半角(ANK)→全角(SJIS)変換
_RMACNV equ $A3 ;ローマ字かな変換
_DAKJOB equ $A4 ;濁点処理(直前の文字に゛を付ける)
_HANJOB equ $A5 ;半濁点処理(直前の文字に゜を付ける)
_SYS_STAT equ $AC ;システム環境の取得と設定
_B_CONMOD equ $AD ;テキスト画面のカーソルとスクロールの設定
_OS_CURON equ $AE ;カーソル表示
_OS_CUROF equ $AF ;カーソル非表示(_B_CURONによる表示も禁止)
_DRAWMODE equ $B0 ;グラフィック画面の描画モードの取得と設定
_APAGE equ $B1 ;グラフィック画面の描画ページの取得と設定
_VPAGE equ $B2 ;グラフィック画面の表示ページの設定
_HOME equ $B3 ;グラフィック画面のスクロール位置の設定
_WINDOW equ $B4 ;グラフィック画面のクリッピングエリアを設定する
_WIPE equ $B5 ;グラフィック画面をパレットコード0で塗り潰す
_PSET equ $B6 ;グラフィック画面に点を描く
_POINT equ $B7 ;グラフィック画面の1点のパレットコードを得る
_LINE equ $B8 ;グラフィック画面に線分を描く
_BOX equ $B9 ;グラフィック画面に矩形を描く
_FILL equ $BA ;グラフィック画面の矩形塗り潰し
_CIRCLE equ $BB ;グラフィック画面に円または楕円を描く
_PAINT equ $BC ;グラフィック画面の閉領域の塗り潰し
_SYMBOL equ $BD ;グラフィック画面に文字列表示
_GETGRM equ $BE ;グラフィック画面の読み出し
_PUTGRM equ $BF ;グラフィック画面の書き込み
_SP_INIT equ $C0 ;スプライトとBGの初期化
_SP_ON equ $C1 ;スプライト表示ON
_SP_OFF equ $C2 ;スプライト表示OFF
_SP_CGCLR equ $C3 ;スプライトパターンのクリア(16x16)
_SP_DEFCG equ $C4 ;スプライトパターンの設定
_SP_GTPCG equ $C5 ;スプライトパターンの取得
_SP_REGST equ $C6 ;スプライトレジスタの設定
_SP_REGGT equ $C7 ;スプライトレジスタの取得
_BGSCRLST equ $C8 ;BGスクロールレジスタの設定
_BGSCRLGT equ $C9 ;BGスクロールレジスタの取得
_BGCTRLST equ $CA ;BGコントロールレジスタの設定
_BGCTRLGT equ $CB ;BGコントロールレジスタの取得
_BGTEXTCL equ $CC ;BGテキストのクリア
_BGTEXTST equ $CD ;BGテキストの設定
_BGTEXTGT equ $CE ;BGテキストの取得
_SPALET equ $CF ;スプライトパレットの取得と設定
_TXXLINE equ $D3 ;テキスト画面に水平線を描画
_TXYLINE equ $D4 ;テキスト画面に垂直線を描画
_TXLINE equ $D5 ;テキスト画面に直線を描画
_TXBOX equ $D6 ;テキスト画面に矩形の枠を描画
_TXFILL equ $D7 ;テキスト画面に矩形を描画
_TXREV equ $D8 ;テキスト画面の矩形を反転
_TXRASCPY equ $DF ;テキストラスタブロックコピー
_OPMDRV equ $F0 ;OPMDRV.X/OPMDRV2.X/OPMDRV3.X
_RSDRV equ $F1 ;RSDRV.SYS
_A_JOY equ $F2 ;AJOY.X
_MUSICDRV equ $F3 ;MUSICDRV.X/OPMDRV3.X
_SCSIDRV equ $F5 ;SCSI
_TS16DRV equ $F8 ;HIMEM.SYS/TS16DRV.X
_ROMDB_CMD equ $FB ;ROMデバッガコマンド拡張
_ROMDB_ASM equ $FC ;ROMデバッガアセンブラ拡張
_ABORTRST equ $FD ;アボート準備
_IPLERR equ $FE ;起動失敗
_ABORTJOB equ $FF ;アボート実行
IOCS .macro num
moveq.l #num,d0
trap #15
.endm
.endif ;__iocscall_mac__
.list