1 // license:BSD-3-Clause 2 // copyright-holders:AJR 3 /**************************************************************************** 4 _____ _____ 5 XCE2 1 |* \_/ | 42 VDD 6 XCE1 2 | | 41 Q7 7 CE0 3 | | 40 Q6 8 D7 4 | | 39 Q5 9 D6 5 | | 38 Q4 10 D5 6 | | 37 Q3 11 D4 7 | | 36 Q2 12 D3 8 | | 35 Q1 13 D2 9 | | 34 Q0 14 D1 10 | | 33 XQ7 15 NC 11 | BU3905S | 32 NC 16 D0 12 | | 31 XQ6 17 A3 13 | | 30 XQ5 18 A2 14 | | 29 XQ4 19 A1 15 | | 28 XQ3 20 A0 16 | | 27 XQ2 21 CH0 17 | | 26 XQ1 22 CH1 18 | | 25 XQ0 23 CH2 19 | | 24 AXO 24 XEN 20 | | 23 AXI 25 GND 21 |_____________| 22 XRST 26 27 ****************************************************************************/ 28 29 #ifndef MAME_AUDIO_BU3905_H 30 #define MAME_AUDIO_BU3905_H 31 32 #pragma once 33 34 35 //************************************************************************** 36 // TYPE DEFINITIONS 37 //************************************************************************** 38 39 // ======================> bu3905_device 40 41 class bu3905_device : public device_t 42 { 43 public: // construction/destruction 44 bu3905_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); 45 46 void write(offs_t offset, u8 data); 47 48 protected: 49 // device-level overrides 50 virtual void device_start() override; 51 }; 52 53 // device type declaration 54 DECLARE_DEVICE_TYPE(BU3905, bu3905_device) 55 56 #endif // MAME_AUDIO_BU3905_H 57