亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tsr.txt

?? Dos6.0
?? TXT
字號:
TSR interface of CW apps to Key macro packages (MSKEY)
======================================================

The following interface is applicable for version 1.0 of Works:
(compatibility with future versions is not guaranteed).


When a CW App is started, it attempts to communicate with any TSR applications
that may be present by issuing and interrupt 16H with the following parameters:

	AX = 55FEH
	DX = 0			-- version number
	ES:BX = far pointer to call-back function
	DS:CX = far pointer to repeat flags

If a keyboard TSR is present, it will return :

	AX = 4D4BH		-- ASCII "MK" -- NOT "MS" !!!
	(registers BX, CX and DX may be trashed)

When a TSR has returned this value, the CW app will not hook the INT 9 keyboard
BUT the TSR MUST process keyboard input as detailed below (the 5500H interface).
All other features (the call-back function, and termination) will be provided
regardless of the return code (i.e. a TSR may use the call-back if it does
not want to provide full keyboard support).

Requesting Polling:
===================

The TSR will request that the keyboard gets polled by calling the call-back
function with AH == 0.  This routine may trash AX, BX, CX and DX.
This call should be called at INT 9 time.

Repeat key support:
===================

If a TSR is present, the CW App will not hook INT 9.  Since we need some
knowledge of what the keyboard is doing in order to handle special key
repeat and such the following is required:

1) at initialization (55FE), the TSR must save the far pointer to the
	two repeat flags (DS:CX), i.e.

	mov	word ptr [lpRepeat],cx
	mov	word ptr [lpRepeat+2],ds

2) at INT 9 time (when the user types a key)

	assuming AL = value read from keyboard (bit 7 => break)

	mov	ah,al
	and	ah,80H			;* 80H if up, 00 if down
	cmp	al,0E0H
	je	dont_touch_fkey		;* skip for extended key
	mov	es:[bx],ah
	cmp	al,0F0H
	je	dont_touch_fkey		;* skip for break
	or	es:[bx+1],ah
dont_touch_fkey:



3) whenever a macro is activated (actually playing back), the first flag
	should get set:

	les	bx,lpRepeat
	mov	byte ptr es:[bx],1
	

Request ALTUP ignored:
======================

The TSR can request that the application ignore the next release of the
ALT key (to prevent from going into menu mode).  The call-back function
is called with AH == 1.
This call should NOT be called at INT 9 time.

Any time a shift state transition of ALT UP (bit 3 of shift states going
from on to off) occurs that the TSR does not want to go into menu mode,
the TSR should do the following:

	at INT 16 time, just before returning the new shift state with the
	ALT off, call the callback with AH == 1.


Special ESCAPE case:
====================

There are two different ESCAPE keys that the TSR can feed the application,
a keyboard ESCAPE and a macro ESCAPE.  A keyboard ESCAPE is an escape typed
from the keyboard in normal mode, this can serve as an abort.  A macro ESCAPE
is an escape either played back from a macro or while recording a macro.
A macro ESCAPE should not flush any keyboard buffer, a keyboard ESCAPE should.
To facilitate this, the TSR will send macro ESCAPE keys in the normal buffer,
but for keyboard ESCAPEs the following will be performed:

1) the TSR will call the application's call back function with AH == 2.
2) the TSR will flush it's internal buffer (including the ESCAPE).

This call should be called at INT 9 time.


Leaving:
========

When the App no longer wants to talk to the TSR it issues an interrupt 16H with:

	AX = 55FEH
	DX = -1				-- I'm leaving now

	BX = 0				=> leaving for all time
	BX = 1				=> leaving for a sub-shell


Getting Keys:
=============

The CW App will request keys from the TSR by performing an INT 16H with :
	AX = 5500H

and the TSR will respond with:
	Z flag => no character available
	AL = ascii character code
	AH = scan code
	BL = shift state
	BH = extended shift state

The TSR must maintain the shift states properly, including the extended
shift states (the space bar) and return valid shift states (in BX) regardless
of whether a character is available.

Backward Compatibility:
=======================

In order for a TSR package to work with both WORD and WORKS, it must respond
to both the 55FFH and 55FEH hooks (please note that the video functions of the
55FFH hook (WORD) are not applicable with the 55FEH hook (WORKS)).

For an application that supports the 55FEH interface, supporting the keyboard
extensions for the 55FFH interface is very easy.  The 5500H interface is
backwardly compatible, and the only difference is the call-back function
does not exist for the 55FFH interface.


Extended Shift States:
======================

The extended shift state is defined as follows :

bit 0		: 1 if SPACEBAR key was depressed when the key was depressed
				0 otherwise
bits 1 .. 7	: reserved


Proper TSR Operation:
=====================

