summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/bebox.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/bebox.h')
-rw-r--r--src/mame/includes/bebox.h29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/mame/includes/bebox.h b/src/mame/includes/bebox.h
index 23f57d0f578..0c85e475dce 100644
--- a/src/mame/includes/bebox.h
+++ b/src/mame/includes/bebox.h
@@ -11,6 +11,8 @@
#ifndef MAME_INCLUDES_BEBOX_H
#define MAME_INCLUDES_BEBOX_H
+#include "cpu/powerpc/ppc.h"
+
#include "machine/53c810.h"
#include "machine/am9517a.h"
#include "machine/idectrl.h"
@@ -20,6 +22,7 @@
#include "machine/ram.h"
#include "machine/upd765.h"
#include "machine/intelfsh.h"
+
#include "bus/lpci/pci.h"
@@ -33,13 +36,10 @@ public:
bebox_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
- , m_ppc1(*this, "ppc1")
- , m_ppc2(*this, "ppc2")
+ , m_ppc(*this, "ppc%u", 1U)
, m_lsi53c810(*this, "lsi53c810")
- , m_dma8237_1(*this, "dma8237_1")
- , m_dma8237_2(*this, "dma8237_2")
- , m_pic8259_1(*this, "pic8259_1")
- , m_pic8259_2(*this, "pic8259_2")
+ , m_dma8237(*this, "dma8237_%u", 1U)
+ , m_pic8259(*this, "pic8259_%u", 1U)
, m_pit8254(*this, "pit8254")
, m_ram(*this, RAM_TAG)
, m_smc37c78(*this, "smc37c78")
@@ -48,13 +48,10 @@ public:
{
}
- required_device<cpu_device> m_ppc1;
- required_device<cpu_device> m_ppc2;
+ required_device_array<ppc_device, 2> m_ppc;
required_device<lsi53c810_device> m_lsi53c810;
- required_device<am9517a_device> m_dma8237_1;
- required_device<am9517a_device> m_dma8237_2;
- required_device<pic8259_device> m_pic8259_1;
- required_device<pic8259_device> m_pic8259_2;
+ required_device_array<am9517a_device, 2> m_dma8237;
+ required_device_array<pic8259_device, 2> m_pic8259;
required_device<pit8254_device> m_pit8254;
required_device<ram_device> m_ram;
required_device<smc37c78_device> m_smc37c78;
@@ -121,10 +118,14 @@ public:
void bebox_update_interrupts();
static void mpc105_config(device_t *device);
+
+ pci_connector_device & add_pci_slot(machine_config &config, const char *tag, size_t index, const char *default_tag);
+ void bebox_peripherals(machine_config &config);
void bebox(machine_config &config);
void bebox2(machine_config &config);
- void bebox_mem(address_map &map);
- void bebox_slave_mem(address_map &map);
+
+ void main_mem(address_map &map);
+ void slave_mem(address_map &map);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;