summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/frenzyxprss.cpp
blob: 15b7949f788b984eb2b2de68583ffdb2889e2f42 (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
// license:BSD-3-Clause
// copyright-holders:
/*
    Skeleton driver for ICE Frenzy Express.
    PC-based configuration running Windows 98 SE SP3:
    - 694T Pro Ver 5 motherboard (Via VT82C686B + Via VT82C694T).
    - Intel Celeron CPU 1000A/256/100/1.475 Q208A083-0620 SL5ZF.
    - 256MB PC133 RAM (one single M366S3253CTS-C7A module).
    - InsideTNC IV011A AGP graphics card.
    - Crystal CS4281-CM EP based PCI sound card.
    - "FE 107 I/O" ISA card.

   FE 107 I/O
       ________    ________    ________    ________
   ___|       |___|       |___|       |___|       |___
  |   |_______|   |_______|   |_______|   |_______|  |
  |                                                  |
  |  __________   __________  __________             |
  | |DM74LS245N  |ADC0838CCN |DM74LS245N             |
  |                 _____________                    |
  |  _________     | ACTEL      |         __________ |
  | |DM74LS14N     | A40MX04-F  |        |DM74LS245N |
  |   _______      | PL84 0007  |                    |
  |  | Xtal |      |            |                    |
  |  4.9152MHz     |____________|                    |
  |   ___                                            |
  |  |___|<-Empty socket for 93C46                   |
  |_             ____                        ________|
    |_|_|_|_|_|_|   |_|_|_|_|_|_|_|_|_|_|_|_|
              ISA SLOT
*/

#include "emu.h"
#include "cpu/i386/i386.h"
#include "screen.h"

namespace {

class frenzyxprss_state : public driver_device
{
public:
	frenzyxprss_state(const machine_config &mconfig, device_type type, const char *tag)
		: driver_device(mconfig, type, tag),
		m_maincpu(*this, "maincpu")
	{ }

	void frenzyxprss(machine_config &config);

protected:
	virtual void machine_start() override;
	virtual void machine_reset() override;
	virtual void video_start() override;

private:
	required_device<cpu_device> m_maincpu;

	uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
	void frenzyxprss_map(address_map &map);
};

void frenzyxprss_state::video_start()
{
}

uint32_t frenzyxprss_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
	return 0;
}

void frenzyxprss_state::frenzyxprss_map(address_map &map)
{
}

static INPUT_PORTS_START( frenzyxprss )
INPUT_PORTS_END


void frenzyxprss_state::machine_start()
{
}

void frenzyxprss_state::machine_reset()
{
}

void frenzyxprss_state::frenzyxprss(machine_config &config)
{
	// Basic machine hardware
	PENTIUM3(config, m_maincpu, 100000000); // Intel Celeron SL5ZF 1GHz
	m_maincpu->set_addrmap(AS_PROGRAM, &frenzyxprss_state::frenzyxprss_map);

	// Video hardware
	screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
	screen.set_refresh_hz(60);
	screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
	screen.set_size(800, 600); // Guess
	screen.set_visarea(0, 800-1, 0, 600-1);
	screen.set_screen_update(FUNC(frenzyxprss_state::screen_update));
}

/***************************************************************************

  Game drivers

***************************************************************************/

ROM_START( frenzyxprss )
	ROM_REGION( 0x40000, "bios", 0 )
	ROM_SYSTEM_BIOS( 0, "750", "2002-04-19" )
	ROMX_LOAD( "a6309vms_2002-04-19.750.u24", 0x00000, 0x40000, CRC(a227ff2a) SHA1(eea6b336082bf8091f120b6c4cc9bb61c3c3c234), ROM_BIOS(0) )
	ROM_SYSTEM_BIOS( 1, "740", "2002-02-28" )
	ROMX_LOAD( "a6309vms_2002-02-28.740.u24", 0x00000, 0x40000, CRC(316df0fd) SHA1(94995f35356e136c51abba3be05fe97b2c1baf7b), ROM_BIOS(1) )
	ROM_SYSTEM_BIOS( 2, "73x", "2002-02-07" )
	ROMX_LOAD( "a6309vms_2002-02-07.73x.u24", 0x00000, 0x40000, CRC(82c3b24c) SHA1(4b145def75e62fc64ebecf2ad666c9ab580b5d38), ROM_BIOS(2) )
	ROM_SYSTEM_BIOS( 3, "730", "2002-01-07" )
	ROMX_LOAD( "a6309vms_2002-01-07.730.u24", 0x00000, 0x40000, CRC(3c226a0b) SHA1(c8ccab6eb8acc775732055eebf914b274d314c37), ROM_BIOS(3) )
	ROM_SYSTEM_BIOS( 4, "720", "2001-11-03" )
	ROMX_LOAD( "a6309vms_2001-11-03.720.u24", 0x00000, 0x40000, CRC(7bd0ced9) SHA1(ddd3bdde983c7b3746fc9a7ee8d9dea9988089ce), ROM_BIOS(4) )
	ROM_SYSTEM_BIOS( 5, "710", "2001-09-19" )
	ROMX_LOAD( "a6309vms_2001-09-19.710.u24", 0x00000, 0x40000, CRC(bb2c094e) SHA1(2c2def2b5b22d7f66661742f23d7a0fc23cd8cff), ROM_BIOS(5) )
	ROM_SYSTEM_BIOS( 6, "700", "2001-07-11" )
	ROMX_LOAD( "a6309vms_2001-07-11.700.u24", 0x00000, 0x40000, CRC(72081fd3) SHA1(99556f6d7b638f229c466245eed82eb47a2c2304), ROM_BIOS(6) )
	ROM_DEFAULT_BIOS("73x") // The one dumped from the actual machine

	DISK_REGION( "ide:0:hdd:image" )
	DISK_IMAGE( "fexpress_cf_version_2.1", 0, SHA1(583607be83048ca10b1837a8982ba379256a3cf2) )
ROM_END

} // Anonymous namespace


GAME(2001, frenzyxprss, 0, frenzyxprss, frenzyxprss, frenzyxprss_state, empty_init, ROT0, "ICE / Uniana", "Frenzy Express", MACHINE_IS_SKELETON)