Previous 199869 Revisions Next

r33752 Monday 8th December, 2014 at 23:26:15 UTC by Robbbert
(MESS) new skeleton: Excalibur 64 [Robbbert]

Thx also to tcdev and ChickenMan
[src/mess]mess.lst mess.mak
[src/mess/drivers]excali64.c*

trunk/src/mess/drivers/excali64.c
r0r242264
1// license:MAME
2// copyright-holders:Robbbert
3/***************************************************************************
4
5Excalibur 64 kit computer, designed and sold in Australia by BGR Computers.
6
7Skeleton driver created on 2014-12-09.
8
9Chips: Z80A, 8251, 8253, 8255, 6845
10
11****************************************************************************/
12
13#include "emu.h"
14//#include "bus/rs232/rs232.h"
15#include "cpu/z80/z80.h"
16//#include "machine/6850acia.h"
17//#include "machine/clock.h"
18//#include "bus/centronics/ctronics.h"
19
20
21class excali64_state : public driver_device
22{
23public:
24   excali64_state(const machine_config &mconfig, device_type type, const char *tag)
25      : driver_device(mconfig, type, tag)
26      , m_maincpu(*this, "maincpu")
27   { }
28
29private:
30   required_device<cpu_device> m_maincpu;
31};
32
33static ADDRESS_MAP_START(excali64_mem, AS_PROGRAM, 8, excali64_state)
34   AM_RANGE(0x0000, 0x3FFF) AM_ROM
35   AM_RANGE(0x4000, 0xFFFF) AM_RAM
36ADDRESS_MAP_END
37
38static ADDRESS_MAP_START(excali64_io, AS_IO, 8, excali64_state)
39   ADDRESS_MAP_GLOBAL_MASK(0x7f)
40ADDRESS_MAP_END
41
42
43/* Input ports */
44static INPUT_PORTS_START( excali64 )
45INPUT_PORTS_END
46
47
48static MACHINE_CONFIG_START( excali64, excali64_state )
49   /* basic machine hardware */
50   MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)
51   MCFG_CPU_PROGRAM_MAP(excali64_mem)
52   MCFG_CPU_IO_MAP(excali64_io)
53
54   //MCFG_DEVICE_ADD("acia", ACIA6850, 0)
55   //MCFG_ACIA6850_TXD_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_txd))
56   //MCFG_ACIA6850_RTS_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_rts))
57
58   //MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "terminal")
59   //MCFG_RS232_RXD_HANDLER(DEVWRITELINE("acia", acia6850_device, write_rxd))
60   //MCFG_RS232_CTS_HANDLER(DEVWRITELINE("acia", acia6850_device, write_cts))
61
62   //MCFG_DEVICE_ADD("acia_clock", CLOCK, 153600)
63   //MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(excali64_state, write_acia_clock))
64MACHINE_CONFIG_END
65
66/* ROM definition */
67ROM_START( excali64 )
68   ROM_REGION(0x10000, "maincpu", 0)
69   ROM_LOAD( "rom_1.bin", 0x0000, 0x4000, CRC(e129a305) SHA1(e43ec7d040c2b2e548d22fd6bbc7df8b45a26e5a) )
70   ROM_LOAD( "rom_2.bin", 0x2000, 0x2000, CRC(916d9f5a) SHA1(91c527cce963481b7bebf077e955ca89578bb553) )
71
72   ROM_REGION(0x1000, "videoram", ROMREGION_ERASE00)
73
74   ROM_REGION(0x1000, "chargen", 0)
75   ROM_LOAD( "genex_3.bin", 0x0000, 0x1000, CRC(b91619a9) SHA1(2ced636cb7b94ba9d329868d7ecf79963cefe9d9) )
76ROM_END
77
78/* Driver */
79
80/*    YEAR  NAME      PARENT  COMPAT   MACHINE    INPUT     CLASS          INIT    COMPANY         FULLNAME        FLAGS */
81COMP( 1984, excali64, 0,      0,       excali64,  excali64, driver_device,  0,  "BGR Computers", "Excalibur 64", GAME_IS_SKELETON )
trunk/src/mess/mess.lst
r242263r242264
25672567gameking
25682568leapster
25692569leapstertv
2570excali64
2571
trunk/src/mess/mess.mak
r242263r242264
19111911   $(MESS_DRIVERS)/eacc.o      \
19121912   $(MESS_DRIVERS)/elwro800.o  \
19131913   $(MESS_DRIVERS)/eti660.o    \
1914   $(MESS_DRIVERS)/excali64.o  \
19141915   $(MESS_DRIVERS)/fanucs15.o  \
19151916   $(MESS_DRIVERS)/fanucspmg.o \
19161917   $(MESS_DRIVERS)/fc100.o     \


Previous 199869 Revisions Next


© 1997-2024 The MAME Team