wuwuzz 发表于 2024-4-21 09:55:24

请教yaya和其他同学,改版USBASPI.SYS 兼 谈改进USBCD for DOS驱动

本帖最后由 wuwuzz 于 2024-4-28 12:47 编辑

就一个问题:PC上插了N个USB-CD,AMICD.SYS只能扫出前3个,请DOS高手解除3这个限制。其他内容,没兴趣的读者可以不看了。

一、关于USBASPI.SYS改版
这事量力而行,如果工作量大,就不必考虑了。(wuwuzz注:usbaspi.sys下面内容大家可以不看了,只作为背景资料存档)
yaya多年前做过USBASPI.SYS改版(usbaspi.exe),在CN-DOS站有重要发言,说“usbaspi.sys支持PCI规范中类/子类/设计的0c/03/00、0c/03/10、0c/03/20,即uhci/ohci/ehci设备”。对此驱动方法我不是很了解,我的问题是(异想天开):
能不能把已经过时的0c/03/00,0c/03/10中的子类(即USB1.1)替换掉,换成0c/03/30(USB3)、0c/03/40(USB4),目的是让usbaspi.sys能直接识别(扫描出)插在USB3/USB4口上的U盘,不要求真的完整驱动成USB3/USB4速度。

二、关于USBCD for DOS驱动改进
内容参考8楼。才发现原来自己的组权限已降级,无法上传ZIP、RAR附件。给地址,读者自己下载。希望高手修改成功上传成果。

AMICD.SYS下载地址
https://docs.broadcom.com/docs/12349164

仅供参考备用:sourcer 8.01反汇编器for DOS 下载地址
https://vetusware.com/download/Sourcer 8.01 8.01/?id=8677

chinaren12 发表于 2024-4-21 11:00:43

不懂帮顶。。。。

guong 发表于 2024-4-21 11:50:15

不了解这个

2011yaya2007777 发表于 2024-4-21 12:51:08

由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些主板bios启动不支持usb2.0,而usb1.1速度太慢,所以移植到了G4D。现在使用PE多方便,功能强大,而使用DOS的人寥寥无几,自认为增加这个功能没必要。况且也精力不济。但是不妨碍别人搞。

wjqok 发表于 2024-4-21 13:37:32

系统也不支持吧

yc2428 发表于 2024-4-21 16:35:59

谢谢分享

wuwuzz 发表于 2024-4-21 19:32:08

2011yaya2007777 发表于 2024-4-21 12:51
由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些 ...

才发现我的组权限降级了,无法发本帖讨论内容所需ZIP/RAR附件。
更新内容,在1楼或8楼均提供下载地址,供有兴趣的读者研究修改。

wuwuzz 发表于 2024-4-21 21:13:21

本帖最后由 wuwuzz 于 2024-5-5 06:40 编辑

2011yaya2007777 发表于 2024-4-21 12:51
由于N年前,嫌日本的USBASPI.SYS扫描慢,有时候U盘插在机箱后面就不能识别,所以魔改了一下。后来由于有些 ...
谢谢yaya的回复。解释一下更深层次原因:
一、G4D/FB...等引导软件测试USB-HDD、USB-ZIP、USB-CD等多种设备类型,或混合类型压力测试,涉及Fixed/Removeable、多Lun等概念,而DOS下USB-ASPI驱动,恰好能提供以上信息详细提示,助力读者理解(参考下图),windows则不行。





二、USB-CD for DOS驱动改进。
经测试,我选取了AMICD.SYS/MEGACDR.SYS,与USBASPI.SYS联用,可以有效支持:
1、Lun0以外位置、量产出的USB-CD;
2、支持USB2、USB3优盘量产出的多USB-CD混插而不卡死。其中USB3优盘需降档为USB2.1使用(因为USBASPI.SYS只支持到USB2.0,这也是为什么我在一楼讨论修改USBASPI.SYS的原因,如果能改成支持USB3.0,就不必降档使用)

但AMICD.SYS也存在遗憾,只扫描最前面的3个USB-CD,后面的USB-CD全忽略。因此,邀请高手反汇编分析,把3这个限制改掉(我估计AMICD.SYS查找CD时,设定的记录循环次数3,一个CD信息占1条记录)。

softwarezheng 发表于 2024-4-22 10:05:14

感谢天地,感恩有你

cchessbd 发表于 7 天前

我觉得你可能在搞一个大工程。先搞清楚USB1.1/2.0/3.0/3.1/3.2/4.0的来龙去脉再说吧。
另外现在的bios/uefi基本能支持2.0的速度启动到PE了。有些更快。所以建议别浪费时间。
把有限的精力用到正确的道路上来。

wuwuzz 发表于 7 天前

本帖最后由 wuwuzz 于 2024-4-28 13:15 编辑

cchessbd 发表于 2024-4-28 07:23
我觉得你可能在搞一个大工程。先搞清楚USB1.1/2.0/3.0/3.1/3.2/4.0的来龙去脉再说吧。
另外现在的bios/uef ...
喔,没有大工程、也不是为了启动PE。就一个问题,PC上插了N个USB-CD,AMICD.SYS只能扫出前3个,请DOS高手解除3这个限制。其他内容,没兴趣的读者可以不看了。

至于为啥非要在DOS下搞USB-CD,因为DOS下样本好,Windows不能满足要求。(PS:UEFI/BIOS里的相关内容也已经知道了,不是本次重点)。至于为啥非要解除3限制,因为追求完美(能接受不完美的,其实也无所谓)。
页: [1]
查看完整版本: 请教yaya和其他同学,改版USBASPI.SYS 兼 谈改进USBCD for DOS驱动