-------------------------------------------------------- PATCH : MSE18.SYS (30619) -------------------------------------------------------- 1.Display String (func:09H) で、1AH [EOF] を含む   文字列を表示しようとすると暴走する。 > ポインター[reg.bx]を保存 (_putln) 2.Display String (func:09H) 等で、0FDH,0FEH,0FFH   が、1バイト系アスキーコードとしてではなく、2   バイト系シフトJISコードとして処理されている。 > 0fdh, 0feh, 0ffhを1バイト系アスキーコードに > 変更 (_putc) 3.MSET -V の状態で、GVRAM を選択し、1AH [EOF] お   よび、一部 ESC シーケンス(2J, 1l, 1h) を表示し   ようとすると、GVRAM が破壊される。TVRAM 選択時   は、同様に TVRAMが破壊される。 > MSET -V モード時の、アトリビュートエミュレー > ションエリアのクリアを禁止 (ATRdemoCLA) 4.MSET -V の状態で、TVRAM/GVRAM のどちらを選択し   ていても、func:01H,06H等のコンソル入力を実行す   ると、TVRAM が破壊される。 > MSET -V モード時の、アトリビュートエミュレー > ションを禁止 (ATRdemonS) 5.Write Handle (func:40H) の 1AH [EOF] 処理が、M   S-DOS と異なっている。   LHARC 自己解凍ファイルのテロップが、一瞬表示さ   れただけで消去 [HOME CLEAR] されるのは、これが   原因。 > コンソール出力を、RAW モードから、COOKEDモー > ドに変更 (_f40) 6.func:43h,4eh,56hのパス名の処理が、MS-DOSと異な   っている。 ISH Ver2.0で、マルチボリュームファイルを解凍し   ようとした場合、生成されるファイル名の主部が7   文字以下の時にエラー終了するのは、これが原因。 > func:43h,4eh,56hのパス名処理の仕様を変更 > (_f39,_f3a,_f3b,_f41,_f43,_f4e,_f56) 7.func:44h command:01hがサポートされていない為、 キャラクタデバイスをcookedモードから rawモード   に変更することができない。   ISH Ver.2.00の /q オプションを指定した時、エラ   ー終了するのは、これが原因。 > ISH Ver.2.00で使用している、MSE Ver.1.17の未 > サポートファンクションへの部分対応 > (_f3f,_f44) -------------------------------------------------------- PATCH : MSE181.SYS (30621) -------------------------------------------------------- 1.NET-V3 終了後、MSET -Tを実行するとテキスト画面   が乱れる事がある。(Jinzenさんによる MSE17.SYS   までのすべてのバージョンと MSE18.SYS)   MSEMODE をセット後、アトリビュートエリアを初期   化する以前に、VRTC割り込み(INT 0AH) がかかって   しまい、アトリビュートの転送が行なわれてしまう。   MSET -T, -G 設定時は、アトリビュートエリアの初   期化が終了するまで、VRTC割り込み(INT 0AH) では、   アトリビュート転送を禁止するよう修正。 -------------------------------------------------------- PATCH : MSE182.SYS (30705) -------------------------------------------------------- 1.コントロールコード処理の仕様変更、追加 BS (08h) : 仕様変更 TAB (09h) : 仕様変更 VT (0bh) : 追加 FF (0ch) : 追加 SUB (1ah) : 仕様変更 RS (1eh) : 追加 2.下記手順後、MSET -Gで、98GVRAMエミュレーションを設定する   と機能しない。 >mov al,41h >mov dx,0153h >out dx,al >mov al,01h >mov dx,510h >out dx,al   98GVRAMのエミュレーションが設定された時は、 >xor al,al >mov dx,510h >out dx,al   の実行を行うよう変更。 3.MSE17.SYS に、DIR フラグが不定の状態で、プリミティ   ブブロック転送命令が使用されているところがある。   (CLD 等の DIRフラグの設定がおこなわれていない)   プリミティブブロック転送の前に、DIR フラグの設定を   行うよう変更。 -------------------------------------------------------- PATCH : MSE183.SYS (30712) -------------------------------------------------------- 1.ESC [2J 実行後、ESC A 等を実行すると、先程実行   した、ESC [2J が実行される。(ESC [2J 以外でも   発生) 2.ESC の内部処理バッファのサイズと、実際に処理さ   れるサイズとが異なる。(15バイトのバッファが   用意されてますが、16バイトまでの処理が行なわ   れている) 3.エスケープシケーンス処理の変更(追加) (1) ESC * (2) ESC [ > 01 h (3) ESC [ > 01 l (4) ESC [ > 03 h (5) ESC [ > 03 l (6) ESC [ Ps;・・;05;・・;Ps m (7) ESC [ Ps;・・;08;・・;Ps m ESC = l c, ESC [ 06 n, ESC [ 02 J は MSE17.SYS   でサポートされています。 4.エスケープシーケンス処理中に、コントロールコー   ドが出力された場合の処理を修正。 5.キーボードのステータスのチェックに関する修正。 -------------------------------------------------------- PATCH : MSE184.SYS (30717) -------------------------------------------------------- 1.RS-232C(AUX)関係の修正   MSE は CMBIOS を、ANK onlyとしてつかっています   が、受信時の漢字コード変換が指定された場合も対   応できるように処理を変更。   送信漢字コードの変換はおこないません。   通常、Global variable の KANJI 0040:0818(byte)   には、80h を設定してください。 2.エスケープシーケンスに関する修正   下記エスケープシーケンスの処理で、アトリビュー   コード以外にも、カーソルの状態を保存するように   変更。   アトリビュートモードが変更された場合は、初期化   されます。 (1) ESC [ > 01 l (2) ESC [ > 01 h (3) ESC [ > 03 l (4) ESC [ > 03 h -------------------------------------------------------- PATCH : MSE185.SYS (30723) -------------------------------------------------------- 1.INT 29H に関する修正 NYA.COM, MARU98等の INT 29H に HOOK するソフト   に対応。 -------------------------------------------------------- PATCH : MSE186.SYS (30829) -------------------------------------------------------- 1.VRTC (INT 0AH), DOS (INT 21H) エミュレーション   に関する機能追加。   (1) VRTC, DOS エミュレーションを許可     入力 AX = 7F00H INT 21H     出力 AL = 変更する前の状態 00H : 許可 01H : 禁止   (2) VRTC, DOS エミュレーションを禁止     入力 AX = 7F01H INT 21H     出力 AL = 変更する前の状態 00H : 許可 01H : 禁止   (3) MSE 常駐前の DOS (INT 21H)のアドレスを取得     入力 AX = 7F02H INT 21H     出力 ES:BX = MSE を常駐させる前の INT 21H            のアドレス MSEMODE の bit5 を、フラグに使用しています。 -------------------------------------------------------- PATCH : MSE187.SYS (30910) -------------------------------------------------------- 1. VRTC 割り込みの処理を一部変更。 2.1文字出力時、 VROL フラグをチェック。 -------------------------------------------------------- PATCH : MSE188.SYS (31016) -------------------------------------------------------- 1.MS-DOSバージョン番号の設定   入力 AX = 7F03H DX = バージョン番号の設定 INT 21H   出力 なし 2.環境の最後に、その環境を所有しているプログラム   のパス名を追加しました。(SHELL に PATCHを当て   ています) 3.Open Handle (func_3dh)のファイルアクセスコント   ロール (al) の bit 4〜7 をマスクするように変更。 4.ファンクションキーへの文字列登録の仕様を変更。 5.1文字出力時、 VROL フラグのチェックを省略。 6.リダイレクト入力での不具合修正。 7.キー入力状態のセンス(AH=04H,INT 18H)をサポート。 8.int 3 を実行した時の不具合修正。 9.int 18h, int 0dch の一部仕様変更。 -------------------------------------------------------- PATCH : MSE189.SYS (31206) -------------------------------------------------------- 1.Write Handle (nul)の不具合修正。 2.Select Disk(func:0eh) のシステム内ロジカルドラ   イブ数の取得を変更。 EC2 で、論理ドライブ数の表示が異常。 3.IOCTL の、リモートブロックデバイス、リモートハ   ンドルの検出を一部サポート。 4.未サポートファンクションのエラーコードを変更。 (AX = 0001h , CY = 1) 5.RS-232C (AUX) の不具合を修正。   RS-232C(AUX)の初期値を、メモリスイッチの値とす   る。 6.Search For First Entry (func:11h), Search For Next Entry (func:12h) の不具合の一部を修正。 EC2 で、 サブディレクトリに移動できない。 -------------------------------------------------------- PATCH : MSE190.SYS (31212) -------------------------------------------------------- 1.RS-232C (AUX) の不具合を再修正。(31206) 2.Search For First Entry (func:11h), Search For Next Entry (func:12h) の不具合を再修正。 (31206) EC2 で、サブディレクトリに移動できない。 3.Close Handle (func:3eh), Get/Set Date/Time of Fileの仕様変更。 BUPDATE で、タイムスタンプが更新されない。 4.Rename File (func:17h)の不具合を修正。 EC2 で、 Rename ができない。 -------------------------------------------------------- PATCH : MSE191.SYS (31220) -------------------------------------------------------- 1.TVRAM/GVRAM エミュレーションの仕様を変更。 プレーン1(赤)の転送が遅い。 2. VRTC 割り込み処理の仕様を変更。 3.エスケープシーケンス処理中に、コントロールコー   ドが出力された場合の仕様を変更。 4.システムタイプ拡張ビットのリセット。 MIFES/FD等で、ハイレゾ機種と間違って判別される。 5.Int 18h の仕様を変更。 -------------------------------------------------------- PATCH : MSE192.SYS (31222) -------------------------------------------------------- 1.メモリマップレジスタ(MemMode)の初期化を変更。 2.AUX(RS-232C)の仕様を変更。 DISKCOPY/FORMAT等の内部コマンド実行後、通信パラ   メータが破壊される。 3.ZENF(BYTE)の仕様変更。 MSET -Gモード時、漢字が乱れることがある。 4.TVRAM/GVRAM エミュレーションモードの仕様を変更。 -------------------------------------------------------- PATCH : MSE195.SYS (31225) -------------------------------------------------------- 1.INT 29Hの仕様変更。 -------------------------------------------------------- PATCH : MSE198.SYS (31226) -------------------------------------------------------- 1.INT 29H の不具合を修正。エスケープコード(1BH) を   入力すると、ESセグメントが破壊される。(31225) 2.INT 0Ah, INT 29H では、内部スタックを使用するよ   うに変更。(31225)   スタックオーバーフローでストールする。 -------------------------------------------------------- PATCH : MSE199.SYS (31228) -------------------------------------------------------- 1.プリンタ BIOS(int 1ah)の不具合を修正。   マルチプランで罫線印刷ができない。 2.I/O コントロールの不具合の一部を修正。   ファイルハンドルの使用状態を確認。 3.TVRAM のアトリビュートエミュレーションの修正。 ブリンクとシークレットに対応していない。 -------------------------------------------------------- PATCH : MSE200.SYS (31229) -------------------------------------------------------- 1.ScnInl BIOS CALL時は、内部スタックを使用するよう   に変更。(31226)   スタックオーバーフローでストールする。 -------------------------------------------------------- PATCH : MSE201.SYS (40107) -------------------------------------------------------- 1.Change Attributes (43h) の仕様変更。   WORKS で、ドライブ変更ができない。 -------------------------------------------------------- PATCH : MSE202.SYS (40110) -------------------------------------------------------- 1.リードバイトテーブルの取得 (func:63h)をサポート。   XCOPY が正常動作しない。 -------------------------------------------------------- PATCH : MSE203.SYS (40116) -------------------------------------------------------- 1.拡張機能呼び出し(直接コンソール出力)のアトリ   ビュート設定を修正。(31228) ブリンクとシークレットに対応していない。 -------------------------------------------------------- PATCH : MSE205.SYS (40119) -------------------------------------------------------- 1.ビデオ出力モードへの対応。   ビデオ出力モード時、CRT BIOS、または、エスケープ   シーケンスで、CRT モードの設定を行なうと、ビデオ   出力モードが解除される。 -------------------------------------------------------- PATCH : MSE210.SYS (40121) -------------------------------------------------------- 1.グラフBIOSの一部機能をサポート。    AH = 47H 直線、短形の描画    AH = 49H グラフィック文字の描画 -------------------------------------------------------- PATCH : MSE211.SYS (40526) -------------------------------------------------------- 1.拡張機能呼び出し(直接コンソール出力)のアトリ   ビュート設定の不具合修正。(40116) レジスタ DH が不定。 2.ディスクのリセット(func:0dh)をサポート。 3.システムコールパラメータ・テーブルアドレスの取   得(func:52h)の仕様変更。 EC2 でストールすることがある。 4.リダイレクトの仕様変更。 COMMAND >> FILE で正常に APPEND できないときが   ある。 5.シーケンシャルリード/ライト等の仕様変更。   MS-FORTRANの /Faオプションが異常終了する。 6.MSET -T / -M / -G モード時の、パレットの初期化   の変更。 FD98でカーソルがみにくい。 7.アトリビュートモードの変更を削除。 SHELLPAT.SYSで対策を行ったため不要となった。 -------------------------------------------------------- PATCH : MSE220.SYS (40602) -------------------------------------------------------- 1.環境の最後に、その環境を所有しているプログラム   のパス名を追加する機能を削除。 SHELLPAT.SYSで対策を行ったため不要となった。 2.CRT BIOS、エスケープシーケンスでのカーソル表示   停止の許可/禁止の設定。 GDCを直接操作し、カーソル形状を変更している ソフト(QC等)でカーソルが表示されない。   (1) 許可(デフォルト)     入力 AX = 7F10H INT 21H     出力 AL = 変更する前の状態 10H : 許可 11H : 禁止   (2) 禁止     入力 AX = 7F11H INT 21H     出力 AL = 変更する前の状態 10H : 許可 11H : 禁止 -------------------------------------------------------- PATCH : MSE221.SYS (40610) -------------------------------------------------------- 1.MSE の内部使用パラメータ保存域の初期化に関する   変更。 PCENGINE.COMを子プロセスで起動し、FORMAT / DIS KCOPY コマンドを実行すると通信パラメータ保存域   が破壊される。 (1) MSE の内部使用パラメータ保存域を初期化     入力 AX = 7F40H INT 21H     出力 NONE -------------------------------------------------------- PATCH : MSE222.SYS (40616) -------------------------------------------------------- 1.MSET -G, -M モード時のみ、グラフ BIOS のエミュ   レーションを行うよう変更。 2.MSET -T, -G, -M モード時、DISPLAY, DISPLAY2 コ   マンドを実行すると画面が乱れる。 -------------------------------------------------------- PATCH : MSE300.SYS (40617) -------------------------------------------------------- 1.ユーザー文字の定義 (ah=1ah,int 18h) をサポート。 -------------------------------------------------------- PATCH : MSE301.SYS (40627) -------------------------------------------------------- 1.割り込みベクタの設定を CLIで行うよう変更。 -------------------------------------------------------- PATCH : MSE302.SYS (40912) -------------------------------------------------------- 1.ディスクのリセット(func:0dh)のサポートを中止。 (40526) 2.'SHELLPAT.SYS'を'PCEPAT.SYS'に変更。 -------------------------------------------------------- PATCH : MSE310.SYS (41021) -------------------------------------------------------- 1.CTRL-Cブレーク処理 (INT 23h)の修正。   MSE310.SYS(Rev.41021) では、PKZIP/PKUNZIP,LHA, TLINK 等を使用中に STOP KEY(^C) を押しや時、ハ   ングアップしてしまう不具合を修正。 2.機種依存コード(PCEPAT.SYS相当)を内蔵している   ため、PCEPAT.SYSは不用。 -------------------------------------------------------- PATCH : MSE310.SYS (41105) -------------------------------------------------------- 1.CTRL-Cブレーク処理 (INT 23h)の再修正。(41021)   ブレーク時に、 db '^C',0dh,0ah db 'Break,0dh,0ah    が表示されない時がある。 2.機種依存コード(PCEPAT.SYS相当)を内蔵している   ため、PCEPAT.SYSは不用。(41021) -------------------------------------------------------- PATCH : MSE311.SYS (41219) -------------------------------------------------------- 1.機種依存コード(PCEPAT.SYS相当)を内蔵しないよ   う仕様変更。(41021,41105) -------------------------------------------------------- PATCH : MSE311.SYS (50130) -------------------------------------------------------- 1.MSE v3.11 の拡張機能呼び出しのキーの取得(機   能コード 0CH)で AX=0000h 以外の時、データが   壊れる。   ・ソフトキー番号を1引くのわすれている。   ・ソフトキー番号をALレジスタに入れ、4ビッ    トシフトしたため、上位が消えた。 (10〜14h)   ・カーソル移動キー等の計算が間違っている。 -------------------------------------------------------- PATCH : MSE312.SYS (50622) -------------------------------------------------------- 1.子プロセスでリダイレクトできるよう修正。 (40526) MSE17.SYS では、リダイレクトの処理を行う時、   親プロセスのセグメントをワードで保存している   が、この変数の初期化はバイトで行われており、   上位バイトが初期化されておらず、比較が正常に   できないため、リダイレクトが異常動作した。 MSE17.SYS ではリダイレクトが異常動作していた   ため、子プロセスでのリダイレクトは MSE v3.12   Rev.50622 まで行えないようにしていた。 -------------------------------------------------------- PATCH : MSE312.SYS (50712) -------------------------------------------------------- 1.NUL(リダイレクト)の処理が間違っているの   で修正。(31206) -------------------------------------------------------- PATCH : MSE312.SYS (50713) -------------------------------------------------------- 1.他のリダイレクトの処理も間違っているため、再   修正。(31206,40526,50622,50712)   MSE17.SYS が変数 RED_IN, REDOUT をワードでア   クセスするときとバイトでアクセスする時があり、   初期化/比較が正常にできず、ファイルハンドル   が異常な値となった。 -------------------------------------------------------- PATCH : MSE312.SYS (50715) -------------------------------------------------------- 1.MSE v3.12bまでは、FCB によるディレクトリ検索の   処理で、論理セクタサイズは 512, 1024バイトのい   ずれかであると判断していました。 SCHD.SYS では   1024バイトを越える論理セクタサイズを使用するこ   ともあるため、最初のクラスタ番号の計算を再修正。 (31212) -------------------------------------------------------- PATCH : MSE312.SYS (51124) -------------------------------------------------------- 1.EMMVA の "open handle"法に対応するように "I/O Control for Device" を修正。(30619,31206,31228) -------------------------------------------------------- PATCH : MSE312.SYS (60624) -------------------------------------------------------- 1.メモリ割り当てモードを変更できない不具合を修正。