1 // license:BSD-3-Clause 2 // copyright-holders:David Haywood 3 4 #ifndef MAME_MACHINE_SATURN_CDB_H 5 #define MAME_MACHINE_SATURN_CDB_H 6 7 #pragma once 8 9 #include "cpu/sh/sh2.h" 10 DECLARE_DEVICE_TYPE(SATURN_CDB,saturn_cdb_device)11DECLARE_DEVICE_TYPE(SATURN_CDB, saturn_cdb_device) 12 13 class saturn_cdb_device : public device_t 14 { 15 public: 16 // construction/destruction 17 saturn_cdb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); 18 19 void saturn_cdb_map(address_map &map); 20 protected: 21 virtual void device_start() override; 22 virtual const tiny_rom_entry *device_rom_region() const override; 23 virtual void device_add_mconfig(machine_config &config) override; 24 25 private: 26 27 }; 28 29 #endif // MAME_MACHINE_SATURN_CDB_H 30