cd-rom编程研究论文

cd-rom编程研究论文

ID:5659984

大小:26.50 KB

页数:9页

时间:2017-12-21

cd-rom编程研究论文_第1页
cd-rom编程研究论文_第2页
cd-rom编程研究论文_第3页
cd-rom编程研究论文_第4页
cd-rom编程研究论文_第5页
资源描述:

《cd-rom编程研究论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、CD-ROM编程研究论文在多媒体系统中,D-R是必不可少的。以DS为例,D-R应用环境的大致结构是:用户↓SDEX↓厂家提供的驱动程序↓D-R其中,SDEX起到了一个转换器的作用,将D上的格式转化为标准的DS格式,使D-R象普通驱动器一样受DS管理。但是,在一般应用中,D-R还能用播放音乐碟,许多应用软(如reativeLabs的QuiD)可以模拟一台D音响,完成出盒、入盒、播放、快速进退和重复等一系列功能。实际上,SDEX并未提供这些功能,必须访问D-R的驱动程序,才能达到上述目的,因为所有D-R的驱动程序与SDEX之间的接口都是规范的,这给我们提供

2、了极大的方便。下面将详细阐述如何实现上述功能。DS的设备分为字符设备和块设备两种,D-R的驱动程序属于前者,访问它必须遵循DS的要求:填写设备驱动程序请求头、访问驱动程序的策略(Strateg)过程、访问驱动程序的中断(Interrupt)过程。设备驱动程序请求头的基本格式如下:偏移量类型含义00H字节请求头长度01H字节驱动程序内的子单元02H字节命令码03H单字返回码…以下内容根据命令码进行填写下面给出几种D-R常用功能使用的命令码和格式:1ITLINPUT:偏移量类型内容00H字节1AH01H字节00H02H字节03H03H字节11DUP(?)0

3、EH双字缓冲区地址12H单字缓冲区长度14H字节6DUP(?)在缓冲区内按一定的格式填入参数,便可得到D-R的各种状态。缓冲区的格式:作用长度格式取D-R状态输入:06xxxxxxxx返回:06SSSS0000说明:SSSS为状态字,关键的有两位位0:1、开门0、关门位B:1、有盘0、无盘取D总扇区数输入:08xxxxxxxx返回:08LLLLLLLL说明:LLLLLLLL为总扇区数取音乐D信息7输入:0Axxxxxxxxxxxx返回:0AxxNNTTSSxx说明:NN为曲目数为分钟数SS为秒数(0~9)TT为扇区数(0~74)D的一个扇区大小为204

4、8B播放速度为每秒7扇区即10B/s取指定歌曲7输入:0BNNxxxxxxxxxx的起始时间返回:0BNNTTSSxxxx说明:NN为曲目序号为起始分钟数SS为起始秒数(0~9)TT为起始扇区数(0~74)取播放状态11输入:0xxxxxxxxxxxxxxxxxxxx返回:0xxNNxxSSTTxxZZSZT说明:NN为曲目序号(BD码)为该曲目分钟数SS为该曲目秒数(0~9)TT为扇区数(0~74)Z为总分钟数ZS为总秒数(0~9)ZT为扇区数(0~74)2ITLUTPUT偏移量类型内容00H字节1AH01H字节00H02H字节0H03H字节11DU

5、P(?)0EH双字缓冲区地址12H单字缓冲区长度14H字节6DUP(?)在缓冲区内按一定的格式填入参数,便可操纵D-R的动作。缓冲区的格式:作用长度格式出盒1输入:00解锁出盒键2输入:0100加锁出盒键2输入:0101入盒1输入:03PLAAUDI偏移量类型内容00H字节16H01H字节00H02H字节84H03H字节10DUP(?)0DH字节01H0EH字节起始扇区数(0~74)0FH字节起始秒数10H字节起始分钟数11H字节00H12H双字播放扇区数(7扇区/s)从指定的起始时间开始播放指定的扇区数然后自动停止4STPAUDI偏移量类型内容00H

6、字节DH01H字节00H02H字节8H03H字节10DUP(?)停止播放以上给出的是D-R常用功能的设备驱动程序请求头格式,但是在应用中怎样实现上述功能呢?有两种方法。一是直接访问设备驱动程序,这种方法比较复杂,本不作介绍。二是使用SDEX提供的接口。主要功能有以下几种。(1)检测SDEX是否安装BX=0AX=100HINT2FH返回:BX=D-R的个数X=起始的D-R盘号(0-A,1-B,等等)(2)发送设备驱动程序请求ES:BX=设备驱动程序请求头地址X=D-R盘号(0-A,1-B,等等)AX=110HINT2FH用户填写请求头,通过INT2FH完

7、成所需要的功能。下面给出一段例程,播放D中第二支曲目30秒钟。限于篇幅,本程序未作错误处理,假设执行正确。DESEGENTASSUES:DE,DS:DEBUFDBBH,2,DUP(?)REQDB1AH,0,3,11DUP(?)DDBUFD7DB6DUP(?)PLADB16H,0,84H,10DUP(?),1DB3DUP(?),0DD7*30START:VAX,DEVDS,AXXRBX,BXVAX,100HINT2FHRBX,BXZN-DVAX,SEGREQVES,AXVBX,FFSETREQVAX,110HINT2FHVAX,[BUF2]V[PLA0E

8、H],AXVAL,[BUF4]V[PLA10H],ALVAX,SEGPLAVES,AXVBX,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。