能力值:
( LV9,RANK:610 )
|
-
-
2 楼
强帖~~123456
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
呵呵
都这么恶搞。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
**了,搞到驱动版的了!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV8,RANK:130 )
|
-
-
6 楼
我的本本上也没有声音,
大概是我把beep.sys替换过的原因吧,曾经被我替换过了
|
能力值:
( LV5,RANK:70 )
|
-
-
7 楼
估计你电脑没有喇叭,或者端口不对,可以到设备管理器那里看看喇叭的端口是不是和程序的端口对应.
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
和beep.sys,没有关系,我这个是直接操作端口的.
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这个。。。。驱动级别了
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
|
能力值:
( LV5,RANK:70 )
|
-
-
11 楼
你再看看System timer的端口号,是不是0x40-43
再没有估计就是没有喇叭了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
主板上有个小喇叭,开机时还能叫一下!
|
能力值:
( LV6,RANK:90 )
|
-
-
13 楼
强帖。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
关注驱动
谢谢楼主发布分享
|
能力值:
( LV2,RANK:140 )
|
-
-
16 楼
/*计数器控制端口0x43,置位为10110100*/ Out_8((PUCHAR)0x43,0xB4);
应该是0xB6(10110110)吧
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
真会玩呀,服了~
|
能力值:
( LV5,RANK:70 )
|
-
-
18 楼
好像程序里的和文中的话不对头
0xB6是方波发生器的方式,0xB4是分频器方式
但两种方式都是定时器,会重复计数,不会在减到终值后停止
所以这两种方式应该都是可以的,不过按照名字来说应该是0xB4,分频器方式。
|
能力值:
( LV2,RANK:140 )
|
-
-
19 楼
不对吧,0xB4也可以?,楼主有否"考证"过?
|
能力值:
( LV5,RANK:70 )
|
-
-
20 楼
0xB4是我测试的时候用的,可以成功
你可以自己试验一下
|
能力值:
( LV2,RANK:140 )
|
-
-
21 楼
俺的机子只能用B6,用B4连个泡也没冒...要不然就不会跟贴了
|
能力值:
( LV2,RANK:140 )
|
-
-
22 楼
可是我见到的大部分情况都用的是0xB6,连Hal.dll中的HalMakeBeep反汇编出来的代码也用的是0xB6.
不知道楼主用的是什么牌子的机器?
|
能力值:
( LV5,RANK:70 )
|
-
-
23 楼
刚才我又在我同学的机器上试了一下,用B4有声,但是声非常小,调整一下分频频率应该可以更大一些
原来我在虚拟机里测试的时候声音挺大的
用B6就是正常出声
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
强悍!!!
|
能力值:
( LV2,RANK:140 )
|
-
-
25 楼
虚拟机能用0xB4,是因为虚拟机根本就没有用0xB4.虚拟机并没有模拟0x43寄存器,而是直接修改了真实主机的0x43寄存器(这类指令是相当危险的).
结果虚拟机最终还是把0x43寄存器改成了0xB6,这个修改是不恢复的,可以在真实主机中找到它的特征.
|
|
|