The TSR must pass to the CW App certain cases of keys and shift states
that do not exist in the standard BIOS.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜一区二区三区| www.在线欧美| 欧美一区二区视频观看视频 | 亚洲国产裸拍裸体视频在线观看乱了| 成人激情校园春色| 中国色在线观看另类| 成人h动漫精品一区二| 亚洲色图制服诱惑| 91久久精品一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美一a一片一级一片| 日韩中文字幕亚洲一区二区va在线| 4438亚洲最大| 国内久久婷婷综合| 国产精品成人一区二区三区夜夜夜| 91尤物视频在线观看| 午夜久久电影网| 久久夜色精品国产欧美乱极品| 成人午夜看片网址| 午夜欧美2019年伦理| 久久影院午夜论| 92精品国产成人观看免费| 亚洲一卡二卡三卡四卡无卡久久| 4438x亚洲最大成人网| 国产精品亚洲第一区在线暖暖韩国 | 亚洲精品国产一区二区三区四区在线| 色综合 综合色| 久久精品国产99国产精品| 亚洲国产精品99久久久久久久久| 在线观看视频一区二区欧美日韩| 免费视频一区二区| 国产精品久久久久婷婷| 欧美日高清视频| 成人精品亚洲人成在线| 天天免费综合色| 国产精品免费看片| 日韩一级精品视频在线观看| aaa欧美日韩| 老色鬼精品视频在线观看播放| 成人欧美一区二区三区1314| 日韩欧美电影在线| 91色视频在线| 国内精品嫩模私拍在线| 亚洲午夜视频在线观看| 国产精品三级视频| 欧美xxxxxxxx| 欧美三级日韩在线| 95精品视频在线| 国产一区二区三区久久久| 天天操天天综合网| 亚洲视频每日更新| 国产偷国产偷精品高清尤物| 日韩欧美综合一区| 色视频成人在线观看免| 国产成人亚洲综合a∨婷婷图片| 日韩高清一区在线| 一区二区三区毛片| 亚洲色图视频网| 欧美激情一区二区三区蜜桃视频 | 欧美一区二区视频在线观看2022| 日本韩国一区二区三区视频| 懂色一区二区三区免费观看| 久久97超碰色| 日韩中文欧美在线| 亚洲一区二区四区蜜桃| 一区二区在线观看免费视频播放| 国产精品免费看片| 久久精品视频免费| 欧美www视频| 日韩你懂的电影在线观看| 欧美剧情电影在线观看完整版免费励志电影| 成人av第一页| 成人高清在线视频| 成人高清伦理免费影院在线观看| 激情综合色播五月| 国内精品视频一区二区三区八戒 | 日韩欧美国产一区二区在线播放 | 成人av影视在线观看| 成人一区二区三区在线观看 | 福利91精品一区二区三区| 国产又黄又大久久| 国产精品自拍网站| 国产精品一线二线三线精华| 国产精品亚洲专一区二区三区| 美女视频免费一区| 久久激情五月激情| 国产一区二区三区黄视频| 国产精品一区专区| 粉嫩av亚洲一区二区图片| 不卡的av中国片| 在线观看91精品国产入口| 欧美日韩色综合| 欧美一级高清大全免费观看| 国产不卡高清在线观看视频| 91精品国产综合久久久久久久久久 | 狠狠色丁香九九婷婷综合五月| 六月丁香婷婷久久| 在线亚洲一区观看| 欧美午夜电影一区| 91麻豆精品国产自产在线| 日韩欧美亚洲国产精品字幕久久久| 日韩亚洲欧美成人一区| 久久久精品欧美丰满| 中文幕一区二区三区久久蜜桃| 亚洲欧美日韩精品久久久久| 亚洲成人综合视频| 国产一区日韩二区欧美三区| 国产99久久久国产精品潘金| 色婷婷综合久久| 91精品国产综合久久福利| 久久久久久99久久久精品网站| 久久精品一区二区三区av| 亚洲日本青草视频在线怡红院| 亚洲国产综合人成综合网站| 激情文学综合丁香| 色猫猫国产区一区二在线视频| 欧美日韩在线三级| 久久久久久久电影| 亚洲午夜私人影院| 国产精选一区二区三区 | 欧美体内she精高潮| 久久影视一区二区| 亚洲成人免费在线| 国产在线观看免费一区| 91久久奴性调教| 亚洲精品在线三区| 一区二区高清在线| 国产精品996| 9191成人精品久久| 中文字幕一区日韩精品欧美| 毛片一区二区三区| 在线看不卡av| 国产调教视频一区| 免费在线观看视频一区| 99re66热这里只有精品3直播| 日韩欧美在线123| 不卡视频一二三| 欧美一级片免费看| 一区二区在线观看免费视频播放| 国产综合色视频| 欧美日韩精品电影| 亚洲欧洲成人精品av97| 韩国女主播成人在线观看| 欧美日韩免费观看一区二区三区| 中文字幕电影一区| 韩国三级在线一区| 日韩一级视频免费观看在线| 亚洲在线视频网站| av午夜一区麻豆| 中文字幕欧美国产| 国产精品中文有码| 精品国产青草久久久久福利| 天天综合色天天综合| 欧美日韩在线一区二区| 亚洲欧美激情在线| 91原创在线视频| 成人欧美一区二区三区小说| 成人午夜短视频| 久久精品在线免费观看| 国产在线播放一区| www一区二区| 狠狠色丁香婷婷综合久久片| 日韩欧美国产成人一区二区| 秋霞成人午夜伦在线观看| 欧美亚洲一区二区在线| 亚洲伊人伊色伊影伊综合网| 色天天综合色天天久久| 亚洲欧美日韩国产综合在线| 一本久道久久综合中文字幕| 日韩伦理电影网| 色乱码一区二区三区88| 一区二区三区电影在线播| 欧美在线不卡视频| 一个色综合av| 欧美精品1区2区3区| 日韩国产成人精品| 欧美videos中文字幕| 黑人巨大精品欧美黑白配亚洲| 日韩欧美在线123| 国产一区二区三区免费观看| 国产亚洲一区二区三区四区| 高清在线不卡av| 一区二区欧美视频| 在线播放中文一区| 精品一区二区免费视频| 久久精品水蜜桃av综合天堂| 99免费精品视频| 亚洲自拍偷拍欧美| 91精品国产综合久久久久久久| 久久99精品久久久久久久久久久久| 26uuu另类欧美| 不卡视频免费播放| 亚洲午夜三级在线| 日韩视频一区二区三区在线播放| 国内成+人亚洲+欧美+综合在线| 国产精品天天看| 欧美日韩在线综合| 日韩精品亚洲一区| 日本aⅴ免费视频一区二区三区| 国产精品久久久久久亚洲毛片 |