mirror of
https://github.com/holub/mame
synced 2025-04-28 19:14:55 +03:00
np600: Map a few I/O registers (nw)
This commit is contained in:
parent
3f9fef78a3
commit
dfbefcfd78
@ -10,6 +10,7 @@
|
|||||||
#include "np600.h"
|
#include "np600.h"
|
||||||
|
|
||||||
#include "cpu/i86/i186.h"
|
#include "cpu/i86/i186.h"
|
||||||
|
#include "machine/74259.h"
|
||||||
//#include "machine/i82586.h"
|
//#include "machine/i82586.h"
|
||||||
|
|
||||||
DEFINE_DEVICE_TYPE(NP600A3, np600a3_device, "np600a3", "InterLan NP600A-3 Intelligent Protocol Processor")
|
DEFINE_DEVICE_TYPE(NP600A3, np600a3_device, "np600a3", "InterLan NP600A-3 Intelligent Protocol Processor")
|
||||||
@ -25,16 +26,30 @@ void np600a3_device::device_start()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u16 np600a3_device::status_r()
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void np600a3_device::mem_map(address_map &map)
|
void np600a3_device::mem_map(address_map &map)
|
||||||
{
|
{
|
||||||
map(0x00000, 0x7ffff).ram(); // GM71256-12 x16
|
map(0x00000, 0x7ffff).ram(); // GM71256-12 x16
|
||||||
map(0xfc000, 0xfffff).rom().region("npcpu", 0);
|
map(0xfc000, 0xfffff).rom().region("npcpu", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void np600a3_device::io_map(address_map &map)
|
||||||
|
{
|
||||||
|
map(0x0070, 0x007f).w("latch70", FUNC(ls259_device::write_a0));
|
||||||
|
map(0x0080, 0x0081).r(FUNC(np600a3_device::status_r));
|
||||||
|
}
|
||||||
|
|
||||||
void np600a3_device::device_add_mconfig(machine_config &config)
|
void np600a3_device::device_add_mconfig(machine_config &config)
|
||||||
{
|
{
|
||||||
I80186(config, m_npcpu, 16_MHz_XTAL);
|
I80186(config, m_npcpu, 16_MHz_XTAL);
|
||||||
m_npcpu->set_addrmap(AS_PROGRAM, &np600a3_device::mem_map);
|
m_npcpu->set_addrmap(AS_PROGRAM, &np600a3_device::mem_map);
|
||||||
|
m_npcpu->set_addrmap(AS_IO, &np600a3_device::io_map);
|
||||||
|
|
||||||
|
LS259(config, "latch70"); // U28
|
||||||
|
|
||||||
//I82586(config, "enet", 20_MHz_XTAL);
|
//I82586(config, "enet", 20_MHz_XTAL);
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,10 @@ protected:
|
|||||||
virtual const tiny_rom_entry *device_rom_region() const override;
|
virtual const tiny_rom_entry *device_rom_region() const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
u16 status_r();
|
||||||
|
|
||||||
void mem_map(address_map &map);
|
void mem_map(address_map &map);
|
||||||
|
void io_map(address_map &map);
|
||||||
|
|
||||||
required_device<cpu_device> m_npcpu;
|
required_device<cpu_device> m_npcpu;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user