1 |
|
/* |
2 |
|
* 1541d64.h - 1541 emulation in disk image files (.d64/.x64/zipcode) |
3 |
|
* |
4 |
< |
* Frodo (C) 1994-1997,2002-2004 Christian Bauer |
4 |
> |
* Frodo (C) 1994-1997,2002-2005 Christian Bauer |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
143 |
|
// of the file types supported by this module |
144 |
|
extern bool IsImageFile(const char *path, const uint8 *header, long size); |
145 |
|
|
146 |
+ |
// Read directory of disk image file into (empty) c64_dir_entry vector |
147 |
+ |
extern bool ReadImageDirectory(const char *path, vector<c64_dir_entry> &vec); |
148 |
+ |
|
149 |
|
// Create new blank disk image file |
150 |
|
extern bool CreateImageFile(const char *path); |
151 |
|
|
149 |
– |
// Open disk image file |
150 |
– |
extern FILE *open_image_file(const char *path, bool write_mode); |
151 |
– |
|
152 |
– |
// Parse disk image file header, fill in descriptor |
153 |
– |
extern bool parse_image_file(FILE *f, image_file_desc &desc); |
154 |
– |
|
155 |
– |
// Read/write sector from/to disk image file, return error code |
156 |
– |
extern int read_sector(FILE *f, const image_file_desc &desc, int track, int sector, uint8 *buffer); |
157 |
– |
extern int write_sector(FILE *f, const image_file_desc &desc, int track, int sector, uint8 *buffer); |
158 |
– |
|
159 |
– |
// Format disk image |
160 |
– |
extern bool format_image(FILE *f, image_file_desc &desc, bool lowlevel, uint8 id1, uint8 id2, const uint8 *disk_name, int disk_name_len); |
161 |
– |
|
162 |
– |
// Get number of sectors per track |
163 |
– |
extern int sectors_per_track(const image_file_desc &desc, int track); |
164 |
– |
|
165 |
– |
// Get reference to error info byte of given track/sector |
166 |
– |
extern uint8 &error_info_for_sector(image_file_desc &desc, int track, int sector); |
167 |
– |
|
168 |
– |
// Write error info back to image file |
169 |
– |
extern void write_back_error_info(FILE *f, const image_file_desc &desc); |
170 |
– |
|
152 |
|
#endif |