2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
7 [ SCSI hard disk drive ]
16 //class csp_state_utils;
18 class SCSI_HDD : public SCSI_DEV
24 // csp_state_utils *state_entry;
27 SCSI_HDD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : SCSI_DEV(parent_vm, parent_emu)
29 for(int i = 0; i < 8; i++) {
32 my_sprintf_s(vendor_id, 9, "NECITSU");
33 my_sprintf_s(product_id, 17, "SCSI-HDD");
36 seek_time = 10000; // 10msec
37 bytes_per_sec = 0x500000; // 5MB/sec
39 default_drive_size = 0x2800000; // 40MB
40 set_device_name(_T("SCSI HDD"));
46 void save_state(FILEIO* state_fio);
47 bool load_state(FILEIO* state_fio);
49 // virtual scsi functions
51 bool is_device_existing();
52 uint32_t physical_block_size();
53 uint32_t logical_block_size();
54 uint32_t max_logical_block_addr();
55 void read_buffer(int length);
56 void write_buffer(int length);
59 void set_disk_handler(int drv, HARDDISK* device)
65 HARDDISK* get_disk_handler(int drv)
72 uint32_t default_drive_size;