
	msms.exe ver4.5a track add-in filter dl
	msms_f00.asm
	msms_f01.asm
	msms_f02.asm
	msms_f20.asm ( optasm p )
	msms_f40.asm
	msms_f41.asm
	msms_f42.asm
	msms_f43.asm
	msms_f44.asm
	msms_f45.asm
	msms_f46.asm
	msms_f60.asm

						by KENJI All right reserved

@msms.exe p track add-in filter 쐬́AǉB


y product overview z
	@msms.exe ł́Ayf[^[̎w肵ꏊAO track add-in fil
	ter gpĉH邱Ƃo܂B̃hLgł͂̍쐬
	@L܂B


y f[^[̎󂯓n z
	@msms.exe  track add-in filter Ƃ̉yf[^[̎󂯓n͑Săt@
	Cʂčs܂BǂĐ܂B
	@Pj@msms.exe  msms$$$0.msp oB
	@Qj@msms.exe  filter NB̍ۂ̃R}hĆA
	@@@@>msms_f00.com msms$$$0.msp msms$$$1.msp
	@@@@ƂȂBۂɂ̓pXIɒǉ̂ŁAfilter ͕K
		R}hCp[^[ǂݍ܂ȂĂ͂ȂȂB
	@Rj@filter  msms$$$0.msp ǂݍ ms$$$1.msp o͂B
		ۂɃtB^[ʂB
	@Sj@msms.exe  msms$$$1.msp ǂݍ

	@ӂȂĂ͂ȂȂƂ́Amsms$$$0.msp  msms$$$1.msp ɃJ
	gɏo͂킯ł͂ȂAϐ tmp  temp ݒ肵Ă
	ꍇA֏o͂B
	@track add-in filter ͉ʂ󂵂Ă͂ȂȂB󂷏ꍇɂ͏I
	Ɍɖ߂ƁB


y 󂯓nt@C̃f[^[` ( msms$$$0.msp / msms$$$$1.msp ) z
	@track add-in filter ֓n msms$$$0.msp  msms.exe ֕Ԃ m
	sms$$$1.msp  msms.exe  track f[^[`łB
	@track f[^[`Ƃ 4 byte Pʂ̃f[^[Pɗ񂳂Ă邾
	łBĒP filter ł msms$$$0.msp  4 byte Pʂœǂݍ
	 msms$$$1.msp  4 byte Pʂŏo͂ΗǂƂɂȂ܂B
	@ 4 byte Pʂ̃f[^[ .ms filte  track data ł̂ mst4_5
	.lzh B


y 󂯓nt@C̎dl̒ǉ z
	@ver4.1c  msms.exe ł $t0A$t1 łAǉ܂
	Bȉɂ܂Ƃ߂܂B

	$t0 = ͈͎w肵Ăf[^[̃t@CB͈͎w肵ĂȂꍇ́Ag
	@@@bNŜƂȂ ( input )
	$t1 = $t0 Ƃ̒ut@CB$t0 ̌ɎgpȂ΂ȂȂ ( output )
	$t2 = J[\̈ʒuf[^[̃t@CB4 byte  .msp t@C
	@@@ ( input )
	$t3 = $t2 Ƃ̒ut@CB$t2 ̌ɎgpȂ΂ȂȂ ( output )
	$t4 = S}t@CBmsms.exe ͂̎w肪t@CPɃJ[
	@@@\ʒuɑ} ( output )


y l̓ z
	@track add-in filter ł͉ʂ󂵂Ă͂܂Bfilter œ͂
	삵ĉʂꂽꍇAKɖ߂ĉB
	@̗lȎԂȂ߁Amsms.exe ɂ͂ text-window [`
	Ă܂Bint2fh oRŌĂяo܂̂ŒӂKvłBint2fh 
	̏ڍׂ͑̕QƂĉB

	@ۂ̃`FbN̎d́AL̃\[X ( check_kenji_window ) 
	ȂĉB̃[`ŏE [int2fh_number]  ah ցAfunctio
	n code  al ֐ݒ肵 int2fh s text-window [`s
	܂B

check_kenji_window	proc	near
;
;	kenji window ς݂H
;
;(out)	carry = off: kenji window ς
;	[int2fh_number] = int2fh ĂԂƂ ah ֓ԍ
;
;	carry = on : kenji window 񓱓
;
	pusha
	push	ds
	push	es

	push	cs			; Đݒ
	pop	ds
	;
	;	check 0c0h ` 0ffh
	;
	mov	ah,0c0h
check_kenji_window_loop0:
	push	ax
	mov	al,00h
	int	2fh
	inc	al			; if al = 0ffh then zero = on
	pop	ax
	jne	check_kenji_window_next

	mov	si,offset kenji_windiw_id
	mov	cx,16
	cld
	repz	cmpsb
	je	check_kenji_window_found

check_kenji_window_next:
	inc	ah
	jne	check_kenji_window_loop0

	stc
	jmp	check_kenji_window_exit

check_kenji_window_found:
	mov	[int2fh_number],ah
	clc

check_kenji_window_exit:
	pop	es
	pop	ds
	popa
	ret

kenji_windiw_id	db	"KenjiWindowV2.0",0
int2fh_number	db	?			; int2fh ĂԂƂ ah ̔ԍ
check_kenji_window	endp


y msms.exe  ver 4.1c  function z
 al = 00h	풓`FbN
 al = 10h	window input
 al = 11h	open error box
 al = 12h	pop text
 al = 13h	select string


;-----------------------------------------------------------------------------
;	ver 4.1c  function
;-----------------------------------------------------------------------------
;
;	풓`FbN
;
;(in)	al@@@= 00h
;
;(out)	es:di = tsr id ( ascii zero = "KenjiWindowV2.0",0 )
;
;-----------------------------------------------------------------------------
;
;	window input ( l )
;
;(in)	al    = 10h
;	bl    = window x
;	bh    = window y
;	cx    = minimum value
;	dx    = maximum value
;	ds:si = moji pointer
;
;(out)	cx    = 1   [esc]
;	        0   [ret]
;	ax    = value
;	bl    = x
;	bh    = y
;
;-----------------------------------------------------------------------------
;
;	open error box
;
;(in)	al    = 11h
;	bl    = window x
;	bh    = window y
;	ds:si = moji pointer
;
;-----------------------------------------------------------------------------
;
;	pop text
;
;(in)	al    = 12h
;
;-----------------------------------------------------------------------------
;
;	select string ( pop text Ȃ̂Œ )
;
;(in)	al    = 13h
;	bl    = x
;	bh    = y
;	ds:si = strings
;	cl    = ݂̑I
;
;(out)	bl    = x
;	bh    = y
;	cl    = selected ( -1 = [esc] )
;


y track add-in filter I exit code z
	@exit code  0 ̏ꍇAmsms.exe ͐IƂ݂Ȃ܂BȊȌ
	͉ error Ƃ݂ȂA𒆒f܂B̍ msms.e
	xe  error message \܂ exit code  255 ɂꍇɂ͕\
	܂B


y msms_f00.asm / msms_f01.asm / msms_f02.asm /	msms_f20.asm
   msms_f40.asm / msms_f41.asm / msms_f42.asm / msms_f43.asm
   msms_f44.asm / msms_f45.asm / msms_f46.asm / msms_f60.asm ̈ z
	@̃\[X msms.asm  track add-in filter ̃TvłBꕔ
	Ŝ̂pꍇɂ҂̋͕Kv܂BAlbg
	ŌJꍇ͋ɗ̓t@Cl[ύXĉB


y A z
@@@@zob@@@@@@@@@@ zob11789
@@@@aar@@@@@@@KAKERA  
@@@@AgeBXlbg@@ATL0935 
	AX|lbg		ALS07436
@@@@۰ײݖȖȁ@@@@ YEN548  
@@@@~L[[mds@@MMN00562
@@@@Midnight Cat@@@@@@KENJI   
	ACI[y	IOC00449
@@@@anlalbg@@@@@BOMB0004
	NIFTY-Serve		GEG06337

	@dZꍇAԎx邱Ƃ܂BB


						jdmihij`jdq`j
