cấu trúc lưu trữ của ổ đĩa CD

18 924 2
Tài liệu đã được kiểm tra trùng lặp
cấu trúc lưu trữ của ổ đĩa CD

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

tìm hiểu về cấu trúc lưu trữ của ổ đĩa CD

Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Lời giới thiệu Phơng tiện lu trữ liệu phổ biến CD-ROM Các nhà sản xuất máy tính hàng đầu đà trang bị CD cho máy tính PC CD ngày đà đến với gia đình, mang lại cho ngời sử dụng nhiều tiện ích mutimedia Các nhà phát triển hệ thống đà điều chỉnh ổ đĩa cứng với phần mềm phù hợp để chạy đĩa CD Các ứng dụng thấy đợc tiện lợi sử dụng đĩa CD nh thấy đợc khối lợng liệu khổng lồ mà CD có khả lu trữ Trong phần báo cáo chúng em, phần đầu chúng em trình bày sở lý thuyết cấu trúc lu trữ ổ đĩa CD Phần sau sở lý thuyết chúng em xây dựng chơng trình để truy cập vào cấu trúc điều khiển đĩa CD Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Báo cáo đề tài CDROM Khuôn dạng vật lý: CD-ROM đợc tổ chức nh nào:Bề mặt ghi CD-ROM đợc chia thành phần: + Lead in: 4mm đầu tiên, chứa bảng nội dung + Data Area: đạt tới 33 mm tuỳ thuộc vào số lợng liệu + Lead out: đánh dấu kết thúc vùng liệu, rộng khoảng 1mm - Cấu trúc đĩa CD Thông tin đợc lu trữ CD dới dạng pit (vết lõm) lands;CD đợc lu trữ từ Vị trí pit land CD-ROM Các phơng pháp lu trữ liệu CAV CLV: Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM CAV (Constant Angular Velocity): tốc độ góc không đổi, ứng dụng đĩa cứng, tiến hành truy cập liệu tốc độ khác nhau, tuỳ theo khoảng cách đầu từ ®Õn trơc ỉ ®Üa ë xa hay gÇn Do ®ã thời gian khôI phục liệu nhanh đầu từ gần trục trung tâm, trung gian khôI phục chậm dần đầu từ đợc chuyển từ CLV (Constant Linear Velocity):tốc độ tuyến tính không đổi, làm nhanh làm chậm tốc độ quay đĩa để đảm bảo tốc độ đĩa điểm đọc không đổi Để đảm bảo tốc độ tuyến tính không đổi đĩa phải quay chậm đọc ghi gần trục tâm Sự thay đổi tốc độ quay liên tục đĩa CD lý làm cho thời gian truy cập CD ROM chậm ổ cứng Các phơng pháp lu trữ thông tin đĩa từ Lu trữ bit byte: Bởi giới hạn kỹ thuật, land (hoặc pit) có độ dài tối thiĨu lµ bit, vµ lín nhÊt lµ 11 bit Với giới hạn ta biểu diễn hai bit liền nhau, không diễn tả hết đợc hoán vị 1, dẫn đến phải dùng lợc đồ EFM (Eight-to-Fourteen Modulation) Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Bảng EFM Mỗi byte bit thông thờng đợc chuyển thành byte với 14 chanel bit, chuyển đổi dựa vào bảng phần đơn vị điều khiển ổ CD-ROM Nhng vấn đề đặt kết thúc byte chanel bắt đầu byte chanel thể đợc, phải chèn thêm bit đợc gọi bit trộn để tách biệt byte, dẫn đến byte có 17 chanel bit Các frames: Khối thông tin nhỏ CD đợc gọi frame Mét frame bao gåm 24 byte C¸c sector: CD Audio đọc 75 sector/second Địa liệu CD dựa sở đơn vị thời gian có dạng: minutes/seconds /sector Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Một sector đợc định dạng CD Các subchannel: Một subchannel kết hợp tất bit vị trí củâ byte điều khiển frame Luồng liệu bao gồm bit liệu 98 byte điều khiển sector đợc gọi P-channel, tơng tự luồng liệu đợc thiết lập từ bit thứ hai Q-channel Sáu bit lập nên sau kênh từ R đến W Minh hoạ Subchannel Subchannel P music hay liệu máy tính đợc tìm thấy sector Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Subchannel Q chứa đựng thông tin thời gian, thời gian tuyệt đối tính từ khởi đầu cđa CD (ATime ) hay lµ thêi gian tÝnh theo track  Trong vïng Lead in, 72 bit cña subchannel Q chứa đựng bảng nội dung 26 bit sử dụng cho đồng sửa lỗi Subchannel RW chứa đựng liệu đồng sữa lỗi Sửa Lỗi: Có x 39 Byte thông tin sửa lỗi Sector Với CD Audio sử dụng kỹ thuËt - Reed - Solomon - Code  Víi CD - ROM sư dơng - Cross Interleaved Reed Solomon Code CIRC: Sử dụng CIRC, với khuôn dạng CD - DA ta có tỷ lệ mắc lỗi 1/108 tỷ lệ cao liệu quan trọng có khuôn dạng Các khuôn dạng CD – ROM:  XÐt mode 1: víi viƯc gi¶m vùng data (2352 -> 2048 byte) tăng thông tin sửa lỗi -> khả sinh lỗi giảm Làm việc với 2k data dễ dàng lập trình viên -> dùng để lu thông tin quan trọng Xét mode 2: không thêm vào tín hiệu sửa lỗi -> dùng lu thông tin không quan trọng (ví dụ ảnh) Ưu điểm: tỷ lệ chuyển giao liệu nhanh, ví dụ giây chế ®é 1: 75 x 2048 = 150 K chÕ ®é 2: 75 x 236 = 171 K  Mode 0: Sector rỗng, lấp đầy Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Khuôn dạng XA (Extended Architecture): o Chuẩn XA đợc phát triển để giải vấn đề đặc biệt cho ứng dụng Multimedia Ví dụ hiển thị văn hình chạy video có nhạc, ứng dụng phải đồng thời sử lý luồng liệu từ file riêng biệt Hơn nữa, ứng dụng phải thực thời gian thực Tuy nhiên với CPU phải lặp lặp lại công việc với số lợng nhỏ liệu văn bản, video music Điều có nghĩa CPU phải tải phần file văn sau phần video, cuối phần file music Với khả truy cËp chËm cđa CD - ROM th× thÕ giíi muôn màu Multimedia bị đổ sập nhanh chóng, video giật âm bị méo văn hiển thị không phù hợp o Nét đặc trng quan trọng XA khả chèn Sector Bởi kỹ thuật mà CPU đọc loại liệu mà di chuyển đầu dọc Với kỹ thuật này, Sector đợc lồng vào file, ví dụ nh Sector văn bắt đầu d·y tiÕp theo lµ Sectors video vµ tiÕp theo Sector Audio Bớc lặp lặp lại luồng liệu hÕt XA flag Subheader cña mét Sector CD-ROM XA Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM High Sierra diễn tả khuôn dạng logic o Bây ta tìm hiểu khuôn dạng logic - files directorys o Khuôn dạng HSG (High Sierra Group) nãi vÒ - Volume and File structure of compact Read only Optical Disk for Information Interchange o ISO 9660 chÊp nhËn 99.5% sù ®Ị xt cđa HSG, điều khác biệt cấu trúc phần tư directory  Logical Sectors - KÝch thíc cđa Sector logic HSG 2048 byte (2k) - Mỗi Sector có số đợc gọi Logical Sector Number (LSN) - Địa LSN tơng ứng với Sector vật lý địa 00:02:00, số Sector vật lý hình thành s CD truy cập mức logic - Công thức chuyển đổi LSN ( mm : ss : ff) = (mm*60 +ss)*75 - 150 Logical Blocks (LBN) - Đế dễ dàng cho việc xử lý Sector logic đợc chia thành logical blocks (LBN) - LBN 512 byte, 1024 byte, hay 2048 byte - LBN còng đợc đánh số, ta lấy ví dụ với LBN = 512 byte Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM File tên file - Các file HSG đợc lu trữ dới dạng dÃy liên tiếp Logical blocks đợc gọi extent, ta không tìm thấy bảng FAT CDROM, thay vào ta cần biết vị trí bắt đầu độ dài file đủ - Tªn file HSG: byte cho tªn (chØ chøa ký tự hoa A-Z, số 0-9 dấu gạch dới _) fbyte cho đuôi mở rộng - Tªn file ISO: tªn file cã 32 ký tự có dấu chem Directory SubDirectory - Cd cã mét th môc gèc cho cÊu trúc file lu trữ, th mục gốc cã th mơc con, th mơc cã thĨ cã th mơc cđa nã,  cÊp cao nhÊt lµ - Th mục gốc tất th mục đợc lu trữ nh file Các file th mục đợc xếp th mục khác vị trí đĩa Offset 00h 01h HSG field Len-dr XAR-len Type Meaning 19h Byte Độ dài phần tử Direction (Byte) 1Byte Số lợng Sector logic dự trữ cho XAR Loc1Word Block logical file tính ExtendI theo Intel Loc1Word Block logical file tính ExtendM theo Motorola Data-len I 1Word Độ dài file (Byte) tính theo Intel Data-len 1Word Độ dài file (Byte) tính theo M Motorola Record 6Byte Ngµy vµ thêi gian cđa file time File flag 1Byte C¸c cê cđa file HSG HSG Reserver 1Byte 1Ah 1Bh 1Ch 1Eh Il-Size Il-Skip VSSN VSSN M 20h 21h Len-fi File-Id 02h 06h 0Ah 0Eh 12h 18h 21h+n Padding ISO field Type = = = = = = Record time 7Byte File flag ISO 1Byte 1Byte Số sector liên tiếp việc 1Byte 1Word Số Volume theo định dạng Intel 1Word Số Volume theo định dạng Motorola 1Byte Độ dài tên file nByte Tên file, độ dài đợc xác định len-fi (32byte) 1Byte Fill Byte, trờng không bắt đầu địa nhớ even Đồ án môn học: Macroproccessor Sys-data nByte Tìm hiểu cách truy cập CDROM Mọi thông tin ghi vào, từ chiều dài tên file (len-fi), chiỊu dµi cđa trêng fixed fiedls vµ toµn bé chiều dài th mục vào (len-dr) đợc tính toán - Không có nhiều 40 file mét th mơc  cho ta t×m kiÕm mét file nhanh chóng - Vì có nhiều phần tử Directory nằm sector logic nên cần đọc sector th mục để tìm file mong muốn Bảng đờng dẫn: - Cho ta tìm vị trí file cách nhanh - Bảng đờng dẫn chứa đựng tên tất th mục th mơc trªn CD, nã cịng chøa chØ sè sector file th mục - Có hai đờng dẫn cho Intel Motorola Extended Attribute Records (XAR): - Có ghi XAR cho ngời tạo file có khả lựa chọn thông tin file mà ta muốn, hình thành kiểu hệ thống file hớng đối tợng - Bên cạnh thuộc tính đợc định nghĩa ngời dùng, HSG cung cấp vài thuộc tính XAR nh: Thẩm định quyền 10 Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM Volume: - Volume đợc hình thành tất file Directory lu trữ CD - HSG diễn tả Volume dựa hai thành phần: vùng hệ thống vùng liệu - Vùng hệ thống chiếm giữ 16 Sector logic CD (LSNO  LSN 15) - Standard Volume Descriptor: lu giữ địa file directory với th mục gốc địa Path table Các tên file CopyRight Abstract file đợc liệt kê đây, chúng n»m th mơc gèc CopyRight cho biÕt th«ng tin tác giả, Abstract file cho biết thông tin nội dung CD - BootSector: bạn đặt boot sector muốn đĩa CD trở thành đĩa khởi động hệ thống - Volume Sequential Terminal: chØ lƯnh kÕt thóc cđa CD Giíi thiƯu ngắt 2Fh truy cập ổ đĩa CDROM: Bảng liệt kê chức ngắt 2Fh truy cập CDROM: AH 15h 15h 15h 15h AL 00h 01h 02h 03h Chức Lấy số ổ đĩa CDROM hệ thống Lấy danh sách ổ đĩa CDROM Lấy tên file CopyRight Lấy tên file Abstract 11 Đồ án môn học: Macroproccessor 15h 15h 15h 15h 15h 15h 15h 15h 15h 15h 15h 15h 15h 15h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0E/00h 0E/01h 0Fh 10h T×m hiĨu cách truy cập CDROM Lấy tên file Biblioghapic Đọc nội dung bảng Volume Để dành (cha dùng đến) Để dành Đọc sector Ghi sector Để dành Kiểm tra ổ đĩa CDROM Lấy số hiệu phiên MSCDEX Lấy đơn vị CD Lấy mô tả tham chiếu Volume Thiết lập mô tả tham chiếu Volume Đọc th mục vào Gửi truy vấn thiết bị ý nghĩa ghi sử dụng lời gọi ngăt 2Fh: o AH: Số hiệu chức ngắt o AL: Số hiệu hàm ngắt o CX: Dùng cho hàm chờ nhÃn ổ đĩa CDROM đợc truy cập (0= A, = B ) o ES:BX: Hµm chê mét trá trá tíi vïng ®Ưm ES chøa bit cao, BX chøa bit thấp o DX: Với hàm yêu cầu xác số lợng sector o DI:SI: Với hàm yêu cầu số sector, o CF: lỗi sau lời gọi ngắt (Nếu có) o AL: Mà lỗi trả CF khác Một số hàm truy cập CDROM quan trọng: Kiểm tra ổ đĩa CD-ROM (ngắt 2fh, hàm 15h, chức 00h): (Trả số lợng ổ CD mà MSCDEX địa hoá ghi BX) Đầu vào: - AH=15H - AL=00H Đầu ra: - BX= Số lợng ổ đĩa CDROM đợc quản lý - CX = NhÃn ổ đĩa CDROM Lấy thông tin version trình điều khiển MSCDEX sử dụng (ngắt 2fh, hàm 15h, chức 0Ch): Đầu vào: - AH=15H - AL=0CH Đầu ra: - BH= Giá trị phần nguyên số hiệu phiên (ví dụ: version = 2.1 BH = ) - BL = Giá trị phần thập phân số hiệu phiên (BL = 1) Xác định nhÃn ổ đĩa CDROM (ngắt 2fh, hàm 15h, chức 0Dh): Đầu vào: 12 Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM - AH=15H AL=0DH ES:BX = Con trá FAR trá tíi vïng nhí chứa thông tin danh sách nhÃn ổ CDROM §Çu ra: - ES:BX = trá FAR trá tíi vùng nhớ chứa thông tin danh sách nhÃn ổ CDROM Truy vấn ổ CDROM (ngắt 2fh, hàm 15h, chức 0Bh): Đầu vào: - AH=15H - AL=0BH - CX=NhÃn ổ CDROM đợc truy cập (ví dụ: = A; = B etc.) Đầu ra: - AX = 0: Lỗi, ổ đĩa CDROM - AX 0: Lỗi, ổ đĩa CDROM Đọc nội dung Sector (ngắt 2fh, hàm 15h, chức 08h): Đầu vào: - AH=15H - AL=08H - CX=NhÃn ổ CDROM đợc truy cËp (vÝ dô: = A; = B etc.) - DX: Số sector cần đọc - ES:BX= Con trỏ FAR trỏ tới vùng sector cần đọc Đầu ra: - CF = 0: Đọc thành công - CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ, AL=21: ổ cha sẵn sàng) Ghi Sector (ngắt 2fh, hàm 15h, chức 09h): Đầu vào: - AH=15H - AL=09H - CX=NhÃn ổ CDROM đợc truy cập (ví dô: = A; = B etc.) - DX= Sè sector cÇn ghi - ES:BX= FAR trá tíi vïng đệm chứa sector cần ghi Đầu ra: - CF = 0: Đọc thành công - CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ, AL=21: ổ cha sẵn sàng) Lu ý: Mỗi Sector có 2048 byte nên vùng nhớ (buffer) phải đáp ứng đủ số nhớ cho việc đọc 2048 byte để thực thao tác đọc ghi sector Lấy thông tin tên file CopyRight, Abstract, Bibliogragh : a Lấy tên file CopyRight (ngắt 2fh, hàm 15h, chức 02h): CopyRight cho biết thông tin tác giả đĩa đợc quản lý Đầu vào: - AH=15H - AL=02H - CX=NhÃn ổ CDROM đợc truy cập (ví dơ: = A; = B etc.) 13 §å án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM - ES:BX= FAR trỏ tới vùng đệm chứa tên file đọc đợc Đầu ra: - CF = 0: Đọc thành công - CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ) b Lấy tên file Abstract (ngắt 2fh, hàm 15h, chức 03h): Abstract file cho biết tổng quan nội dung liệu ghi đĩa Đầu vào: - AH=15H - AL=03H - CX=NhÃn ổ CDROM đợc truy cập (ví dụ: = A; = B etc.) - ES:BX= FAR trá tíi vïng ®Ưm chứa tên file đọc đợc Đầu ra: - CF = 0: Đọc thành công CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ) c Lấy tên file tài liệu Biblioghraphic (ngắt 2fh, hàm 15h, chức 04h): File Biblioghraphic cho ta biÕt th«ng tin vỊ ngn th«ng tin ghi đĩa Đầu vào: - AH=15H - AL=04H - CX=NhÃn ổ CDROM đợc truy cập (ví dụ: = A; = B etc.) - ES:BX= FAR trỏ tới vùng đệm chứa tên file đọc đợc Đầu ra: - CF = 0: Đọc thành công - CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ) Đọc VTOC (ngắt 2fh, hàm 15h, chức 05h): Đầu vào: - AH=15H - AL=05H - CX=NhÃn ổ CDROM đợc truy cập (ví dụ: = A; = B etc.) - ES:BX= FAR trá tíi vïng đệm chứa tên file đọc đợc Đầu ra: - CF = 0: Đọc thành công - CF = 1: Có lỗi.(nếu AL=15:NhÃn ổ CD không hợp lệ) Gửu yêu cầu đến trình điều khiển thiết bị (ngắt 2fh, hàm 15h, chức 10h): Đầu vào: - AH=15H - AL=10H - CX=NhÃn ổ CDROM đợc truy cập (ví dô: = A; = B etc.) - ES:BX= FAR trỏ tới vùng đệm chứa yêu cầu cho thiết bị Đầu ra: (Không có) 10 Lấy thông tin trình điều khiển ổ đĩa CDROM (ngắt 2fh, hàm 15h, chức 01h): Đầu vào: - AH=15H 14 Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM - AL=01H - ES:BX= FAR trá tíi vïng ®Ưm chứa thông tin trả Đầu ra: (Không có) Trên số thông tin ngắt 2fh truy cập ổ đĩa CDROM Giới thiệu chơng trình: Chơng trình thực số chức truy cập CDROM sau: Lấy số lợng ổ đĩa CDROM máy: Lấy tên file CopyRight: Lấy tên file Abstract: Lấy tên file Bibliographic: Đẩy ổ đĩa CD (Eject CDROM): Đọc nội dung bảng Volume: Đọc nội dung sector: Hiển thị Directory: Hiển thị Directory Entry: 10 Chạy Audio track: Cài đặt chơng trình Cơ sở liệu const DevError=(1 shr 15); Dev_readlong=128; Devcmd_Seek=131; Type Requestheader = record blength,bsubunit,bcommand:Byte; Wstatus:Word; bReserved:array[0 7] of Byte; end; ReadWriteL = record reqhdr: requestHeader; bAdressingMode:Byte; lpTransferAdress:pointer; wNumsec:word; lStartingSector:longint; bdataReadWritemode,binterleaveSize, binterleaveskipfactor:Byte; end; SeekReq=record Reqhdr:requestheader; bAdressingMode:byte; lpTranferAdress:Pointer; WNumSec:Word; LstartingSector:longint; end; IOCTLIO =record reqhdr :requestheader; bmediadescriptor:Byte; 15 Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM lptranferAdress:Pointer; wtransferCount,wstartingsectorno:word; lpvolumeID:Pointer; end; cd_Eject=record bcontrolBlockCode:Byte; end; reset=record bcontrolBlockCode:byte; end; LockDoor=record bcontrolBlockCode,block:byte; end; VolSize=record bcontrolBlockCode:Byte; lVolumeSize:Longint; end; Diskinfo=record bcontrolblockCode,blowestTrack, bHighestTrack:Byte; bLeadOutTrack:longint; end; Tnoinfo=record bcontrolBlockCode,bTrackNo:Byte; lstartingPoint:longint; bTrackControlInfo:Byte; end; dir_entry=record loc_extent:longint; lb_size:word; data_len:word; record_time : Array[0 6] of Byte; file_flags,il_size,il_skip,len_fi,len_su,xar_len : Byte; VSSN : Word; file_id : Array[0 37] of Byte; file_version : Word; su_data : Array[0 219] of byte; End; Requestheader = record blength,bsubunit,bcommand:Byte; Wstatus:Word; bReserved:array[0 7] of Byte; end; MSCDEX_DevStat = Record bControlBlockCode : Byte; { = } lDeviceStatus : Longint; { after call contains the } End; 16 §å án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM IOCTLIO =record reqhdr :requestheader; bmediadescriptor:Byte; lptranferAdress:Pointer; wtransferCount,wstartingsectorno:word; lpvolumeID:Pointer; end; const struct_copy=true; hàm chơng trình Function Time2Frame( iMin,iSec,iFrame : Integer ):Longint; Procedure Frame2Time( lFrame : Longint; var Min, Sec, Frame : Integer ); Function Time2HSG( iMin, iSec, iFrame : Integer) : Longint; Procedure REDBOOK2Time( lREDBOOK : Longint; var Min, Sec, Frame : Integer ); Function REDBOOK2HSG( lREDBOOK : Longint ) : Longint; var iMin, iSec, iFrame : Integer; Function GetNumberOfDriveLetters( var Number,StartLetter : Integer ) : Boolean Function ReadVtoc(DrvLetter:integer;lpSector:Pointer; LNumsec:integer):integer; function Hex(hz:word):string; procedure PrintSector(lpsector:pointer ; iSize:Integer; icols:integer; iRows:integer); function GetVersion:integer; Function SendDeviceRequest(iDriver:integer;var reqhdr:requestheader):integer; function Readlong(iDriver:integer;iadressmode:integer; istart:longint;inumsec:integer; lpreadData:Pointer;iDataMode:integer):integer; function Error(wstatus:word):boolean; function ReadWritereq(iDrive,icommand:integer; lpcontrolblock:Pointer; iControlBlockSize:integer):integer; Function Eject(iDrive:integer):integer; function getVolumeSize(iDrive:integer;var VS:VolSize):integer; function GetaudioDiskInfo(iDrive:integer;var DI:DiskInfo):integer; function getAudiotrackInfo(iDrive:integer;itrackNo:integer; var TI :TnoInfo ):integer; function IntOut(z:integer;l:integer):string; procedure PrintDiskTracks(idrive:integer); function GetDirEntry(iDrive:Integer;iCopyFlag: Boolean;PathName : String; 17 Đồ án môn học: Macroproccessor Tìm hiểu cách truy cập CDROM lpData : Pointer;var HSG : Integer ) : Boolean; Procedure cd_PrintDirEntry( var DirEntry : DIR_ENTRY ); function cd_GetAudioDiskInfo( iCD_Drive_Letter : Integer; var DI : MSCDEX_DiskInfo ) : Integer; function cd_GetAudioTrackInfo( iCD_Drive_Letter : integer; iTrackNo : Integer; var TI : MSCDEX_TnoInfo ) : Integer; function cd_IsDataTrack( var TI : MSCDEX_TnoInfo ) : Boolean Function cd_PlayAudio( iCD_Drive_Letter :Integer;iAdressMode : Integer; lStart : longint;lLen : Longint ) : Integer; Function cd_StopAudio( iCD_Drive_Letter : Integer): Integer; 18 ... thúc vùng liệu, rộng khoảng 1mm - Cấu trúc đĩa CD Thông tin đợc lu trữ CD dới dạng pit (vết lõm) lands ;CD đợc lu trữ từ Vị trí pit land CD- ROM Các phơng pháp lu trữ liệu CAV CLV: Đồ án môn học:... truy cËp CDROM quan träng: Kiểm tra ổ đĩa CD- ROM (ngắt 2fh, hàm 15h, chức 00h): (Trả số lợng ổ CD mà MSCDEX địa hoá ghi BX) Đầu vào: - AH=15H - AL=00H Đầu ra: - BX= Số lợng ổ đĩa CDROM đợc... dung cđa CD - BootSector: bạn đặt boot sector muốn đĩa CD trở thành đĩa khởi ®éng hÖ thèng - Volume Sequential Terminal: chØ lÖnh kÕt thóc cđa CD Giíi thiƯu vỊ ng¾t 2Fh truy cập ổ đĩa CDROM: Bảng

