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