綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[作業系統] 用 DOSBox-X 製作的完美 WIN 3.1 中文版,懷舊收藏用 130MB

  [複製連結] 查看: 24339|回覆: 377|好評: 0
161
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-16 16:16
Wengier 發表於 2021-11-16 10:53
关于Turbo Pascal,我再去更新了一下,把界面中的冲码基本上消除了,即使开启中国海字集也基本上一样(见 ...

Wengier>關於 Turbo Pascal,把介面中的沖碼基本上消除了,即使開啟中國海字集也基本上一樣

試了更新版,真是完美.

倚天/震漢 有自動辨識並消除沖碼的功能,
而 DosBox-X 更神進化了自動辨識並消除沖碼的功能,
但都是依附在 主程式 之中.

我有一個想法:
是否能將 DosBox-X 自動辨識並消除沖碼的功能 獨立出來,
成為一個單獨的 TSR EXE,
依我淺短的知識世上並沒有這種程式,
DosBox-X 神燈是否能有這種神願望 ?

例:
在 Windows XP CMD 中,
執行
4DOS
GrafTabl 950
就可正常執行 DOS 中文軟體了,如 HE5/RAMMap/ScanVir/....
但當然會遇到中文沖碼問題,
假如有 DosBox-X 獨立出來的 TSR EXE 就能解決中文沖碼問題.


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

162
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-16 16:36
Wengier 發表於 2021-11-16 11:07
楼主说得有些道理,不过对我自己来说,玩DOS游戏非常少,毕竟当年学DOS时就不是从游戏开始的,而是从常用 ...

Wengier>不過對我自己來說,玩DOS遊戲非常少,
Wengier>而是從常用工具、GWBASIC程式語言等開始起步的,
Wengier>用過不少DOS軟體,

你跟我有很大的相似度.

初學 PC ,學校當時也是教 GWBasic,
學校之後又教了 Turbo Pascal.

以前少玩 PC 遊戲,喜歡玩 街機遊戲(可用 MAME 玩),
喜歡玩工具程式,所以也用過不少 DOS 軟體,
對我影響最深的是 Borland/Norton 這 2 家.

一直到現在,仍在使用

Borland : Pascal/Delphi (後面歷史就不說了)
Norton  : Utility/Commander/AntiVirus/GHOST (後面歷史就不說了)


評分

參與人數 2碎鑽 +2 幫助 +1 收起 理由
dog099 + 1 + 1 非常讃
Wengier + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

163
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-16 20:40
Wengier 發表於 2021-11-15 17:25
我看了下,其实这并不是真正意义上的新问题,而是仅在启用中国海字集的情况下才会出现,如果不启用中国海 ...

印像中,
你的文有時會被審查,
不知是不是等級的問題,
我是沒遇過發文被審查.

我將本帖全樓關於你的發文,
依我每日的權限都給你評分提升等級,
或許就不會被發文審查了.

點評

谢谢您给我***。我只要有机会也会给您***的。  發表於 2021-11-17 12:50
現在晚上也沒被審查,是因為網域 IP的問題嗎?不太懂為什麼。  發表於 2021-11-16 21:15
我A4等級鋼機器人都碰到審查了,這兩天白天用家裡 seed net 上網留言、發帖都會被審查,昨晚用手機分享的網路沒被審查,怪怪的  發表於 2021-11-16 21:14

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
Wengier + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

164
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-16 21:26
本帖最後由 happygo88 於 2021-11-16 21:41 編輯

luelue666>現在晚上也沒被審查,是因為網域 IP的問題嗎?不太懂為什麼。

就不清楚了,
Wengier 為 A1 新機器人,
先幫他提升等級再說,
這是舉手之勞能做的.

或許能減少一些奇怪的阻礙,
畢竟 Wengier 幫 DosBox-X 加入許多的新功能,
讓 DOS 發揚光大.

PS:
看了一下論壇規則 :
是以 積分 為提升等級的方法,
積分:  ( 總積分=經驗+ (幫助X0.01) +技術+(貢獻X0.2) )
所以這應該是有幫助的.

看來 加 經驗/技術 最快.
A2 鐵機器人只要 50 基分,
我每天只能加 1 經驗,
1 人做沽計要 50 天,
2 人做沽計要 25 天,
3 人做沽計要 16 天,
4 人做沽計要 12 天.
5 人做沽計要 10 天.

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

165
Wengier | 收聽TA | 只看該作者
發表於 2021-11-17 10:37
本帖最後由 Wengier 於 2021-11-17 10:39 編輯
happygo88 發表於 2021-11-16 16:16
Wengier>關於 Turbo Pascal,把介面中的沖碼基本上消除了,即使開啟中國海字集也基本上一樣

試了更新版, ...

好久没有在Windows XP中执行DOS程式,我刚才开虚拟机试了下,感觉XP CMD基本上没有自动识别制表符号的功能,所以出现冲码是在所难免的。以你之前上传的Turbo Pascal为例(见图),它显示出各类冲码形式,比如制表符号显示成问号(?)、空格、中文字元等。如果XP CMD有自动识别制表符号的功能的话(事实上当然没有,所以只是假设),该功能使得它能够在准备显示文字的时候就能分析出哪些文字应该显示为中文字元、哪些文字应该显示为制表符号,然后进行实际显示,如果自动辨识能力较好的话就不会出现冲码的情况。这也就是假设自动辨识能力依附在主程式之中的情况下。相反,如果中文系统本身并没有此自动辨识能力的话(比如上述XP CMD),那么屏幕上运行相关程式时必然出现不应该出现的问号、空格、中文字元等情况,如果此时打算依靠别的程式来修正这些错误显示,只能是对已经显示出的结果进行反修正,而不大可能像依附在主程式之中那样在显示之前就知道如何显示。今天我确有去思考该问题,但对已经显示出的结果进行反修正并非易事,比方说XP CMD已经显示为问号或空格的内容,依据已经显示出的结果就不可能将它们重新还原为原本的制表符号,所以此时反修正程式大概是真的无可奈何了。对于错误显示成中文字元的情况,反修正程式如果自带一份中文编码转换表,是有可能将它们还原为原本的ASCII字元的,但中文编码转换表肯定要支持不同的字集,比如Big5、中国海、GB2312/GBK、ShiftJIS等,将屏幕上的所有中文字元根据实际编码进行还原、重新分析并正确显示,这需要很大的工作量,不仅要有准确的算法,还需要自带字库,将原本的屏幕上已显示出的错误字元删除并用自带字库重新显示,而且由于原本程式可能的显示错位(比如显示成问号或空格等情况,造成中文字码的混乱),以至于反修正程式有可能根本无法对已显示出的错误中文字元进行正确还原。总之,如果打算依靠别的程式来修正已有的错误显示的话绝对不是件简单的事情,而且不可能完美,这也大概是很难找到这样的事后修正程式,而相关功能如你所述都是集成在主程式中的原因了。

評分

參與人數 3碎鑽 +2 經驗 +1 幫助 +3 收起 理由
happygo88 + 1 + 1 + 1 讚一個!
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

166
Wengier | 收聽TA | 只看該作者
發表於 2021-11-17 11:12
本帖最後由 Wengier 於 2021-11-17 11:16 編輯
happygo88 發表於 2021-11-16 16:36
Wengier>不過對我自己來說,玩DOS遊戲非常少,
Wengier>而是從常用工具、GWBASIC程式語言等開始起步的,
...

对我来说,GWBASIC是自学的,但学校后来有教Turing编程语言,这语言当时也是DOS下的,不过和Turbo C/Pascal之类相比名声较小。我自己也常用Norton之类的程式,不过后来因为需要支持FAT32和长档名等原因,所以会用Norton 95、2002(DOS版)之类的,像原来的Norton Utilities 8.0等版本是不支持FAT32和长档名的,在较新电脑上可能无法正确运行。Norton 95、2002的DOS版可以从Windows版中分享出来,网上也有已分离出来的版本。下图为Disk Editor 2002版。顺便说下DOSBox-X同时支持两者(将DOS版本设为7.1),可以直接用DIR等命令读写FAT32镜像文件中的内容,包括其中的长档名。

評分

參與人數 3碎鑽 +2 經驗 +1 幫助 +3 收起 理由
happygo88 + 1 + 1 + 1 讚一個!
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

167
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-17 11:14
Wengier 發表於 2021-11-17 10:37
好久没有在Windows XP中执行DOS程式,我刚才开虚拟机试了下,感觉XP CMD基本上没有自动识别制表符号的功能 ...

Wengier>今天我確有去思考該問題,但對已經顯示出的結果進行反修正並非易事
Wengier>重新分析並正確顯示,這需要很大的工作量
Wengier>這也大概是很難找到這樣的事後修正程式,
Wengier>而關聯功能如你所述都是整合在主程式中的原因了。

經你詳細的說明我了解了,
原來重點在於 顯示前 與 顯示後 有這麼大的差別,
難怪沒有獨立的 TSR EXE 去做中文沖碼的程式,有其困難之處.

我原本的想法,
想說只是稍為簡單修改就能獨立出來 TSR EXE,
原來背後有這些的困難之處,
你不要研究了,這太花時間了.

非常感謝.


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

168
happygo88 | 收聽TA | 只看該作者
發表於 2021-11-17 11:24
Wengier 發表於 2021-11-17 11:12
对我来说,GWBASIC是自学的,但学校后来有教Turing编程语言,这语言当时也是DOS下的,不过和Turbo C/Pasca ...

Wengier>GWBASIC是自學的,但學校後來有教Turing編程語言,
Wengier>這語言當時也是DOS下的,不過和Turbo C/Pascal之類別相比名聲較小。

我還真的沒聽過有 Turing 編程語言,
長見識了.


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

169
Wengier | 收聽TA | 只看該作者
發表於 2021-11-17 16:48
本帖最後由 Wengier 於 2021-11-17 16:58 編輯
happygo88 發表於 2021-11-17 11:24
Wengier>GWBASIC是自學的,但學校後來有教Turing編程語言,
Wengier>這語言當時也是DOS下的,不過和Turbo ...

确实,感觉Turing无论是那时还是现在都不流行,不过当时学校用该语言教学的主要目的不是为了学习语言本身,而是作为起步语言来学的,学习相关的编程知识(即便我之前学过GWBASIC所以觉得很简单)。虽然已是2000年代,但当时仍用的是DOS版的Turing(见图)。后来Windows版的Turing出来了,现在想去找当年DOS版的Turing都不容易了,还好仍能在自己旧电脑的找到DOS版的Turing,回忆下当年曾用它编写过的小程式。

无论如何,非常感谢您的支持,您也一定是在论坛呆了很长时间才能到A3。关于您说的发文的问题,我后来发现上图可能会有帮助,所以最近一般都会在文章后帖上一张相关图片,果然多数时都有效。不管怎样我也会支持您的,再次感谢。


評分

參與人數 3碎鑽 +2 經驗 +1 幫助 +3 收起 理由
happygo88 + 1 + 1 + 1 讚一個!
donation12 + 1 偶像,看完你的內容,讓我找到了活著的意義.
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

170
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-11-17 19:29
本帖最後由 luelue666 於 2021-11-17 19:52 編輯
Wengier 發表於 2021-11-17 11:12
对我来说,GWBASIC是自学的,但学校后来有教Turing编程语言,这语言当时也是DOS下的,不过和Turbo C/Pasca ...

半年多前我有重玩 DOS,用的是 PCem,當時就面臨要使用當年原汁原味的 DOS 6.22,還是要用能支援 FAT32 和長檔名的 DOS 7.1,最後我決定做兩個版本都用,但 7.1 那個只取 FAT32 的優點, 長檔名放棄,因為長檔名的驅動佔 UMB蠻大的,除了你說的4dos 8.0 有支援,還是有很多個人有用到的程式不支援,例如我以前有用 ACD  它類似 Norton 的 NCD ,它可以先掃瞄儲存 C: D: E:.....所有目錄結構,假設我E:\GAME\123\456 是某遊戲,我在任何地方,例如C:\ 只要下 ACD 456 ,這樣就直接切換該磁碟該目錄了,我還用別名的方式,把 4DOS 的內建指令 CD 用 ACD 取代,以後直接 CD 456 就可以了。

不幸的是 ACD 不支援長檔名,還有好幾個以前常用的程式也一樣,所以我放棄長檔名了。

還有上回我有提到,管理記憶體的 QEMM 只有搭配 DOS 6.22 才能挖出最多記憶體,搭配 7.1 就是少了好幾 K,所以我當時也做了 6.22 版的映像檔保存起來,為的就是要 mem/c/p 時看得爽啦!至於FAT 只能2GB,沒關係我就C: D: E:多建幾顆,例如D: 就只放遊戲,反正我搭配 ACD 可以迅速切換任何子目錄(若同名有選單可選)

WIN 3.1 另放一個主分割區,反正DOS 跟 WIN 3.1 好像兩個世界,不太相關。


對了,SPFDisk.exe (dos 程式)這個分區硬碟跟用 MBR區建立開機選單的程式實在太強大了,好懷念喔!


還有 DOS 時代有個不進倚天中文卻能直接看中文文件的 CVIEW 程式我覺得您也可拿來研究,說不定可以找到靈感,幫助提昇 DOSBox-x 的TTF模式。



用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則