15 uint8 filename_length;
\r
16 uint32 pregap_length;
\r
20 uint32 total_length;
\r
22 uint32 sector_size_value;
\r
26 struct s_cdi_session
\r
28 uint16 nb_of_tracks;
\r
29 s_cdi_track *tracks;
\r
32 struct s_cdi_descriptor
\r
36 uint32 header_offset;
\r
37 uint16 nb_of_sessions;
\r
38 s_cdi_session *sessions;
\r
42 extern uint32 cdi_load_address;
\r
43 extern uint32 cdi_code_length;
\r
44 extern s_cdi_descriptor *cdi_descriptor;
\r
45 extern s_cdi_track **cdi_tracks;
\r
46 extern uint32 cdi_tracks_count;
\r
48 int cdi_open(char *path);
\r
49 void cdi_close(int fp);
\r
50 s_cdi_descriptor *cdi_get_descriptor(int fp, FILE *stdfp);
\r
51 void cdi_dump_descriptor(FILE *fp,s_cdi_descriptor *cdi_descriptor);
\r
52 uint8 *cdi_extract_boot_code(int fp, s_cdi_descriptor *cdi_descriptor);
\r
53 void cdi_load_sector(uint32 sector, uint8 *buffer);
\r