diff options
Diffstat (limited to 'src/devices/machine/nscsi_cd.h')
-rw-r--r-- | src/devices/machine/nscsi_cd.h | 10 |
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(); }; |