非常感谢DavidWang_jimei兄提供的资料!目前我已经完成了关机程序,不过这个程序在其他主板上就不好用,我换了端口(原来用的是4005h)就可以了。还没有找到有什么规律。不过也该告一段落了。送20分表示感谢!
回复(9) 2004-01-10 19:19 来自版块 - FirmWare
表情
kermitROM卡是不需要初始化的啊. 你只要把它放到D000的区间就可以拉.我也做了一个BIOS调试卡的. 你可以去看看,给点意见啊!! www.eyeteck.com(2004-02-16 10:28)
changjt关于作OptionROM的话题我也很感兴趣,在不改变主板BIOS的前提下通过OptROM来扩展BIOS功能实不失为一个好方法. 我计划想做一种BIOS调试卡,现在已初具雏形,可以在POST过程中截停,然后就可以查看当前寄存器和内存中的数据以及建立起来的中断向量,比如很多BIOS...(2004-01-16 23:18)
DavidWang_jimei另外,unix兄是作PnP ROM的吧,能不能请教关于BBS和PnPRom的问题?还请unix兄赐教。(2004-01-16 11:50)
DavidWang_jimeiAMI的做法一般是800h。Award的不清楚。 在南桥的芯片组里有相关的寄存器来给pmbase付值。不同的芯片组的位置也不同。(2004-01-16 11:48)
unix1998呵呵,我在p4的机器上,port是5005h。 (2004-01-16 11:32)
DavidWang_jimeiPMBase并不是一个固定的端口,可以由BIOS指定的,一般常用的值是800h,400h。 (2004-01-16 10:49)
DavidWang_jimei其实,我也认为你的做法兼容性不好。 哈哈,谢谢你的加分:)(2004-01-16 10:45)
unix1998你说的很对,的确需要进行版本判断,不过我的程序非常靠前 ,此时int 15还没有被加载呢,因此无法使用了。(2004-01-15 11:35)
minsoft其实用int 15是可以的,不过你过于简单了,你想一次调用int 15就完成系统的关机,这个想法不现实。你可以找分APM SPEC 看一下,它有一个调用序列,即先判断系统是否支持APM,什么版本,然后要初始化APM即所谓的边接,此时根据你所处系统状态不同如32位/16位还有不同的...(2004-01-13 18:22)

返回顶部