綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

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

  [複製連結] 查看: 34417|回覆: 383|好評: 0
341
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-16 04:17
本帖最後由 happygo88 於 2022-1-16 16:39 編輯
Wengier 發表於 2022-1-15 23:00
DOSBox-X自带的DEBUG程序和除错器是两个不同的功能。前者相当于用普通DOS的DEBUG程式打开TEST.EXE,而后 ...

Wengier>如果想直接载入TEST.EXE的话用DEBUGBOX TEST.EXE命令即可。

可以了.
這個方便多了,獨立出另一個專門的除錯視窗,
執行畫面與除錯畫面不用切換,很直覺.

DebugBox 能除錯 .SYS 嗎 ?
例如 : NAnsi.SYS

Wengier>关于上面说的ET16 + PCTools复制文字的问题,我暂时无法重现此问题

還是一樣,先跳過這個小問題.


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

使用道具 舉報

342
Wengier | 收聽TA | 只看該作者
發表於 2022-1-17 05:43
本帖最後由 Wengier 於 2022-1-17 06:24 編輯
happygo88 發表於 2022-1-16 04:17
Wengier>如果想直接载入TEST.EXE的话用DEBUGBOX TEST.EXE命令即可。

可以了.

NANSI.SYS本身不是可执行程序,但可用DEVICE命令加载,所以要除错的话用DEBUGBOX DEVICE NANSI.SYS命令即可。

另外最新版本的dosbox-x-update.zip增加在非DOS/V及非TTF输出模式下显示中文的功能,预设状态下加载语言档时将自动开启,否则可以用showdbcsnodosv选项打开。此模式对中文的支援与DOS/V模式差不多(不支援中国海和高级制表符号识别),但与DOS/V模式相比由于是通用的DOS环境所以相容性要好得多。这样一来在任何输出模式下(比如direct3d、opengl、surface)均可在不加载第三方中文环境的情况下显示中文。

評分

參與人數 1碎鑽 +1 經驗 +1 幫助 +1 收起 理由
happygo88 + 1 + 1 + 1 讚一個!

查看全部評分

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

使用道具 舉報

343
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-17 17:13
本帖最後由 happygo88 於 2022-1-17 17:30 編輯
Wengier 發表於 2022-1-17 05:43
NANSI.SYS本身不是可执行程序,但可用DEVICE命令加载,所以要除错的话用DEBUGBOX DEVICE NANSI.SYS命令即 ...

Wengier>要除错的话用DEBUGBOX DEVICE NANSI.SYS命令即可。

可以了,
.SYS 也能除錯 真是棒.

另外,
看了一下如下檔案都是 21 Bytes 很奇怪也好奇,
使用 DebugBox 看了下,
都是這樣的程式碼,已內部指令化,
那何不刪除檔案,轉為內部指令,如 DIR/CLS/CD/....
簡化 Z:DOS Z:Bin Z:Debug Z:System Z:TextUtil 目錄的檔案數目

CHOICE   COM                 21 2002/10/01 12:34 CHOICE.COM
DELTREE  EXE                 21 2002/10/01 12:34 DELTREE.EXE
TREE     COM                 21 2002/10/01 12:34 TREE.COM
LABEL    COM                 21 2002/10/01 12:34 LABEL.COM
LOADFIX  COM                 21 2002/10/01 12:34 LOADFIX.COM
MOUSE    COM                 21 2002/10/01 12:34 MOUSE.COM
MODE     COM                 21 2002/10/01 12:34 MODE.COM
KEYB     COM                 21 2002/10/01 12:34 KEYB.COM


UTF16    COM                 21 2002/10/01 12:34 UTF16.COM
UTF8     COM                 21 2002/10/01 12:34 UTF8.COM
AUTOTYPE COM                 21 2002/10/01 12:34 AUTOTYPE.COM
ADDKEY   COM                 21 2002/10/01 12:34 ADDKEY.COM
LS       COM                 21 2002/10/01 12:34 LS.COM
TITLE    COM                 21 2002/10/01 12:34 TITLE.COM
COLOR    COM                 21 2002/10/01 12:34 COLOR.COM
SETCOLOR COM                 21 2002/10/01 12:34 SETCOLOR.COM

