Previous 199869 Revisions Next

r18796 Wednesday 31st October, 2012 at 15:45:03 UTC by Miodrag Milanović
(MESS) Skeleton added for  Altos 5-15 [Al Kossow]
[src/mess]mess.lst mess.mak
[src/mess/drivers]altos5.c*

trunk/src/mess/mess.lst
r18795r18796
21502150vax785
21512151ms0515
21522152alphasma
2153altos5
trunk/src/mess/drivers/altos5.c
r0r18796
1/***************************************************************************
2
3   Altos 5-15
4
5****************************************************************************/
6
7#include "emu.h"
8#include "cpu/z80/z80.h"
9#include "machine/terminal.h"
10
11
12class altos5_state : public driver_device
13{
14public:
15   altos5_state(const machine_config &mconfig, device_type type, const char *tag)
16      : driver_device(mconfig, type, tag),
17         m_maincpu(*this, "maincpu")
18         { }
19
20   DECLARE_READ8_MEMBER(altos_2f_r);
21   DECLARE_WRITE8_MEMBER( kbd_put );
22   UINT8 m_term_data;   
23   required_device<cpu_device> m_maincpu;
24   virtual void machine_reset();
25};
26
27READ8_MEMBER( altos5_state::altos_2f_r )
28{
29   return 0x0c;
30}
31
32WRITE8_MEMBER( altos5_state::kbd_put )
33{
34   m_term_data = data;
35}
36
37static GENERIC_TERMINAL_INTERFACE( terminal_intf )
38{
39   DEVCB_DRIVER_MEMBER(altos5_state, kbd_put)
40};
41
42
43static ADDRESS_MAP_START(altos5_mem, AS_PROGRAM, 8, altos5_state)
44   ADDRESS_MAP_UNMAP_HIGH
45   AM_RANGE(0x0000, 0xffff) AM_RAM AM_REGION("maincpu", 0)
46ADDRESS_MAP_END
47
48static ADDRESS_MAP_START(altos5_io, AS_IO, 8, altos5_state)
49   ADDRESS_MAP_GLOBAL_MASK(0xff)
50   AM_RANGE(0x2e, 0x2e) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write)
51   AM_RANGE(0x2f, 0x2f) AM_READ(altos_2f_r)
52ADDRESS_MAP_END
53
54/* Input ports */
55static INPUT_PORTS_START( altos5 )
56INPUT_PORTS_END
57
58void altos5_state::machine_reset()
59{
60   UINT8 *m_p_maincpu = machine().root_device().memregion("maincpu")->base();
61   UINT8 *m_p_roms = machine().root_device().memregion("roms")->base();
62   memcpy(m_p_maincpu, m_p_roms, 0x1000);
63}
64
65static MACHINE_CONFIG_START( altos5, altos5_state )
66   /* basic machine hardware */
67   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
68   MCFG_CPU_PROGRAM_MAP(altos5_mem)
69   MCFG_CPU_IO_MAP(altos5_io)
70   
71   /* video hardware */
72   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)   
73MACHINE_CONFIG_END
74
75
76/* ROM definition */
77ROM_START( altos5 )
78   ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
79   ROM_REGION( 0x10000, "roms", 0 )
80   ROM_LOAD("2732.bin",   0x0000, 0x1000, CRC(15fdc7eb) SHA1(e15bdf5d5414ad56f8c4bb84edc6f967a5f01ba9))
81   ROM_LOAD("82s141.bin", 0x1000, 0x0200, CRC(35c8078c) SHA1(dce24374bfcc5d23959e2c03485d82a119c0c3c9))
82ROM_END
83
84/* Driver */
85
86/*   YEAR  NAME    PARENT  COMPAT   MACHINE  INPUT    INIT   COMPANY    FULLNAME       FLAGS */
87COMP(19??, altos5, 0,      0,       altos5,  altos5, driver_device,  0,    "Altos", "Altos 5-15", GAME_NOT_WORKING | GAME_NO_SOUND)
trunk/src/mess/mess.mak
r18795r18796
19521952   $(MESS_DRIVERS)/zexall.o   \
19531953
19541954$(MESSOBJ)/skeleton.a:         \
1955   $(MESS_DRIVERS)/altos5.o   \
19551956   $(MESS_DRIVERS)/alphasma.o   \
19561957   $(MESS_DRIVERS)/alphatro.o   \
19571958   $(MESS_DRIVERS)/amico2k.o   \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team