能力值:
( LV5,RANK:70 )
|
-
-
26 楼
虚拟机里是怎么模拟的我没看过
不过用0xb4是能出声的,就是音调有些变化,因为这两种定时器产生的波形不一样
|
能力值:
( LV2,RANK:140 )
|
-
-
27 楼
楼主有没有认真对待我的问题?
楼主从用分频器方式开始就是一个错误
虚拟机能发声不能代表就可以用分频器方式
虚拟机对待那个特权指令到底屏蔽了哪些位,我不清楚,因为0x43寄存器只写不读,我只能根据它所
产生的特征来判断,判断结果可能有些失误,但至少可以肯定没有分频器方式.
真实机那个声音太小,小的根本就没法调,估计你要是能调出来,也不是你那个代码了.
好好的0xB6不用,干嘛要说应该用分频器方式(0xB4),忽悠一些不懂的人还可以,但是在看雪牛这么多的论坛,你忽悠谁?
犯了错误不要紧,但是拿一些自以为自己懂的道理来掩饰,这是一个致命的错误.
|
能力值:
( LV5,RANK:70 )
|
-
-
28 楼
你从哪里知道没有分频器方式的?
8253/8254芯片的工作方式有6种:
模式 名称 设置控制字第三位到第一位
模式0 计数结束产生中断 000
模式1 可编程的单稳态触发器 001
模式2 分频器 X10(X表示可以为1或0任意一个)
模式3 方波发生器 X11
模式4 软件触发的选通信号发生器 100
模式5 硬件触发的选通信号发生器 101
0XB4就是分频器方式,0XB6就是方波发生器
我在我同学机器上试验的用0XB4,声音是小,调整一点之后能正常听见,但是还是比0XB6的小一些
而且音调也有些变化,不太好听。调的就是这个帖子里的代码。
什么叫“好好的0XB6不用”?我不否认0XB6是大家都一直用的,0XB4也能实现就不能用了?我承认出来的效果不好。
在任何一个论坛我都不敢说去教别人,更别说是忽悠别人。
|
能力值:
( LV2,RANK:140 )
|
-
-
29 楼
垃圾一个
我是说虚拟机中根本没有用到分频器模式,没有看懂就来废话
|
能力值:
( LV2,RANK:140 )
|
-
-
30 楼
0xB4就是不能用,因为在许多机子声音不是小一些,而是几乎听不到,这个还要我说?
|
能力值:
( LV5,RANK:70 )
|
-
-
31 楼
我是垃圾
就此结束
|
能力值:
( LV3,RANK:30 )
|
-
-
32 楼
好象访问端口不是汇编,是个api
|
|
|