Previous 199869 Revisions Next

r19767 Monday 24th December, 2012 at 11:17:52 UTC by Robbbert
(MESS) New NOT WORKING system
------------------------------

Hanimex Pencil II {Robbbert, Ian Farquhar]
[src/mess]mess.lst mess.mak
[src/mess/drivers]pencil2.c*

trunk/src/mess/mess.lst
r19766r19767
21832183ts803h
21842184modellot
21852185tim100
2186pencil2
trunk/src/mess/drivers/pencil2.c
r0r19767
1/***************************************************************************
2
3    Skeleton driver for Hanimex Pencil II
4    Manufactured by Soundic, Hong Kong.
5
6    2012-11-06
7
8    TODO:
9    - Everything - this is just a skeleton
10
11
12****************************************************************************/
13
14#include "emu.h"
15#include "cpu/z80/z80.h"
16#include "video/tms9928a.h"
17//#include "imagedev/cartslot.h"
18//#include "imagedev/cassette.h"
19
20
21class pencil2_state : public driver_device
22{
23public:
24   pencil2_state(const machine_config &mconfig, device_type type, const char *tag)
25      : driver_device(mconfig, type, tag),
26   m_maincpu(*this, "maincpu")
27   { }
28
29   required_device<cpu_device> m_maincpu;
30   DECLARE_READ8_MEMBER(port00_r) { return 0x80; };
31   DECLARE_READ8_MEMBER(port0f_r) { return 0x05; };
32   virtual void machine_reset();
33};
34
35static ADDRESS_MAP_START(pencil2_mem, AS_PROGRAM, 8, pencil2_state)
36   ADDRESS_MAP_UNMAP_HIGH
37   AM_RANGE(0x0000, 0x1fff) AM_ROM
38   AM_RANGE(0x6000, 0x67ff) AM_MIRROR(0x1800) AM_RAM
39   AM_RANGE(0x8000, 0xffff) AM_ROM
40ADDRESS_MAP_END
41
42static ADDRESS_MAP_START(pencil2_io, AS_IO, 8, pencil2_state)
43   //ADDRESS_MAP_UNMAP_HIGH
44   ADDRESS_MAP_GLOBAL_MASK(0xff)
45   AM_RANGE(0x00, 0x00) AM_READ(port00_r)
46   AM_RANGE(0x0f, 0x0f) AM_READ(port0f_r)
47   AM_RANGE(0x20, 0x20) AM_WRITENOP
48ADDRESS_MAP_END
49
50
51/* Input ports */
52static INPUT_PORTS_START( pencil2 )
53INPUT_PORTS_END
54
55
56void pencil2_state::machine_reset()
57{
58}
59
60static TMS9928A_INTERFACE(pencil2_tms9928a_interface)
61{
62   "screen",
63   0x4000,
64   DEVCB_NULL
65};
66
67static MACHINE_CONFIG_START( pencil2, pencil2_state )
68   /* basic machine hardware */
69   MCFG_CPU_ADD("maincpu", Z80, 3580000)
70   MCFG_CPU_PROGRAM_MAP(pencil2_mem)
71   MCFG_CPU_IO_MAP(pencil2_io)
72
73   /* video hardware */
74   MCFG_TMS9928A_ADD( "tms9928a", TMS9928A, pencil2_tms9928a_interface )
75   MCFG_TMS9928A_SCREEN_ADD_PAL( "screen" )
76   MCFG_SCREEN_UPDATE_DEVICE( "tms9928a", tms9928a_device, screen_update )
77
78MACHINE_CONFIG_END
79
80/* ROM definition */
81ROM_START( pencil2 )
82   ROM_REGION(0x10000, "maincpu", 0)
83   ROM_LOAD( "mt.u4", 0x0000, 0x2000, CRC(338d7b59) SHA1(2f89985ac06971e00210ff992bf1e30a296d10e7) )
84   ROM_LOAD( "1-or",  0xa000, 0x1000, CRC(1ddedccd) SHA1(5fc0d30b5997224b67bf286725468194359ced5a) )
85   ROM_LOAD( "203",   0x8000, 0x2000, CRC(f502175c) SHA1(cb2190e633e98586758008577265a7a2bc088233) )
86   ROM_LOAD( "202",   0xc000, 0x2000, CRC(5171097d) SHA1(171999bc04dc98c74c0722b2866310d193dc0f82) )
87ROM_END
88
89/* Driver */
90
91/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT     STATE         INIT  COMPANY    FULLNAME       FLAGS */
92COMP( 19??, pencil2,   0,     0,     pencil2,   pencil2, driver_device,  0,  "Hanimex", "Pencil II", GAME_IS_SKELETON)
trunk/src/mess/mess.mak
r19766r19767
20522052   $(MESS_DRIVERS)/okean240.o   \
20532053   $(MESS_DRIVERS)/p8k.o      \
20542054   $(MESS_DRIVERS)/pegasus.o   \
2055   $(MESS_DRIVERS)/pencil2.o   \
20552056   $(MESS_DRIVERS)/pes.o      \
20562057   $(MESS_DRIVERS)/pipbug.o   \
20572058   $(MESS_DRIVERS)/plan80.o   \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team