summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/nscsi_cd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/nscsi_cd.h')
-rw-r--r--src/devices/machine/nscsi_cd.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/devices/machine/nscsi_cd.h b/src/devices/machine/nscsi_cd.h
index a425a473771..95afedfdf66 100644
--- a/src/devices/machine/nscsi_cd.h
+++ b/src/devices/machine/nscsi_cd.h
@@ -13,6 +13,8 @@ class nscsi_cdrom_device : public nscsi_full_device
public:
nscsi_cdrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+ void set_block_size(u32 block_size);
+
protected:
virtual void device_start() override;
virtual void device_reset() override;
@@ -22,10 +24,12 @@ protected:
virtual uint8_t scsi_get_data(int id, int pos) override;
private:
- uint8_t block[2048];
+ static constexpr uint32_t bytes_per_sector = 2048;
+
+ uint8_t sector_buffer[bytes_per_sector];
cdrom_file *cdrom;
- int bytes_per_sector;
- int lba, cur_lba, blocks;
+ uint32_t bytes_per_block;
+ int lba, cur_sector;
void return_no_cd();
};