mirror of
https://github.com/holub/mame
synced 2025-04-24 09:20:02 +03:00
(MESS) Skeleton added for Altos 5-15 [Al Kossow]
This commit is contained in:
parent
d6ea1744a0
commit
8441422596
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -5621,6 +5621,7 @@ src/mess/drivers/alesis.c svneol=native#text/plain
|
||||
src/mess/drivers/alphasma.c svneol=native#text/plain
|
||||
src/mess/drivers/alphatro.c svneol=native#text/plain
|
||||
src/mess/drivers/altair.c svneol=native#text/plain
|
||||
src/mess/drivers/altos5.c svneol=native#text/plain
|
||||
src/mess/drivers/amico2k.c svneol=native#text/plain
|
||||
src/mess/drivers/amiga.c svneol=native#text/plain
|
||||
src/mess/drivers/amstr_pc.c svneol=native#text/plain
|
||||
|
87
src/mess/drivers/altos5.c
Normal file
87
src/mess/drivers/altos5.c
Normal file
@ -0,0 +1,87 @@
|
||||
/***************************************************************************
|
||||
|
||||
Altos 5-15
|
||||
|
||||
****************************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "cpu/z80/z80.h"
|
||||
#include "machine/terminal.h"
|
||||
|
||||
|
||||
class altos5_state : public driver_device
|
||||
{
|
||||
public:
|
||||
altos5_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu")
|
||||
{ }
|
||||
|
||||
DECLARE_READ8_MEMBER(altos_2f_r);
|
||||
DECLARE_WRITE8_MEMBER( kbd_put );
|
||||
UINT8 m_term_data;
|
||||
required_device<cpu_device> m_maincpu;
|
||||
virtual void machine_reset();
|
||||
};
|
||||
|
||||
READ8_MEMBER( altos5_state::altos_2f_r )
|
||||
{
|
||||
return 0x0c;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER( altos5_state::kbd_put )
|
||||
{
|
||||
m_term_data = data;
|
||||
}
|
||||
|
||||
static GENERIC_TERMINAL_INTERFACE( terminal_intf )
|
||||
{
|
||||
DEVCB_DRIVER_MEMBER(altos5_state, kbd_put)
|
||||
};
|
||||
|
||||
|
||||
static ADDRESS_MAP_START(altos5_mem, AS_PROGRAM, 8, altos5_state)
|
||||
ADDRESS_MAP_UNMAP_HIGH
|
||||
AM_RANGE(0x0000, 0xffff) AM_RAM AM_REGION("maincpu", 0)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START(altos5_io, AS_IO, 8, altos5_state)
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
AM_RANGE(0x2e, 0x2e) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write)
|
||||
AM_RANGE(0x2f, 0x2f) AM_READ(altos_2f_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
/* Input ports */
|
||||
static INPUT_PORTS_START( altos5 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
void altos5_state::machine_reset()
|
||||
{
|
||||
UINT8 *m_p_maincpu = machine().root_device().memregion("maincpu")->base();
|
||||
UINT8 *m_p_roms = machine().root_device().memregion("roms")->base();
|
||||
memcpy(m_p_maincpu, m_p_roms, 0x1000);
|
||||
}
|
||||
|
||||
static MACHINE_CONFIG_START( altos5, altos5_state )
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
|
||||
MCFG_CPU_PROGRAM_MAP(altos5_mem)
|
||||
MCFG_CPU_IO_MAP(altos5_io)
|
||||
|
||||
/* video hardware */
|
||||
MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
/* ROM definition */
|
||||
ROM_START( altos5 )
|
||||
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_REGION( 0x10000, "roms", 0 )
|
||||
ROM_LOAD("2732.bin", 0x0000, 0x1000, CRC(15fdc7eb) SHA1(e15bdf5d5414ad56f8c4bb84edc6f967a5f01ba9))
|
||||
ROM_LOAD("82s141.bin", 0x1000, 0x0200, CRC(35c8078c) SHA1(dce24374bfcc5d23959e2c03485d82a119c0c3c9))
|
||||
ROM_END
|
||||
|
||||
/* Driver */
|
||||
|
||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
|
||||
COMP(19??, altos5, 0, 0, altos5, altos5, driver_device, 0, "Altos", "Altos 5-15", GAME_NOT_WORKING | GAME_NO_SOUND)
|
@ -2150,3 +2150,4 @@ itt3030
|
||||
vax785
|
||||
ms0515
|
||||
alphasma
|
||||
altos5
|
||||
|
@ -1952,6 +1952,7 @@ $(MESSOBJ)/test.a: \
|
||||
$(MESS_DRIVERS)/zexall.o \
|
||||
|
||||
$(MESSOBJ)/skeleton.a: \
|
||||
$(MESS_DRIVERS)/altos5.o \
|
||||
$(MESS_DRIVERS)/alphasma.o \
|
||||
$(MESS_DRIVERS)/alphatro.o \
|
||||
$(MESS_DRIVERS)/amico2k.o \
|
||||
|
Loading…
Reference in New Issue
Block a user