summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/turrett.c
blob: 7c861f88a89392f6c63a9a48954f56ec7f5d4621 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*

Turret Tower by Dell Electronics

PCB Info
========

Silkscreened	Copyright (c) 2001 Dell Electroinics Labs, Ltd

Samsung SV2001H Hard drive	stickered	(c)DELL V1.XX
						TOCAB0181
						TURRET TOWER

IDT 		79R3041-25J 
		XG0110P

Xilinx Spartan	XCS30XL 		x2
		PQ208AKP0105 
		D1164035A 
		4c	


Xilinx		XC9572
		PC84AEM0109
		A1172748A
		10C

IDT		71124			x8
		S12Y
		N0048M

COMPAQ		MT16LSDT1664AG-10CY5	SDRAM stick	x2

.u7	AM29F040B	stickered	U7 (c)DELL

.u8	AM29F040B	stickered	U8 (c)DELL

.u12	AM29F040B	stickered	U12 (c)DELL

.u13	AM29F040B	stickered	U13 (c)DELL

.u29			stickered	TTML(1) (c) DELL	Unmarked chip looks like 28 PIN DIP PLD


CHDMAN info
Version 0.128
Input offset	511
Cycliders	2438
Heads		255
Sectors		63
Bytes/Sector	512
Sectors/Hunk	8
Logical size	20,053,232,640

Windows showed a 5.94 gig partion empty and a 12.74 unallocated partition


*/

#include "driver.h"
#include "cpu/mips/r3000.h"
#include "deprecat.h"


#define R3041_CLOCK		25000000


VIDEO_START(turrett)
{

}

VIDEO_UPDATE(turrett)
{
	return 0;
}


static ADDRESS_MAP_START( cpu_map, ADDRESS_SPACE_PROGRAM, 32 )
	AM_RANGE(0x00000000, 0x0007ffff) AM_RAM
	AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("maincpu", 0)
	AM_RANGE(0x02000010, 0x02000013) AM_RAM
	AM_RANGE(0x02000040, 0x02000043) AM_RAM
	AM_RANGE(0x02000050, 0x02000053) AM_RAM
	AM_RANGE(0x02000060, 0x02000063) AM_RAM
	AM_RANGE(0x02000070, 0x02000073) AM_RAM
	AM_RANGE(0x04000100, 0x04000103) AM_RAM
	AM_RANGE(0x08000000, 0x08000003) AM_RAM
	AM_RANGE(0x08000004, 0x08000007) AM_RAM
	AM_RANGE(0x08000008, 0x0800000b) AM_RAM
	AM_RANGE(0x0800000c, 0x0800000f) AM_RAM
ADDRESS_MAP_END


static INPUT_PORTS_START( turrett )
INPUT_PORTS_END


static const r3000_cpu_core config =
{
	0,		/* 1 if we have an FPU, 0 otherwise */
	2048,	/* code cache size */
	512		/* data cache size */
};


static MACHINE_DRIVER_START( turrett )
	/* basic machine hardware */
	MDRV_CPU_ADD("maincpu", R3041BE, R3041_CLOCK)
	MDRV_CPU_PROGRAM_MAP(cpu_map)
	MDRV_CPU_CONFIG(config)

	/* video hardware */
	MDRV_SCREEN_ADD("screen", RASTER)
	MDRV_SCREEN_REFRESH_RATE(60)
	MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
	MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
	MDRV_SCREEN_SIZE(64*8, 32*8)
	MDRV_SCREEN_VISIBLE_AREA(0, 64*8-1, 0*8, 32*8-1)

	MDRV_PALETTE_LENGTH(0x2000)

	MDRV_VIDEO_START(turrett)
	MDRV_VIDEO_UPDATE(turrett)
MACHINE_DRIVER_END


ROM_START( turrett )
	ROM_REGION( 0x200000, "maincpu", 0 )
	ROM_LOAD32_BYTE( "turret.u13", 0x000000, 0x080000, CRC(85287007) SHA1(990b954905c66340d3e88918b2f8cc7f1b9c7cf4) )
	ROM_LOAD32_BYTE( "turret.u12", 0x000001, 0x080000, CRC(a2a498fc) SHA1(47f2c9c9f2496b49fd923acb400166e963095e1d) )
	ROM_LOAD32_BYTE( "turret.u8",  0x000002, 0x080000, CRC(ddff4898) SHA1(a8f859a0dcab8ec83fbfe255d58b3e644933b923) )
	ROM_LOAD32_BYTE( "turret.u7",  0x000003, 0x080000, CRC(fa8b5a5a) SHA1(658e9eeadc9c70185973470565d562c76f4fcdd7) )

	DISK_REGION( "disks" )
	DISK_IMAGE( "turrett", 0, SHA1(b0c98c5876870dd8b3e37a38fe35846c9e011df4) )
ROM_END


GAME( 2001, turrett, 0, turrett, turrett, 0, ROT0, "Dell Electronics (Namco license)", "Turret Tower", GAME_NOT_WORKING | GAME_NO_SOUND )