Previous 199869 Revisions Next

r26435 Wednesday 27th November, 2013 at 14:49:59 UTC by Miodrag Milanović
(MESS) New skeleton driver added : Robot [Miodrag Milanovic]
[src/mess]mess.lst mess.mak
[src/mess/drivers]sh4robot.c*

trunk/src/mess/mess.lst
r26434r26435
22942294ft68m
22952295molecula
22962296taitons1
2297sh4robot
trunk/src/mess/mess.mak
r26434r26435
22042204   $(MESS_DRIVERS)/sage2.o     \
22052205   $(MESS_DRIVERS)/sbrain.o    \
22062206   $(MESS_DRIVERS)/seattle.o   \
2207   $(MESS_DRIVERS)/sh4robot.o  \
22072208   $(MESS_DRIVERS)/softbox.o   \
22082209   $(MESS_DRIVERS)/swtpc.o     \
22092210   $(MESS_DRIVERS)/sys2900.o   \
trunk/src/mess/drivers/sh4robot.c
r0r26435
1/***************************************************************************
2   
3        SH4 Robot
4
5      http://perso.telecom-paristech.fr/~polti/robot/
6     
7        27/11/2013 Skeleton driver.
8
9   
10     0x0000 0000 - 0x7FFF FFFF     : P0 area, cachable
11     0x8000 0000 - 0x9FFF FFFF     : P1 area, cachable
12     0xA000 0000 - 0xBFFF FFFF     : P2 area, non-cachable
13     0xC000 0000 - 0xDFFF FFFF     : P3 area, cachable
14     0xE000 0000 - 0xFFFF FFFF     : P4 area, non-cachable
15
16   
17     0x0000 0000 - 0x03FF FFFF     : Area 0 (boot, ROM)
18     0x0400 0000 - 0x07FF FFFF     : Area 1 (FPGA)
19     0x0800 0000 - 0x08FF FFFF     : Area 2 (SDRAM 1, 16M)
20     0x0C00 0000 - 0x0CFF FFFF     : Area 3 (SDRAM 2, 16M)
21     0x1000 0000 - 0x13FF FFFF     : Area 4 (FPGA)
22     0x1400 0000 - 0x17FF FFFF     : Area 5 (FPGA)
23     0x1800 0000 - 0x1BFF FFFF     : Area 6 (FPGA)
24     0x1C00 0000 - 0x1FFF FFFF     : Area 7 (reserved)
25 
26****************************************************************************/
27
28#include "emu.h"
29#include "cpu/sh4/sh4.h"
30
31class sh4robot_state : public driver_device
32{
33public:
34   sh4robot_state(const machine_config &mconfig, device_type type, const char *tag)
35   : driver_device(mconfig, type, tag),
36   m_maincpu(*this, "maincpu") { }
37
38
39   required_device<cpu_device> m_maincpu;
40};
41
42
43static ADDRESS_MAP_START(sh4robot_mem, AS_PROGRAM, 64, sh4robot_state)
44   ADDRESS_MAP_UNMAP_HIGH
45   AM_RANGE(0x00000000, 0x00000fff) AM_ROM
46   AM_RANGE(0x08000000, 0x08ffffff) AM_RAM // SDRAM 1
47   AM_RANGE(0x0c000000, 0x0cffffff) AM_RAM // SDRAM 2
48   AM_RANGE(0xa0000000, 0xa0000fff) AM_ROM AM_REGION("maincpu", 0)
49ADDRESS_MAP_END
50
51static ADDRESS_MAP_START( sh4robot_io, AS_IO, 64, sh4robot_state )
52   ADDRESS_MAP_UNMAP_HIGH
53ADDRESS_MAP_END
54
55static INPUT_PORTS_START( sh4robot )
56INPUT_PORTS_END
57static const struct sh4_config sh4cpu_config = {  1,  0,  1,  0,  0,  0,  1,  1,  0, 200000000 };
58
59static MACHINE_CONFIG_START( sh4robot, sh4robot_state )
60    /* basic machine hardware */
61    MCFG_CPU_ADD("maincpu", SH4LE, 200000000) // SH7750
62   MCFG_CPU_CONFIG(sh4cpu_config)
63    MCFG_CPU_PROGRAM_MAP(sh4robot_mem)
64   MCFG_CPU_IO_MAP(sh4robot_io)
65   
66MACHINE_CONFIG_END
67
68/* ROM definition */
69ROM_START( sh4robot )
70    ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASEFF )
71   ROM_LOAD( "bootloader.bin", 0x0000, 0x0882, CRC(d2ea0b7d) SHA1(7dd566c5e325d1ce1156a0bcbd7e10d011e9d35f))   
72   
73   // FLASH TC58128AFT
74   // flash blocks 1 till 199 (1*32*512 till 199*32*512)
75   //ROM_LOAD( "vmlinux-nand_img_with_oob-2.6.10-v1.0", 0x0000, 0x149be0, CRC(eec69ef5) SHA1(524e26d2c2c28061911f4726646b18596d134736))
76   // Root FS at flash blocks from 201 till end (201*32*512)
77   //ROM_LOAD( "shix-linux-v1.0.yaffs", 0x0000, 0x7e9e40, CRC(7a7fdb04) SHA1(0b761e2d179335398399cb046de4e591157cb72f))
78ROM_END
79
80/* Driver */
81
82/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    CONFIG COMPANY   FULLNAME       FLAGS */
83COMP( ????, sh4robot,  0,       0,  sh4robot,   sh4robot, driver_device,   0,   "", "Robot", GAME_NOT_WORKING | GAME_NO_SOUND)
No newline at end of file
Property changes on: trunk/src/mess/drivers/sh4robot.c
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Previous 199869 Revisions Next


© 1997-2024 The MAME Team