A20GATE  COM                 21 2002/10/01 12:34 A20GATE.COM
BIOSTEST COM                 21 2002/10/01 12:34 BIOSTEST.COM
INT2FDBG COM                 21 2002/10/01 12:34 INT2FDBG.COM
NMITEST  COM                 21 2002/10/01 12:34 NMITEST.COM
LOADROM  COM                 21 2002/10/01 12:34 LOADROM.COM
VESAMOED COM                 21 2002/10/01 12:34 VESAMOED.COM
VFRCRATE COM                 21 2002/10/01 12:34 VFRCRATE.COM

PARALLEL COM                 21 2002/10/01 12:34 PARALLEL.COM
SERIAL   COM                 21 2002/10/01 12:34 SERIAL.COM
MIXER    COM                 21 2002/10/01 12:34 MIXER.COM
CAPMOUSE COM                 21 2002/10/01 12:34 CAPMOUSE.COM
FLAGSAVE COM                 21 2002/10/01 12:34 FLAGSAVE.COM
CFGTOOL  COM                 21 2002/10/01 12:34 CFGTOOL.COM
START    COM                 21 2002/10/01 12:34 START.COM
RESCAN   COM                 21 2002/10/01 12:34 RESCAN.COM
RE-DOS   COM                 21 2002/10/01 12:34 RE-DOS.COM
COUNTRY  COM                 21 2002/10/01 12:34 COUNTRY.COM
CONFIG   COM                 21 2002/10/01 12:34 CONFIG.COM
BOOT     COM                 21 2002/10/01 12:34 BOOT.COM
MOUNT    COM                 21 2002/10/01 12:34 MOUNT.COM
IMGSWAP  COM                 21 2002/10/01 12:34 IMGSWAP.COM
IMGMAKE  COM                 21 2002/10/01 12:34 IMGMAKE.COM
IMGMOUNT COM                 21 2002/10/01 12:34 IMGMOUNT.COM
INTRO    COM                 21 2002/10/01 12:34 INTRO.COM
HELP     COM                 21 2002/10/01 12:34 HELP.COM

DCGA     COM                 21 2002/10/01 12:34 DCGA.COM
132X25   COM                 21 2002/10/01 12:34 132X25.COM
132X43   COM                 21 2002/10/01 12:34 132X43.COM
132X50   COM                 21 2002/10/01 12:34 132X50.COM
132X60   COM                 21 2002/10/01 12:34 132X60.COM
80X25    COM                 21 2002/10/01 12:34 80X25.COM
80X43    COM                 21 2002/10/01 12:34 80X43.COM
80X50    COM                 21 2002/10/01 12:34 80X50.COM
80X60    COM                 21 2002/10/01 12:34 80X60.COM


----Code Overview--------------------------------------------------
074C:00000100 BC0004              mov  sp,0400
074C:00000103 BB4000              mov  bx,0040
074C:00000106 B44A                mov  ah,4A
074C:00000108 CD21                int  21
074C:0000010A 30C0                xor  al,al
074C:0000010C FE380600            callback 0006  (internal program)
074C:00000110 B44C                mov  ah,4C
074C:00000112 CD21                int  21

Wengier>最新版本的dosbox-x-update.zip增加在非DOS/V及非TTF输出模式下显示中文的功能

DosBox-X 又向前一個大跨進,
真是太棒了,
每版都有大驚奇.

目前發現 1 個小問題,左右鍵很慢 原因不明

DiskDupe : 正常
ET16 + HE5 : 正常
ET24 + HE5 : 正常
HE5 : 不正常 左右鍵很慢,讀檔更慢,讀完後就正常.

似乎是 HE5 獨有的問題,
但在 ET16/ET24 中又不會,真是奇怪.

看螢幕錄影



Demo.7z

1.12 MB, 下載次數: 2, 下載積分: 碎鑽 -1 個

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

使用道具 舉報

