misc/include/bioswork.equ
.nlist
.ifndef __bioswork_equ__
__bioswork_equ__ equ 1
;----------------------------------------------------------------
;
; BIOSワークエリア
;
;----------------------------------------------------------------
;----------------------------------------------------------------
; 凡例
; | bitの区切り
; || バイトの区切り
; - 不定または重要でないbit
; 0 常に0のbit
; 1 常に1のbit
; * 不定または重要でないバイト
; $00 常に$00のバイト
; $FF 常に$FFのバイト
; A 0=Aでない,1=Aである
; A## 2bitのA
; A### 3bitのA
; 以下同様
; A/B 0=A,1=B
; A/B/C/D 00=A,01=B,10=C,11=D
; 以下同様
;----------------------------------------------------------------
BIOS_BITSNS equ $0800 ;.b[16] 押されているキー
; $0800 ;.b 押されているキー。6&|5%|4$|3#|2"|1!|ESC|-
; $0801 ;.b 押されているキー。BS|\||^~|-=|0|9)|8(|7'
; $0802 ;.b 押されているキー。U|Y|T|R|E|W|Q|TAB
; $0803 ;.b 押されているキー。S|A|CR|[{|@`|P|O|I
; $0804 ;.b 押されているキー。;+|L|K|J|H|G|F|D
; $0805 ;.b 押されているキー。N|B|V|C|X|Z|]}|:*
; $0806 ;.b 押されているキー。DEL|HOME|SP|_|/?|.>|,<|M
; $0807 ;.b 押されているキー。CLR|↓|→|↑|←|UNDO|ROLL DOWN|ROLL UP
; $0808 ;.b 押されているキー。4|+|9|8|7|-|*|/
; $0809 ;.b 押されているキー。0|ENTER|3|2|1|=|6|5
; $080A ;.b 押されているキー。XF3|XF2|XF1|HELP|登録|記号|.|,
; $080B ;.b 押されているキー。ひら|INS|CAPS|コード|ローマ|かな|XF5|XF4
; $080C ;.b 押されているキー。F5|F4|F3|F2|F1|COPY|BREAK|全角
; $080D ;.b 押されているキー。---|F10|F9|F8|F7|F6
; $080E ;.b 押されているキー。---|NUM|OPT.2|OPT.1|CTRL|SHIFT
; $080F ;.b 押されているキー。--------
BIOS_SFTSNS equ $0810 ;.b LEDが点灯しているキー。-|全角|ひら|INS|CAPS|コード|ローマ|かな
; $0811 ;.b LEDが点灯または押されているキー。CAPS|コード|ローマ|かな|OPT.2|OPT.1|CTRL|SHIFT
BIOS_KEY_REMAINING equ $0812 ;.w キー入力バッファ内のデータ数
BIOS_KEY_WRITTEN equ $0814 ;.l キー入力バッファに最後に書き込んだデータのアドレス
BIOS_KEY_READ equ $0818 ;.l キー入力バッファから最後に読み込んだデータのアドレス
BIOS_KEY_BUFFER equ $081C ;.w[64] キー入力バッファ
BIOS_RSR_REMAINING equ $089C ;.w RS-232C受信バッファ内のデータ数
BIOS_RSR_WRITTEN equ $089E ;.l RS-232C受信バッファに最後に書き込んだデータのアドレス
BIOS_RSR_READ equ $08A2 ;.l RS-232C受信バッファから最後に読み込んだデータのアドレス
BIOS_RSR_BUFFER equ $08A6 ;.w[64] RS-232C受信バッファの先頭
BIOS_AUX_MODE equ $0926 ;.w AUXモード
; $0926 ;.b AUXモード。S##(2/1/1.5/2)|P##(N/O/N/E)|L##(5/6/7/8)|XON|SISO
; $0927 ;.b AUXモード。CTSRTS|---|B####(75/150/300/600/1200/2400/4800/9600/19200)
BIOS_AUX_SISO equ $0928 ;.b AUX SISOの状態。------|SIout|SIinp
BIOS_AUX_XON equ $0929 ;.b AUX XONOFFの状態。-----|XONout|XONinp
BIOS_MOUSE_COUNTER equ $092A ;.w マウス受信カウンタ。3→1
BIOS_MOUSE_POINTER equ $092C ;.l マウス受信ポインタ
BIOS_MOUSE_BUFFER equ $0930 ;.b[3] マウス受信バッファ
BIOS_MOUSE_RAW_STATUS equ $0930 ;.b マウス受信ステータス。Y<-128|Y>127|X<-128|X>128|--|Ron|Lon
BIOS_MOUSE_RAW_DX equ $0931 ;.b マウス受信X方向移動量。-128~127
BIOS_MOUSE_RAW_DY equ $0932 ;.b マウス受信Y方向移動量。-128~127
BIOS_MSCTRL equ $0933 ;.b 現在のMSCTRL端子の状態
BIOS_SOFTKEY_HANDLE equ $0934 ;.l マウス受信データ処理アドレス(ソフトキーボード)
BIOS_MOUSE_HANDLE equ $0938 ;.l マウス受信データ処理アドレス(マウスカーソル)
BIOS_CRTMOD equ $093C ;.b 画面モード。0~19
BIOS_GRAPHIC_PAGES equ $093D ;.b グラフィック画面のページ数。1,2,4
BIOS_TEXT_Y_OFFSET equ $093E ;.l テキストVRAMのY方向のオフセット。128
BIOS_TCOLOR equ $0942 ;.w テキスト表示プレーンセレクト。0~15
BIOS_TEXT_PLANE equ $0944 ;.l テキスト表示プレーン左上アドレス。$00E00000,$00E20000,$00E40000,$00E60000
BIOS_CONSOLE_OFFSET equ $0948 ;.l コンソールの左上のアドレスのオフセット
BIOS_TX_PLANE equ $094C ;.l テキスト表示プレーン先頭アドレス(_TX~で使用)
BIOS_TX_X0 equ $0950 ;.w テキスト表示X座標オフセット(_TX~で使用)
BIOS_TX_Y0 equ $0952 ;.w テキスト表示Y座標オフセット(_TX~で使用)
BIOS_TEXT_LEFT equ $0954 ;.w テキストクリッピングエリア(X最小値)
BIOS_TEXT_TOP equ $0956 ;.w テキストクリッピングエリア(Y最小値)
BIOS_TEXT_RIGHT equ $0958 ;.w テキストクリッピングエリア(X最大値+1)
BIOS_TEXT_BOTTOM equ $095A ;.w テキストクリッピングエリア(Y最大値+1)
BIOS_GRAPHIC_PAGE equ $095C ;.l グラフィック描画ページ先頭アドレス(_SET_PAGEで設定)
BIOS_GRAPHIC_Y_OFFSET equ $0960 ;.l グラフィックVRAMのY方向のオフセット
BIOS_GRAPHIC_PALETS equ $0964 ;.w グラフィック画面の色数-1。0=グラフィック画面使用不可
BIOS_PEN_COLOR equ $0966 ;.w グラフィックペンカラー(_PENCOLORで設定)
BIOS_GRAPHIC_LEFT equ $0968 ;.w グラフィッククリッピングエリア左端
BIOS_GRAPHIC_TOP equ $096A ;.w グラフィッククリッピングエリア上端
BIOS_GRAPHIC_RIGHT equ $096C ;.w グラフィッククリッピングエリア右端
BIOS_GRAPHIC_BOTTOM equ $096E ;.w グラフィッククリッピングエリア下端
BIOS_CONSOLE_RIGHT equ $0970 ;.w コンソールの右端の桁座標
BIOS_CONSOLE_BOTTOM equ $0972 ;.w コンソールの下端の行座標
BIOS_CURSOR_COLUMN equ $0974 ;.w カーソルの桁座標
BIOS_CURSOR_ROW equ $0976 ;.w カーソルの行座標
BIOS_BEEP_DATA equ $0978 ;.l BEEP音のADPCMデータのアドレス。-1=BIOS_BEEP_EXTENSIONを使う
BIOS_BEEP_LENGTH equ $097C ;.w BEEP音のADPCMデータのバイト数。0=無音
BIOS_ESCAPE_EXTENSION equ $097E ;.l 拡張ESCシーケンス処理ルーチンのアドレス
BIOS_ESCAPE_POINTER equ $0982 ;.l エスケープシーケンスバッファの書き込み位置
BIOS_ESCAPE_BUFFER equ $0986 ;.b[10] エスケープシーケンスバッファ
BIOS_PUTC_POOL equ $0990 ;.b _B_PUTCの1バイト目のプール。$1Bのときエスケープシーケンスの出力中
BIOS_CURSOR_DRAWN equ $0991 ;.b カーソルが描かれているか。0=描かれていない,-1=描かれている
BIOS_CURSOR_ON equ $0992 ;.b カーソルを表示しているか。0=_B_CUROFFで表示していない,-1=_B_CURONで表示している
BIOS_CURSOR_PROHIBITED equ $0993 ;.b カーソルの表示が禁止されているか。0=_OS_CURONで許可されている,-1=_OS_CUROFで禁止されている
BIOS_ATTRIBUTE_1 equ $0994 ;.b 文字属性1。取り消し線|下線|斜体|細字|反転|太字|プレーン##
BIOS_STRIKETHROUGH_BIT equ 7 ;取り消し線
BIOS_STRIKETHROUGH equ %10000000
BIOS_UNDERLINE_BIT equ 6 ;下線
BIOS_UNDERLINE equ %01000000
BIOS_ITALIC_BIT equ 5 ;斜体
BIOS_ITALIC equ %00100000
BIOS_FAINT_BIT equ 4 ;細字
BIOS_FAINT equ %00010000
BIOS_REVERSE_BIT equ 3 ;反転
BIOS_REVERSE equ %00001000
BIOS_BOLD_BIT equ 2 ;太字
BIOS_BOLD equ %00000100
BIOS_SAVED_ATTRIBUTE_1 equ $0995 ;.b ESC [sで保存された文字属性1
BIOS_SAVED_COLUMN equ $0996 ;.w ESC [sで保存されたカーソルの桁座標
BIOS_SAVED_ROW equ $0998 ;.w ESC [sで保存されたカーソルの行座標
BIOS_USER_FONT_12KU_16 equ $099A ;.l 16x16全角外字(12区~13区)のフォントアドレス
BIOS_USER_FONT_86KU_16 equ $099E ;.l 16x16全角外字(86区~87区)のフォントアドレス
BIOS_USER_FONT_F4XX_16 equ $09A2 ;.l 8x16半角外字($F400~$F5FF)のフォントアドレス
BIOS_USER_FONT_12KU_24 equ $09A6 ;.l 24x24全角外字(12区~13区)のフォントアドレス
BIOS_USER_FONT_86KU_24 equ $09AA ;.l 24x24全角外字(86区~87区)のフォントアドレス
BIOS_USER_FONT_F4XX_24 equ $09AE ;.l 12x24半角外字($F400~$F5FF)のフォントアドレス
BIOS_TC_MOUSE_PERIOD equ $09B2 ;.w マウスデータ受信タイマ初期値
BIOS_TC_MOUSE_COUNTER equ $09B4 ;.w マウスデータ受信タイマカウンタ(1/100秒ずつデクリメント)
BIOS_TC_MOUSE_HANDLE equ $09B6 ;.l マウスデータ受信処理アドレス
BIOS_TC_CURSOR_PERIOD equ $09BA ;.w カーソル点滅タイマ初期値
BIOS_TC_CURSOR_COUNTER equ $09BC ;.w カーソル点滅タイマカウンタ(1/100秒ずつデクリメント)
BIOS_TC_CURSOR_HANDLE equ $09BE ;.l カーソル点滅処理アドレス
BIOS_TC_MOTOR_PERIOD equ $09C2 ;.w FDモータOFFタイマ初期値
BIOS_TC_MOTOR_COUNTER equ $09C4 ;.w FDモータOFFタイマカウンタ(1/100秒ずつデクリメント)
BIOS_TC_MOTOR_HANDLE equ $09C6 ;.l FDモータ停止処理アドレス
BIOS_TC_MINUTE_PERIOD equ $09CA ;.w 1分タイマ初期値
BIOS_TC_MINUTE_COUNTER equ $09CC ;.w 1分タイマカウンタ(1/100秒ずつデクリメント)
BIOS_TC_MINUTE_HANDLE equ $09CE ;.l 1分処理アドレス
BIOS_ALARM_SPAN equ $09D2 ;.l 起動後OFFするまでの時間(分)
BIOS_ALARM_MINUTE equ $09D6 ;.l 起動後分単位でカウントアップするカウンタ
BIOS_OPM_1B equ $09DA ;.b FM音源レジスタ$1B(CT,W)のワーク
BIOS_GRAPHIC_USED equ $09DC ;.b グラフィック画面の使用状態。0=未使用,1=システム,2=ユーザ,3=破壊
BIOS_TEXT_USED equ $09DD ;.b テキスト画面の使用状態。0=未使用,1=システム,2=ユーザ,3=破壊
BIOS_ROMDB equ $09DE ;.b ROMデバッガを起動したか。0=OFF,1=AUX,-1=CON[16]
BIOS_BOOT_POWER equ $09DF ;.b 電源情報。0=スイッチ,1=外部,2=アラーム
BIOS_BOOT_DEVICE equ $09E0 ;.b 起動情報。1=ROM,2=SRAM,$8x=HD,$9x=FD
BIOS_MOTOR_ON equ $09E1 ;.b FDDモータの状態。ON済み|OFF準備|------
BIOS_FDD_SENSE equ $09E2 ;.b[4] FDDの状態。点滅|排出禁止|排出禁止S|排出禁止U|プロテクト|ノットレディ|-- x4
BIOS_FDD_INSERTED equ $09E6 ;.b[8] FDDの状態。挿入|誤挿入|------,変化(1=なし,-1=あり) x4
BIOS_FDC_COMMAND equ $09EE ;.b[10] FDCコマンドバッファ
BIOS_SASI_COMMAND equ $09F8 ;.b[6] SASIコマンドバッファ
BIOS_SASI_CAPACITY equ $09FE ;.b[16] SASIハードディスクの容量の配列。0=未確認,10=10MB,20=20MB,40=40MB,128=非接続
BIOS_IOCS_NUMBER equ $0A0E ;.w 実行中のIOCSコールの番号。-1=なし
BIOS_LPT_ABORT equ $0A10 ;.b 1=「プリンタがつながっていません」で中止を選択済み
BIOS_LPT_KANJI equ $0A11 ;.b 1=漢字モード
BIOS_LPT_POOL equ $0A12 ;.b プリンタに出力する文字コードの1バイト目のプール
BIOS_LPT_ROW equ $0A13 ;.b プリンタの行位置
BIOS_LPT_COLUMN_WORD equ $0A14 ;.w プリンタの桁位置(ワード)
BIOS_LPT_COLUMN equ $0A15 ;.b プリンタの桁位置
BIOS_COPY_PLANE equ $0A16 ;.l ハードコピーの先頭アドレス [$00E00000]
BIOS_SHIFT_COPY_ROWS equ $0A1A ;.w (SHIFT+COPYのハードコピー範囲のY方向ドット数/24)-1 [$0029]
; $0A1C ;.l (プリンタ) [$00FFFF00]
BIOS_COPY_ROWS equ $0A20 ;.w (COPYのハードコピー範囲のY方向ドット数/24)-1 [$0014]
; $0A22 ;.l (プリンタ) [$00FF0000]
BIOS_COPY_WIDTH equ $0A26 ;.w ハードコピー範囲のX方向ドット数-1 [$005F]
BIOS_LPT_KANJI_ON equ $0A28 ;.b[8] 漢字モードにして漢字左右スペースをそれぞれ6にする[$06,$1B,'K',$1C,'S',$06,$06,$00]
BIOS_LPT_KANJI_OFF equ $0A30 ;.b[4] 漢字モードの解除 [$02,$1B,'H',$00]
; $0A34 ;.b[4] (プリンタ) [$00,$00,$00,$00]
BIOS_LPT_CRLF equ $0A38 ;.b[4] 改行 [$02,$0D,$0A,$00]
BIOS_LPT_PITCH_8 equ $0A3C ;.b[6] 改行幅を1/8インチに設定 [$04,$1B,'%','9',$0F,$00]
BIOS_LPT_PITCH_NORMAL equ $0A42 ;.b[6] 改行幅を元に戻す [$04,$1B,'%','9',$00,$00]
BIOS_LPT_PITCH_12 equ $0A48 ;.b[6] 改行幅を1/12インチに設定 [$04,$1B,'%','9',$0A,$00]
BIOS_LPT_PITCH_24 equ $0A4E ;.b[6] 改行幅を1/24インチに設定 [$04,$1B,'%','9',$05,$00]
BIOS_LPT_IMAGE_1536 equ $0A54 ;.b[8] 24ドットビットイメージ1536*3データ [$04,$1B,'J',$06,$00,$00,$00,$00]
BIOS_LPT_IMAGE_768 equ $0A5C ;.b[8] 24ドットビットイメージ768*3データ [$04,$1B,'J',$03,$00,$00,$00,$00]
BIOS_LPT_IMAGE_18 equ $0A64 ;.b[8] 24ドットビットイメージ18*3データ [$04,$1B,'J',$00,$12,$00,$00,$00]
BIOS_LPT_IMAGE_36 equ $0A6C ;.b[8] 24ドットビットイメージ36*3データ [$04,$1B,'J',$00,$24,$00,$00,$00]
BIOS_LPT_REVERSE equ $0A74 ;.b ビットイメージの出力方向。0=ノーマル,-1=リバース [0]
; $0A75 ;.b (プリンタ) [$03]
; $0A76 ;.b (プリンタ) [$06]
BIOS_LPT_IMAGE equ $0A77 ;.b ビットイメージ出力フラグ。---|ANK|漢字1|漢字2|外字1|外字2 [$01]
BIOS_LPT_ROWS equ $0A78 ;.b 1ページの行数-1。-1=指定なし [-1]
BIOS_LPT_COLUMNS equ $0A79 ;.b 1ページの桁数-1。-1=指定なし [-1]
BIOS_MOUSE_PLANE_3 equ $0A7A ;.l マウスカーソル表示ページ開始アドレス(プレーン3) [$00E60000]
BIOS_MOUSE_PLANE_2 equ $0A7E ;.l マウスカーソル表示ページ開始アドレス(プレーン2) [$00E40000]
BIOS_MOUSE_VDISP equ $0A82 ;.w マウスカーソル表示のとき垂直同期をチェック。0=しない,1=する [$0000]
BIOS_MOUSE_THRESHOLD equ $0A84 ;.w _MS_OFFTM/_MS_ONTMでマウスが動いたとみなすドット数 [$0005]
BIOS_MOUSE_SPEED equ $0A86 ;.w マウスカーソルアニメーションの1パターンあたりのフレーム数 [$0004]
; $0A88 ;.w (マウス $000E(MW)) [$0000]
; $0A8A ;.w (マウス $0010(MW)) [$00F6]
; $0A8C ;.w マウスカーソルの表示位置のX座標/8の最小 [$0000]
; $0A8E ;.w マウスカーソルの表示位置のY座標の最小 [$0000]
; $0A90 ;.w マウスカーソルの表示位置のX座標/8の最大+1 [$0080]
; $0A92 ;.w マウスカーソルの表示位置のY座標の最大+1 [$03F0]
; $0A94 ;.w (マウス $001A(MW)) [$0400]
; $0A96 ;.w (マウス $001C(MW)) [$03F0]
; $0A98 ;.w マウスカーソル表示ページY方向アドレス増分 [$0080]
BIOS_MOUSE_LEFT equ $0A9A ;.w マウスカーソルX座標最小
BIOS_MOUSE_TOP equ $0A9C ;.w マウスカーソルY座標最小
BIOS_MOUSE_RIGHT equ $0A9E ;.w マウスカーソルX座標最大
BIOS_MOUSE_BOTTOM equ $0AA0 ;.w マウスカーソルY座標最大
BIOS_MOUSE_ON equ $0AA2 ;.w マウスカーソル表示フラグ。0=OFF,-1=ON
BIOS_MOUSE_ANIM_ARRAY equ $0AA4 ;.l[7] マウスカーソルアニメーションのパターンのアドレスの配列(6個+0)
BIOS_MOUSE_ANIM_PATTERN equ $0AC0 ;.w マウスカーソルアニメーションのパターンカウンタ
BIOS_MOUSE_ANIM_FRAME equ $0AC2 ;.w マウスカーソルアニメーションのフレームカウンタ
BIOS_MOUSE_ANIM_ON equ $0AC4 ;.w マウスカーソルアニメーションフラグ。0=OFF,-1=ON
BIOS_MOUSE_L equ $0AC6 ;.w マウス左ボタンの状態。0=OFF,-1=ON
BIOS_MOUSE_R equ $0AC8 ;.w マウス右ボタンの状態。0=OFF,-1=ON
BIOS_MOUSE_DX equ $0ACA ;.w マウスX方向移動量
BIOS_MOUSE_DY equ $0ACC ;.w マウスY方向移動量
BIOS_MOUSE_X equ $0ACE ;.w マウスカーソルのX座標
BIOS_MOUSE_Y equ $0AD0 ;.w マウスカーソルのY座標
BIOS_MOUSE_SAVED_X equ $0AD2 ;.w 保存されたマウスカーソルのX座標
BIOS_MOUSE_SAVED_Y equ $0AD4 ;.w 保存されたマウスカーソルのY座標
BIOS_MOUSE_HOT_SPOT_X equ $0AD6 ;.w マウスカーソルのホットスポットのX座標
BIOS_MOUSE_HOT_SPOT_Y equ $0AD8 ;.w マウスカーソルのホットスポットのY座標
; $0ADA ;.w マウスカーソルの表示位置のX座標/8
; $0ADC ;.w マウスカーソルの表示位置のY座標
BIOS_MOUSE_RUNNING equ $0ADE ;.w マウス処理中フラグ。0=処理中ではない,-1=処理中
BIOS_MOUSE_D1 equ $0AE4 ;.l マウス処理開始時のd1.l
; $0AE6 ;.w マウス処理開始時のd1.w
BIOS_MOUSE_D2 equ $0AE8 ;.l マウス処理開始時のd2.l
; $0AEA ;.w マウス処理開始時のd2.w
BIOS_MOUSE_A1 equ $0AEC ;.l マウス処理開始時のa1.l
BIOS_MOUSE_SAVED_2 equ $0AF0 ;.b[32] マウスカーソル表示位置のVRAMの内容(プレーン2)(32バイト)
BIOS_MOUSE_SAVED_3 equ $0B10 ;.b[32] マウスカーソル表示位置のVRAMの内容(プレーン3)(32バイト)
BIOS_MOUSE_CANVAS_2 equ $0B30 ;.b[32] マウスカーソル合成バッファ(プレーン2)
BIOS_MOUSE_CANVAS_3 equ $0B50 ;.b[32] マウスカーソル合成バッファ(プレーン3)
BIOS_MOUSE_PATTERN equ $0B70 ;.l[16] マウスカーソル構造体のアドレスの配列(16個)
BIOS_SOFTKEY_X equ $0BB0 ;.w ソフトキーボード表示位置X座標 [$0186]
BIOS_SOFTKEY_Y equ $0BB2 ;.w ソフトキーボード表示位置Y座標 [$0002]
BIOS_SOFTKEY_CLICKED_X equ $0BB4 ;.w ソフトキーボードクリック位置X座標 [$0186]
BIOS_SOFTKEY_CLICKED_Y equ $0BB6 ;.w ソフトキーボードクリック位置Y座標 [$0002]
BIOS_SOFTKEY_CODE equ $0BB8 ;.w [$0061]
BIOS_SOFTKEY_RECTANGLE equ $0BBA ;.l [$00000000]
; $0BBE ;.b [$00]
BIOS_MOUSE_RECEIVING equ $0BBF ;.b マウス受信データ処理中フラグ(bit7) [$00]
; $0BC0 ;.b [$14]
BIOS_SOFTKEY_MODE equ $0BC1 ;.b ソフトキーボードの表示モード。0=消去,1=表示,-1=自動 [-1]
BIOS_SOFTKEY_STATUS equ $0BC2 ;.b ソフトキーボードの表示状態。2=表示している [$00]
; $0BC3 ;.b [$00]
BIOS_SOFTKEY_RUNNING equ $0BC4 ;.b ソフトキーボードの処理中か。0=NO,1=YES [$00]
BIOS_TRAP_RUNNING equ $0BC5 ;.b TRAP処理中。TRAP#13(^C)|TRAP#12(COPY)|TRAP#11(BREAK)|TRAP#10(POWER OFFまたはリセット)
BIOS_DEN_VISIBLE equ $0BC6 ;.b 電卓の表示状態。0=非表示,1=表示
BIOS_DEN_HEX equ $0BC7 ;.b 電卓のモード。0=DEC,1=HEX
BIOS_DEN_OPERATOR equ $0BC8 ;.b 電卓の記号。$00=なし,$11='+',$12='-',$13='*',$14='/'
BIOS_DEN_POINT equ $0BC9 ;.b 電卓の小数点の有無。0=なし,1=あり
BIOS_DEN_REMAINING equ $0BCA ;.w 電卓,ソフトキーボードの入力バッファに残っているデータ数
BIOS_DEN_NEXT equ $0BCC ;.l 電卓,ソフトキーボードの入力バッファから次に読み出すデータのアドレス
BIOS_DEN_BUFFER equ $0BD0 ;.w[22] 電卓,ソフトキーボードの入力バッファ
BIOS_DEN_X equ $0BFC ;.w 電卓表示X座標
BIOS_DEN_Y equ $0BFE ;.w 電卓表示Y座標
BIOS_DEN_MEMORY equ $0C00 ;.l 電卓のメモリ(上位)
; $0C04 ;.l 電卓のメモリ(下位)
BIOS_DEN_LEFT equ $0C08 ;.l 電卓の左オペランド(上位)
; equ $0C0C ;.l 電卓の左オペランド(下位)
BIOS_DEN_RIGHT equ $0C10 ;.l 電卓の右オペランド(上位)
; equ $0C14 ;.l 電卓の右オペランド(下位)
BIOS_DEN_DIGITS equ $0C18 ;.w 電卓の現在の桁数
BIOS_DEN_ERROR equ $0C1A ;.b 電卓の状態。0=ノーマル,1=エラー
BIOS_DEN_STRING equ $0C1B ;.b[21] 電卓の現在の文字列(下位→上位)。"-xxxxxxxxxxxxxxxE+xxx"。整数のとき末尾が" DEC"など
BIOS_ADPCMSNS equ $0C32 ;.b ADPCMフラグ。--|リンクアレイチェーン|アレイチェーン|-|録音中|再生中|-
BIOS_ADPCMOUT_CER equ $0C33 ;.b DMA 3 転送終了時CER
BIOS_DMAMODE equ $0C34 ;.b DMA 2 転送中フラグ。$8A=_DMAMOVE,$8B=_DMAMOV_A,$8C=_DMAMOV_L
BIOS_DMAMOVE_CER equ $0C35 ;.b DMA 2 転送終了時CER
BIOS_SOFTKEY_BUFFER equ $0C36 ;.w ソフトキーボードフォント展開バッファ(X方向のドット数)
; $0C38 ;.w ソフトキーボードフォント展開バッファ(Y方向のドット数)
; $0C3A ;.b[12] ソフトキーボードフォント展開バッファ(パターン)
BIOS_FNTADR_BUFFER equ $0C46 ;.b[72] _FNTADRのフォント作成バッファ
BIOS_FDC_STATUS equ $0C8F
BIOS_FDC_RESULT equ $0C90 ;.b[32] FDCリザルトステータス。リザルトステータス0,シリンダ番号,,,,,セクタ長, x4
BIOS_MSR_BUFFER_2 equ $0CB1 ;.b[3] マウス受信バッファのコピー(3バイト)
BIOS_MSR_STATUS_2 equ $0CB1 ;.b マウス受信ステータスのコピー。Y<-128|Y>127|X<-128|X>128|--|Ron|Lon
BIOS_MSR_DX_2 equ $0CB2 ;.b マウス受信X方向移動量のコピー。-128~127
BIOS_MSR_DY_2 equ $0CB3 ;.b マウス受信Y方向移動量のコピー。-128~127
BIOS_HDMAX equ $0CB4 ;.b ハードディスクが何台繋がっているか。0~15
BIOS_AUX_LENGTH_MASK equ $0CB5 ;.b RS-232Cのビット長のマスク。$1F=5bit,$3F=6bit,$7F=7bit,$FF=8bit
BIOS_CLOCK_SWITCH equ $0CB6 ;.w [11,12,13] クロックスイッチ。$0000=10MHz,$0001=16MHz,$0203=25MHz
BIOS_MPU_SPEED_ROM equ $0CB8 ;.w [11,12,13] MPUの速さ(ROM)。1ms間にdbra空ループが何周するか。000/010はMHz値*1000/12、020/030/040/060はMHz値*1000/6
BIOS_MPU_SPEED_RAM equ $0CBA ;.w [11,12,13] MPUの速さ(RAM)。1ms間にdbra空ループが何周するか。000/010はMHz値*1000/10、020/030/040/060はMHz値*1000/6
BIOS_MPU_TYPE equ $0CBC ;.b [13] MPUの種類。0=68000,1=68010,2=68020,3=68030,4=68040,6=68060
BIOS_FPU_TYPE equ $0CBD ;.b [13] FPU/FPCPの有無。0=なし,-1=あり
BIOS_MMU_TYPE equ $0CBE ;.b [13] MMUの有無。0=なし,-1=あり
BIOS_BOOT_STATUS equ $0CBF ;.b [13] 起動方法。0=電源ON,-1=リセット,-2=再起動
BIOS_SCSI_BLOCK_SIZE equ $0CC0 ;.w [13] ブロックサイズ
BIOS_SCSI_NOT_CONFLICT equ $0CC2 ;.b [13] SCSI-ID衝突確認。-1=本体と同じSCSI-IDの機器はない,0=未確認またはある
BIOS_SCSI_UNBOOTABLE equ $0CC3 ;.b [13] 起動不可
BIOS_SCSI_OLD_SEEK equ $0CC0 ;.l [SCSIROM] IOCSコール$40 _B_SEEKの元のベクタ
BIOS_SCSI_OLD_VERIFY equ $0CC4 ;.l [SCSIROM] IOCSコール$41 _B_VERIFYの元のベクタ
BIOS_SCSI_OLD_DSKINI equ $0CC8 ;.l [SCSIROM] IOCSコール$43 _B_DSKINIの元のベクタ
BIOS_SCSI_OLD_DRVSNS equ $0CCC ;.l [SCSIROM] IOCSコール$44 _B_DRVSNSの元のベクタ
BIOS_SCSI_OLD_WRITE equ $0CD0 ;.l [SCSIROM] IOCSコール$45 _B_WRITEの元のベクタ
BIOS_SCSI_OLD_READ equ $0CD4 ;.l [SCSIROM] IOCSコール$46 _B_READの元のベクタ
BIOS_SCSI_OLD_RECALI equ $0CD8 ;.l [SCSIROM] IOCSコール$47 _B_RECALIの元のベクタ
BIOS_SCSI_OLD_ASSIGN equ $0CDC ;.l [SCSIROM] IOCSコール$48 _B_ASSIGNの元のベクタ
BIOS_SCSI_OLD_BADFMT equ $0CE0 ;.l [SCSIROM] IOCSコール$4B _B_BADFMTの元のベクタ
BIOS_SCSI_OLD_FORMAT equ $0CE4 ;.l [SCSIROM] IOCSコール$4D _B_FORMATの元のベクタ
BIOS_SCSI_OLD_EJECT equ $0CE8 ;.l [SCSIROM] IOCSコール$4F _B_EJECTの元のベクタ
BIOS_SCSI_DRIVER equ $0CEC ;.b デバイスドライバフラグ。デバイスドライバが登録されているSCSI-IDのビットをセット
BIOS_BUILTIN_SCSI equ $0CED ;.b [16] 起動時に確認したハードディスクインターフェイス。0=SASI内蔵機,-1=SCSI内蔵機
BIOS_SCSI_OLD_TRAP11 equ $0CEE ;.l [SCSIROM] 例外ベクタ$2B TRAP#11(BREAK)の元のベクタ
BIOS_SCSI_OLD_SEEK_16 equ $0CF4 ;.l [SCSIROM16] IOCSコール$40 _B_SEEKの元のベクタ。衝突を避けるため移動
BIOS_MEMORY_SIZE equ $0CF8 ;.l [16] 起動時に確認したメインメモリのサイズ。$00000000~$00C00000
BIOS_SCSI_INITIALIZED equ $0CFC ;.b [SCSIROM16] SCSI初期化済みフラグ。bit0=内蔵SCSI,bit1=拡張SCSI
BIOS_FDD_EXTENSION equ $0D00 ;.l [13,FDDEVICE] _B_FORMATでドライブの種類が$4~$5,$A~$Fのとき呼ばれるルーチンのアドレス
BIOS_MOTOR_EXTENSION equ $0D04 ;.l [13,FDDEVICE] FDモータOFF追加ルーチンのアドレス
BIOS_RASTER_SCROLL equ $0D08 ;.w [13] ラスタコピースクロールの可否。0=ラスタコピー,-1=ソフトコピー
BIOS_SMOOTH_SCROLL equ $0D0A ;.w [13] スムーススクロールモード。0=ジャンプ,1=4ドット,2=8ドット,3=16ドット
BIOS_CURSOR_NOT_BLINK equ $0D0C ;.w [13] カーソルを点滅させないか。0=点滅させる,-1=点滅させない
BIOS_CURSOR_START equ $0D0E ;.w [13] カーソル描画開始ライン*4
BIOS_CURSOR_PATTERN equ $0D10 ;.w [13] カーソル形状。プレーン1<<8|プレーン0。$0000は$FFFFとみなす
BIOS_BEEP_EXTENSION equ $0D12 ;.l [13] BEEP処理まるごと差し換えルーチンのアドレス。BIOS_BEEP_DATA=-1のとき有効
BIOS_CSI_EXTENSION equ $0D16 ;.l [13] ESC [処理まるごと差し換えルーチンのアドレス。0=差し換えない
BIOS_DRAWMODE equ $0D1A ;.w [13] 描画モード。0=ノーマル,-1=リバース
BIOS_TX_LENGTH_IN_DOTS equ $0D1C ;.w [13] _TX~の長さのパラメータの解釈。0=終点-始点,1=ドット数
BIOS_STARTUP_FLAGS equ $0D1E ;.b [16] |-------|HITANYKEY|
BIOS_MPU_SPEED_ROM_LONG equ $0D20 ;.l [16] BIOS_MPU_SPEED_ROMをロングワードにしたもの
BIOS_MPU_SPEED_RAM_LONG equ $0D24 ;.l [16] BIOS_MPU_SPEED_RAMをロングワードにしたもの
.endif ;__bioswork_equ__
.list