Ngày đăng: 13/04/2013, 09:01

Hình ảnh liên quan

Báo cáo đề tài CDROM. - cấu trúc lưu trữ của ổ đĩa CD

o.

cáo đề tài CDROM Xem tại trang 2 của tài liệu.
+ Lead in: 4mm đầu tiên, chứa các bảng nội dung. - cấu trúc lưu trữ của ổ đĩa CD

ead.

in: 4mm đầu tiên, chứa các bảng nội dung Xem tại trang 2 của tài liệu.
Bảng EFM - cấu trúc lưu trữ của ổ đĩa CD

ng.

EFM Xem tại trang 4 của tài liệu.
• Trong vùng Lead in, 72 bit của subchannel Q chứa đựng bảng nội dung 26 bit sử dụng cho đồng bộ và sửa lỗi. - cấu trúc lưu trữ của ổ đĩa CD

rong.

vùng Lead in, 72 bit của subchannel Q chứa đựng bảng nội dung 26 bit sử dụng cho đồng bộ và sửa lỗi Xem tại trang 6 của tài liệu.
- Bảng đờng dẫn chứa đựng tên của tất cả các th mục và các th mục con trên CD, nó cũng chứa chỉ số sector đầu tiên của file th mục. - cấu trúc lưu trữ của ổ đĩa CD

ng.

đờng dẫn chứa đựng tên của tất cả các th mục và các th mục con trên CD, nó cũng chứa chỉ số sector đầu tiên của file th mục Xem tại trang 10 của tài liệu.
Bảng đờng dẫn: - cấu trúc lưu trữ của ổ đĩa CD

ng.

đờng dẫn: Xem tại trang 10 của tài liệu.
Bảng liệt kê các chức năng của ngắt 2Fh truy cập CDROM: - cấu trúc lưu trữ của ổ đĩa CD

Bảng li.

ệt kê các chức năng của ngắt 2Fh truy cập CDROM: Xem tại trang 11 của tài liệu.
- Volume đợc hình thành bởi tất cả các file và các Directory lu trữ trên CD. - HSG diễn tả Volume dựa trên hai thành phần: vùng hệ thống và vùng dữ  - cấu trúc lưu trữ của ổ đĩa CD

olume.

đợc hình thành bởi tất cả các file và các Directory lu trữ trên CD. - HSG diễn tả Volume dựa trên hai thành phần: vùng hệ thống và vùng dữ Xem tại trang 11 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan