過去の桐井戸端BBS (桐談義・その他)
5007 EOシステムについて KUNI 2000/03/07-13:27
現在桐Ver.5をPC9801DA(古い!)で使用しています。このスタートメニューに
今はなきICM社のHDに付属のEOSystm Ver.3.0を組み込んでいます。
ところが最近になってパソコンを起動すると"西暦2000年の閏年が狂う機種があります"と
メッセージがでてそれが今になっても消えません。
もちろん日付は正常です。何とかそのメッセージを消す方法はないでしょうか?
今となっては会社がないため直接聞くことができません。桐のことではないですがお許しください。
5008 Re:EOシステムについて Ogo 2000/03/07-16:19
記事番号5007へのコメント

これは別のNEC−98専用の掲示板でも話題になっていました。
その時の結論は、「バイナリエディタで表示させる文字列を変更させることは可能。
だが、表示させないようにする方法は不明(多分、不可能だろう)」ということでした。

私も現役で使っています。

なお、私が良く見ているNEC−98専用の掲示板は、

http://hyper2.amuser-net.ne.jp/~auto/b16/usr/98station/brd1/bbs.cgi?


5012 Re:EOシステムについて KUNI 2000/03/07-19:18
記事番号5008へのコメント
Ogoさんありがとうございます。早速見させていただきましたが難しいそうですね、
今はあきらめますが教えていただいたHPを時々見てみます。
KUNI

