u8 host_bus[4];
u8 iface_type[8];
u64 iface_path;
- u64 device_path;
- u8 reserved3;
- u8 checksum;
+ union {
+ struct {
+ u64 device_path;
+ u8 reserved3;
+ u8 checksum;
+ } phoenix;
+ struct {
+ u64 device_path[2];
+ u8 reserved3;
+ u8 checksum;
+ } t13;
+ };
} PACKED;
#define GET_INT13DPT(regs,var) \
// block.c
extern u8 FloppyCount, CDCount;
+extern u8 *bounce_buf_fl;
struct drive_s *getDrive(u8 exttype, u8 extdriveoffset);
int getDriveId(u8 exttype, struct drive_s *drive_g);
void map_floppy_drive(struct drive_s *drive_g);
void map_cd_drive(struct drive_s *drive_g);
int process_op(struct disk_op_s *op);
int send_disk_op(struct disk_op_s *op);
+int bounce_buf_init(void);
// floppy.c
extern struct floppy_ext_dbt_s diskette_param_table2;