summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/dpb_brushproc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/dpb_brushproc.h')
-rw-r--r--src/mame/video/dpb_brushproc.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/mame/video/dpb_brushproc.h b/src/mame/video/dpb_brushproc.h
index e5522cea817..28360032d3a 100644
--- a/src/mame/video/dpb_brushproc.h
+++ b/src/mame/video/dpb_brushproc.h
@@ -15,9 +15,9 @@
#pragma once
+#include "machine/74381.h"
#include "machine/am25s55x.h"
-
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
@@ -59,6 +59,17 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override;
+ void update_prom_signals();
+
+ void set_oe1(int state);
+ void set_oe2(int state);
+ void set_oe3(int state);
+ void set_oe4(int state);
+ void set_mask_sel_h(int state);
+ void set_16bit_h(int state);
+ void set_proc_sel_h(int state);
+ void set_k_eq_il(int state);
+
uint8_t m_store_in[2];
uint8_t m_ext_in;
uint8_t m_brush_in;
@@ -75,13 +86,23 @@ protected:
bool m_b_bus_ah;
bool m_fcs;
+ uint16_t m_prom_addr;
+ uint8_t *m_prom_base;
+ uint8_t m_prom_out;
+
devcb_write8 m_store1;
devcb_write8 m_store2;
devcb_write8 m_cbus;
devcb_write_line m_pck;
+
required_device<am25s558_device> m_mult_fa;
required_device<am25s558_device> m_mult_ga;
required_device<am25s558_device> m_mult_gd;
+ required_device<sn74s381_device> m_alu_he;
+ required_device<sn74s381_device> m_alu_ge;
+ required_device<sn74s381_device> m_alu_fe;
+ required_device<sn74s381_device> m_alu_ee;
+ required_memory_region m_prom;
};
// device type definition