344
Wengier | 收聽TA | 只看該作者
發表於 2022-1-18 13:34
happygo88 發表於 2022-1-17 17:13
Wengier>要除错的话用DEBUGBOX DEVICE NANSI.SYS命令即可。

可以了,

有些命令原先就是内部指令,如CHOICE、HELP等等,后来改为了外部指令。因为这些指令在真正的DOS中本来就是外部指令,而如果不改为外部指令的话会造成两个问题,一是导致没法正常执行其它程序所带的这些命令,如果同名的话,二是导致有些程序无法正常调用这些指令。与真正的DOS的内部/外部命令的区分保持同步的话可解决这些问题。

另外我稍微改进了非TTF输出的中文模式下的制表符号识别。左右键很慢的问题暂时还没发现,我可以再看看。

評分

參與人數 1碎鑽 +1 經驗 +1 幫助 +1 收起 理由
happygo88 + 1 + 1 + 1 讚一個!

查看全部評分

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

使用道具 舉報

345
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-18 14:06
Wengier 發表於 2022-1-18 13:34
有些命令原先就是内部指令,如CHOICE、HELP等等,后来改为了外部指令。因为这些指令在真正的DOS中本来就 ...

Wengier>而如果不改为外部指令的话会造成两个问题,一是导致没法正常执行其它程序所带的这些命令,
Wengier>如果同名的话,二是导致有些程序无法正常调用这些指令。与真正的DOS的内部/外部命令的区分保持同步的话可解决这些问题。

這在 DOS 下很正常,
例如:
CLS 為內部指令,
DOS 不允許有同名的 CLS.COM CLS.EXE
所以通常是將檔案改為其它的名字.

例如:
DIR 內部指令 --> 有其它的好程式, 檔名則為 HDIR.COM DDIR.COM NDIR.EXE ....

1. 這樣也是可以使用其它的好程式.
2. 簡化檔案數目.


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

使用道具 舉報

346
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-19 00:54
本帖最後由 happygo88 於 2022-1-19 01:40 編輯
Wengier 發表於 2022-1-18 13:34
有些命令原先就是内部指令,如CHOICE、HELP等等,后来改为了外部指令。因为这些指令在真正的DOS中本来就 ...

我在 343F 反應的

目前發現 1 個小問題,左右鍵很慢 原因不明

DiskDupe : 正常
ET16 + HE5 : 正常
ET24 + HE5 : 正常
HE5 : 不正常 左右鍵很慢,讀檔更慢,讀完後就正常.

似乎是 HE5 獨有的問題,
但在 ET16/ET24 中又不會,真是奇怪.

我已找到原因:

當設定以下正常

output            = ttf
showdbcsnodosv   = true

當設定以下不正常

output            = 非 ttf
showdbcsnodosv   = true

所以只要非 ttf HE5 就會發生 不正常 左右鍵很慢,讀檔更慢,讀完後就正常.
但 HE5 在 ET16/ET24 中又不會,真是奇怪.


樣本檔:

dosbox-x.rar

25.84 KB, 下載次數: 3, 下載積分: 碎鑽 -1 個

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

使用道具 舉報

347
Wengier | 收聽TA | 只看該作者
發表於 2022-1-19 01:56
本帖最後由 Wengier 於 2022-1-19 02:09 編輯
happygo88 發表於 2022-1-18 14:06
Wengier>而如果不改为外部指令的话会造成两个问题,一是导致没法正常执行其它程序所带的这些命令,
Wengi ...

这正是我想说的,如果是DOS内部命令,比如DIR、CLS之类的话是不允许有同名的DIR.COM、CLS.EXE之类的,所以不可能存在DIR.COM、CLS.EXE这样的第三方程序,但是对于DOS外部命令,比如CHOICE、ATTRIB之类的话则是可以的,所以存在第三方的CHOICE.COM、ATTRIB.EXE等程序是完全可能的,此时如果将CHOICE、ATTRIB从外部命令改为内部命令的话,将无法执行第三方的CHOICE.COM、ATTRIB.EXE等程序,这是很大的问题。所以将DOSBox-X的内外部命令与真实DOS环境下的内外部命令对应即可解决此问题。而DOSBox-X的Z磁碟机支援目录功能,所以加入外部命令的不会引起太大问题。