5019 Re:EOシステムについて hidetake 2000/03/08-10:27
記事番号5012へのコメント
今年になってから、知人から「小番頭」で閏年がくるうと表示されるのでどうにかならないのと
相談を受けていたのですが、それだと相当面倒なことだろうから「確認を押しとけば」と答えていたのですが、
実は EOS の事だったのですね! 他人毎だからまじめに聞いていなかった (^_^ゞ

で、簡単に見てみましたが
EOMENU.EXE 131,994 94-10-27 3:00
であれば、
000120EF: CF 07 (1999) のところを CF 08 (2255) にでも
してみたらいかがですか?

詳しくは見ていないの自己責任と言うことで...

5029 Re:EOシステムについて hidetake 2000/03/09-08:46
記事番号5019へのコメント
WSP の self update 形式のファイルを下記に置いておきました。

http://www2s.biglobe.ne.jp/~hidetake/data/eo_y2k.lzh

\EOS に解凍した EO_Y2K.COM をコピーし実行してください。
なお、オリジナルの EOMENU.EXE は、バックアップを必ず取って
おいて下さい。対象ファイルは EOMENU.EXE 131,994 94-10-27 3:00
で 000120F0 を 07 から 08 に書き換えるだけのパッチです。

後は何が生じても責任は取れませんので、自己責任の元でお試し下さい。
また、上記ファイルはしばらくしたら消しますのでご承知おき下さい。

備考:
EOS の2000年の閏年に関するメッセージは2000年だけではなく、
2000年以降はず〜と出続けるようです。
5057 Re:EOシステムについて Ogo 2000/03/10-06:47
記事番号5029へのコメント

>対象ファイルは EOMENU.EXE 131,994 94-10-27 3:00

いろいろありがとうございます。
が、残念ながら私の手元にあるのは

EOMENU.EXE 133,720 94-12-02

だったり

EOMENU.EXE 133,004 95-05-02

だったり、使えないのですよ。 (^^;

>で 000120F0 を 07 から 08 に書き換えるだけのパッチです。

で、申し訳ないのですが、アドレス以外に、書替ポイントを特定できる
前後の条件というか判断基準を教えて頂けたらうれしいのですが。
5060 Re:EOシステムについて hidetake 2000/03/10-08:03
記事番号5057へのコメント
EOS もいろいろなバージョンが有ったのですね!
それでは、MDE での逆汗とその周辺の DUMP を付けておきます。

何分素人の解析故、間違いも有るかも知れません _o_
====================================================================
0120E1 : 5B pop bx
0120E2 : 5B pop bx
0120E3 : 2B C0 sub ax,ax
0120E5 : A3 5A 2D mov word ptr [2D5AH],ax
0120E8 : A3 58 2D mov word ptr [2D58H],ax
0120EB : 81 3E 44 2C CF 07 cmp word ptr [2C44H],07CFH
; Decimal=1999 ※ここ※
0120F1 : 77 03 ja LAB_2547 ; (0020F6H)
0120F3 : B8 01 00 mov ax,0001H ; Decimal=1
LAB_2547:
0120F6 : 5E pop si
0120F7 : 5F pop di
0120F8 : CB retf
0120F9 : 55 pushbp
0120FA : 8B EC mov bp,sp
0120FC : 8B 46 06 mov ax,word ptr [bp+06H]
0120FF : A3 5C 2D mov word ptr [2D5CH],ax
012102 : 5D pop bp
012103 : CB retf
--------------------------------------------------------------------
0120E0 : 02 5B 5B 2B C0 A3 5A 2D-A3 58 2D 81 3E 44 2C CF
0120F0 : 07 77 03 B8 01 00 5E 5F-CB 55 8B EC 8B 46 06 A3
====================================================================

5061 Re:EOシステムについて Ogo 2000/03/10-09:13
記事番号5060へのコメント

総当たりで試してみてもいいんですが……

EOMWENU.EXE   133,004 Bytes   95/05/02   03:02

の場合、「CF07」が出て来たのは以下の8ヵ所ありました。

$1195E
$121C1
$12928
$12C8A
$12D20
$12E10
$12F3F
$1518E

全部置換してみるべきか。
hidetake さんがあのアドレスを特定した方法は?

- - - -

と書いてたら、この投稿が。
もう少し確認してみます。 (^^)

5072 Re:EOシステムについて Ogo 2000/03/10-13:04
記事番号5061へのコメント

>総当たりで試してみてもいいんですが……

総当たり方式で片っ端から書き換えてみて、特に問題はなさそうでした
(もちろん、2000年の警告は消えました)。

なお、1999 の数値を参照している直前の部分はコードが違って
いましたので念の為(だから完全一致では、必要なコードを探
せなかった。結局 $CF07 を全部探したわけです)。

そこで質問。
WSP の差分は簡単に作れるので、私の手持ちのバージョンのもの
と同一日付/同一サイズのものならば、誰でもすぐに差分を当てる
ようにできています。
これをフリーソフト(?)として公開して良いか(hidetakle さんに依存はないか。)
hidetake さん作成の差分を含めてよいか。
またドキュメントに hidetake さんの名前を入れると言うことで良いか。
5075 Re:EOシステムについて hidetake 2000/03/10-13:54
記事番号5072へのコメント
Ogo さん、一応あの部分のパッチで OK だったのですね!

あと、私の手元には他のタイムスタンプの EOMENU.EXE が
ありました。(EOMENU.EXE 131,562 94-06-01 3:00)
こちらについては 00011F26: 07 を 08 で良いみたいです。
ついでに、これの WSP については
http://www2s.biglobe.ne.jp/~hidetake/data/eo_y2k2.lzh
に置いておきます。

あと、この件につきましては、全てを Ogo さんにお任せ致しますので、
どうぞよろしくお願い致します。 _o_

それと私の名前は出さなくて結構です。 (^_^;
何故かと言うと、詳しく調べていない部分もあり、また、
私自身が使っている物でも無いので...

いずれにせよ、自己責任でと言うことでお願い致します。


5152 Re:EOシステムについて 船井嘉人 2000/03/13-20:21
記事番号5075へのコメント
hidetakeさん、Ogo さん、ありがとうございます。

私の探し求めている答えがここにありました。EOSytemの愛用者です。
hidetakeさんの1回目のコメントを見て、すぐにエディタでトライしました。
こわごわして、結局OKでした。
他にも同じ悩みをお持ちの方がおられてお知らせしたところタイムスタンプが異なるようでしたが、
無事成功されたようです。その方から情報をいただきましたのでご報告させていただきます。

EOMENU.EXE 130KB
・タイムスタンプ : 95-05-02
・修正アドレス : 000121C1〜000121C2 ( CF 07 → CF 08 )

ということでした。
どうもありがとうございました。

桐8もようやくイベントの意味するところがわかってきました。
こちらの方でもお世話になることがあろうかと思います。また、
よろしくお願いいたします。

戻る