[表紙頁]へ  関連記事の目次へ
[令和元年七月三十日(2019/7/30)]
PC110 TFT化 28 プログラム 確認 [to English Note

PC110」の「PC-DOS」上では上手く動作した、表示切替用(LCD-内蔵またはCRT-外部)の自家製プログラム「ct65535a.exe」が、他のOS(Win95、Win98、Win2K、OS/2Warp)に対しても有効なのか否かを調べてみた。
やはり、「“Alt+F7キー”による切り替え」が有効なのは「DOS」だけだった。(残念だが)
表示画面の初期設定」(ct65535a [/l] [/c] [/s] による)は、「DOS」、「Win95」、「Win98」では、「autoexec.bat」内での指定で、有効。
しかし、OS動作中は、「キーによる切り替え」は、無効。
(因みに、“Fn+F7”キーでは、CRT側へは正常だが、LCD側に戻すと不整表示になる)

古い「OS/2 WARP」の入ったCFを調べてみたら、これは「Win95」並みに「autoexec.bat」内に書き込んでおけば有効だが、“Alt+F7”キーは効かない。(図2<クリック>

尚、「Win2K」は、(CFが不調なのか?)OSが正常に起動・動作していないらしく、「ct65535a.exe」の効果を、確かめられなかった。

この状況は、16ビットOS用に書いたプログラムは、32ビットOSでは動作が難しいことや、IOポート(chips 65535の主な割り当てアドレス:3D6、3D7)などもOSの管轄下に入る為に、無効化されてしまうらしい。

−−−−−−−−−−−−−−−−−−−−−−−−−

+++ 実験結果と今後 +++

OSを切り替えるのは、CFを入れ替えるだけで済む。
そして、そのCFの「autoexec.bat」の先頭行への「ct65535a.exe /l または /c または /s」の書き足しは、別のPCで行う。

Win98」の場合、確か、「autoexec.bat」は無視するとか聞いたような記憶があるが、兎に角、先頭行に書き込んだ。結果はOKだった♪(図3)

一方、「Win2K」は、どうやらCF自体が不調になっているらしく、電源を入れてから30分以上待っても、「LCD/CRT」のどちらにも、何も表示が出なかった。(図4<クリック>

私は、何とか「Win95」、「Win98」も、“Alt+F7”キーによって、表示の切り替え(LCD⇔CRT)が出来るようにしたいのだが、その為には、もっとOSの仕組みを知る必要があると思う。(現在勉強中)
手早く仕上げるには、他の人の作成した(冗長が多そうな)“API"を利用させて貰う方法もあるようだ。

あるいは、自分でじっくり作成する場合は、言語(MASMVB6.0VC++Delphiなど)を選ばねばならないが、本来、“入出力ポート”の2ポート(3D6、3D7)に、高々25個のデータを書き込めればいいのだから、出来るだけコンパクトで扱いが簡単な「ct65535w.exe」(仮称)にしたいものだ。


[表紙頁]へ  関連記事の目次へ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[English Note]
to Top Page  avalability of the program


PC110 TFT-ized #28  check the program   [7/30]

My home-made program "ct65535a.exe" for display switching (LCD-built-in or CRT-external) that worked well on "PC-DOS" of "PC110", but other OS (Win95, Win98, Win2K, OS / 2Warp) I tried to see if it was effective for. (Fig_1)

It was only "DOS" that switch by "Alt + F7" was effective.
"Display screen initial settings" (by ct65535a [/l] [/c] [/s]) is valid in "autoexec.bat" for "DOS", "Win95" and "Win98".
However, while the OS is working, "Alt + F7" can not be performed.
(By the way, "Fn + F7" can switch to the CRT side corectlly, but when it is returned to the LCD side, it becomes irregular display .)

When I checked the CF of the old " OS/2 WARP ", the "ct65535a.exe" is as effective as working for " Win95, Win98 ", but "Alt + F7" key does not work. (Fig_2 <click>)

In addition, " Win2K " seems to be that OS did not start normally (CF defective?), so the effect of the " ct65535a.exe " could not confirm.

A program written for a 16-bit OS seeme difficult to work on a 32-bit OS.
The 32-bit OS may hate to be accessed to the IO port 3D6 and 3D7 ( of chips 65535 ) freely.

−−−−−−−−−−−−−−−−−−−−−−−−−

+++ Experimental result and future  +++

To switch the OSs, just replace the CF.
Then, add a line "ct65535a.exe [/l] or [/c] or [/s]" to the top line of "autoexec.bat" of each CF, and do the work on another PC.

In the case of "Win98", ( in my pale memory, "autoexec.bat" seems to be ignored at the start ?), but I wrote it in the first line. The result was OK ♪ (Fig_3)

On the other hand, "Win2K" seems to be a malfunction of CF itself, and after waiting for more than 30 minutes after turning on the power, nothing is displayed on either "LCD" or "CRT". (Fig_4 <click>)

I want to be able to switch the display (LCD ⇔ CRT) with the "Alt + F7 key" as with "Win 95" and "Win 98" as with "PC-DOS/MS-DOS", but for that purpose, more I think you need to know how the OS works. (Now studying)

There may be also some way to get it done easily and quickly using the "API, DLL,SYS"s that other people have created (which it may contain a lot of redundant part).

Or if it will be made by my own effort, I have to choose a language (MASM, VB6.0, VC ++, Delphi, etc.).
I would like to create "ct65535w.exe" (not fixed name) that is as compact and as easy to handle as possible that can write up to 25 pieces of data to 2 ports (3D6, 3D7).