另外新版本的dosbox-x-update.zip继续改进了非TTF中文模式下的制表符号识别功能,已达到TTF中文模式下的制表符号识别能力
我怀疑你说的左右键很慢的问题跟中国海字集有关。


評分

參與人數 1碎鑽 +1 經驗 +1 幫助 +1 收起 理由
happygo88 + 1 + 1 + 1 讚一個!

查看全部評分

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

使用道具 舉報

348
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-19 02:21
本帖最後由 happygo88 於 2022-1-19 02:39 編輯
Wengier 發表於 2022-1-19 01:56
这正是我想说的,如果是DOS内部命令,比如DIR、CLS之类的话是不允许有同名的DIR.COM、CLS.EXE之类的,所以 ...

Wengier>如果将CHOICE、ATTRIB从外部命令改为内部命令的话,
Wengier>将无法执行第三方的CHOICE.COM、ATTRIB.EXE等程序,这是很大的问题。

我前面有說,第三方通常是改檔名,
DIR 內部指令 --> 有其它的好程式(第三方), 檔名則為 HDIR.COM DDIR.COM NDIR.EXE ....
Ansi.sys --> NAnsi.sys
這就不會與內部指令沖突.

Wengier>我怀疑你说的左右键很慢的问题跟中国海字集有关。
我使用 dosbox-x-update.zip 內的 dosbox-x.conf 測試,
我有附樣本檔,你可測試看看.


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

使用道具 舉報

349
Wengier | 收聽TA | 只看該作者
發表於 2022-1-19 04:21
happygo88 發表於 2022-1-19 02:21
Wengier>如果将CHOICE、ATTRIB从外部命令改为内部命令的话,
Wengier>将无法执行第三方的CHOICE.COM、ATTR ...

手动改档名是可以避免相关问题,但是对于已有的第三方程序(如CHOICE.COM、HELP.EXE等)来说,如果将它们改为内部命令的话使用者会发现无法正常执行这些现有的第三方程序,而除非是高级用户很难意识到必须自己去改档名才能解决问题,而且自己去改档名对一些人来说显然会觉得麻烦。总之将它们改为内部命令会造成问题,还是不改较好。
我有测你的样本档,我发现只有在打开HE5或1994CAL.TXT/1995CAL.TXT等档的时候才会速度变慢,而这些档的共同特征是有中国海字集。我在看到你的新回复前已经对dosbox-x-update.zip做出更新,当字码页设为950时速度会正常,虽然仍不支援中国海字集。我有想过通过读取倚天中文的chinasea.15e档来显示中国海字集,但是可惜我在网上无法找到读取chinasea.15e档字库的相关资料,所以目前无法加入此功能。

評分

參與人數 1碎鑽 +1 經驗 +1 幫助 +1 收起 理由
happygo88 + 1 + 1 + 1 讚一個!

查看全部評分

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

使用道具 舉報

350
happygo88 | 收聽TA | 只看該作者
發表於 2022-1-19 12:36
本帖最後由 happygo88 於 2022-1-19 16:01 編輯
Wengier 發表於 2022-1-19 04:21
手动改档名是可以避免相关问题,但是对于已有的第三方程序(如CHOICE.COM、HELP.EXE等)来说,如果将它们 ...

Wengier>我发现只有在打开HE5或1994CAL.TXT/1995CAL.TXT等档的时候才会速度变慢
Wengier>而这些档的共同特征是有中国海字集。

但 HE5 在 ET16/ET24 中不會(前面我上傳的 螢幕錄影 檔),
只有單獨執行 HE5 才會,
真是奇怪.


Wengier>我在看到你的新回复前已经对dosbox-x-update.zip做出更新,
Wengier>当字码页设为950时速度会正常,

當設為 950 是正常,
但設為 951 好處多,我先設為 951.

目前
HE5 在 ET16/ET24 中不會有問題,
先這樣使用.


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

使用道具 舉報

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

本版積分規則