Previous 199869 Revisions Next

r20468 Friday 25th January, 2013 at 19:28:00 UTC by Curt Coder
(MESS) aquarius: Tagmap cleanup and moved Quick Disk to cartridge softlist where it belongs. (nw)
[hash]aquarius.xml
[src/mess]mess.lst
[src/mess/drivers]aquarius.c
[src/mess/includes]aquarius.h

trunk/hash/aquarius.xml
r20467r20468
99      <publisher>TRS Hobbies, Inc.</publisher>
1010      <info name="serial" value="4023" />
1111      <part name="cart" interface="aquarius_cart">
12         <dataarea name="rom" size="16384">
13            <rom name="treasue of tarmin.bin" size="16384" crc="2fe95594" sha1="e3e494b9dd9623c92f54cc7d12af29b1103f000f" offset="000000" />
12         <dataarea name="rom" size="0x4000">
13            <rom name="treasue of tarmin.bin" size="0x4000" crc="2fe95594" sha1="e3e494b9dd9623c92f54cc7d12af29b1103f000f" offset="0x0000" />
1414         </dataarea>
1515      </part>
1616   </software>
r20467r20468
2020      <year>1982</year>
2121      <publisher>Microsoft</publisher>
2222      <part name="cart" interface="aquarius_cart">
23         <dataarea name="rom" size="8192">
24            <rom name="basic.bin" size="8192" crc="5cfa5b42" sha1="02c8ee11e911d1aa346812492d14284b6870cb3e" offset="000000" />
23         <dataarea name="rom" size="0x2000">
24            <rom name="basic.bin" size="0x2000" crc="5cfa5b42" sha1="02c8ee11e911d1aa346812492d14284b6870cb3e" offset="0x0000" />
2525         </dataarea>
2626      </part>
2727   </software>
r20467r20468
3232      <publisher>Mattel</publisher>
3333      <info name="serial" value="4003" />
3434      <part name="cart" interface="aquarius_cart">
35         <dataarea name="rom" size="16384">
36            <rom name="astrosmash.bin" size="16384" crc="ce76c898" sha1="f47034bbfacd3042090388f0e459d48a830ab9c6" offset="000000" />
35         <dataarea name="rom" size="0x4000">
36            <rom name="astrosmash.bin" size="0x4000" crc="ce76c898" sha1="f47034bbfacd3042090388f0e459d48a830ab9c6" offset="0x0000" />
3737         </dataarea>
3838      </part>
3939   </software>
r20467r20468
4444      <publisher>Mattel</publisher>
4545      <info name="serial" value="4673" />
4646      <part name="cart" interface="aquarius_cart">
47         <dataarea name="rom" size="16384">
48            <rom name="biorhythms.bin" size="16384" crc="47e1c47b" sha1="68fccc2c2cb0841496ea1c5681b17cb689ac102a" offset="000000" />
47         <dataarea name="rom" size="0x4000">
48            <rom name="biorhythms.bin" size="0x4000" crc="47e1c47b" sha1="68fccc2c2cb0841496ea1c5681b17cb689ac102a" offset="0x0000" />
4949         </dataarea>
5050      </part>
5151   </software>
r20467r20468
5656      <publisher>Data East</publisher>
5757      <info name="serial" value="4653" />
5858      <part name="cart" interface="aquarius_cart">
59         <dataarea name="rom" size="16384">
60            <rom name="burgertime.bin" size="16384" crc="be678f07" sha1="8b72793cd9cfdd3bd17412bdaf2411ca06bb1abd" offset="000000" />
59         <dataarea name="rom" size="0x4000">
60            <rom name="burgertime.bin" size="0x4000" crc="be678f07" sha1="8b72793cd9cfdd3bd17412bdaf2411ca06bb1abd" offset="0x0000" />
6161         </dataarea>
6262      </part>
6363   </software>
r20467r20468
6868      <publisher>Mattel</publisher>
6969      <info name="serial" value="4594" />
7070      <part name="cart" interface="aquarius_cart">
71         <dataarea name="rom" size="16384">
72            <rom name="chess.bin" size="16384" crc="0243e59f" sha1="7e7a47071d915c6e1408b3618d172daea889f02b" offset="000000" />
71         <dataarea name="rom" size="0x4000">
72            <rom name="chess.bin" size="0x4000" crc="0243e59f" sha1="7e7a47071d915c6e1408b3618d172daea889f02b" offset="0x0000" />
7373         </dataarea>
7474      </part>
7575   </software>
r20467r20468
8080      <publisher>Microsoft</publisher>
8181      <info name="serial" value="4392" />
8282      <part name="cart" interface="aquarius_cart">
83         <dataarea name="rom" size="16384">
84            <rom name="extended basic.bin" size="16384" crc="0dba1241" sha1="3559249c4ed6ed0662d44df64283cf15cdbd2561" offset="000000" />
83         <dataarea name="rom" size="0x4000">
84            <rom name="extended basic.bin" size="0x4000" crc="0dba1241" sha1="3559249c4ed6ed0662d44df64283cf15cdbd2561" offset="0x0000" />
8585         </dataarea>
8686      </part>
8787   </software>
r20467r20468
9191      <year>1982</year>
9292      <publisher>Microsoft</publisher>
9393      <part name="cart" interface="aquarius_cart">
94         <dataarea name="rom" size="16384">
95            <rom name="dos basic.bin" size="16384" crc="10fb3dca" sha1="ea38ce45628c9d9e4e633c7638e8d860a40c3ffa" offset="000000" />
94         <dataarea name="rom" size="0x4000">
95            <rom name="dos basic.bin" size="0x4000" crc="10fb3dca" sha1="ea38ce45628c9d9e4e633c7638e8d860a40c3ffa" offset="0x0000" />
9696         </dataarea>
9797      </part>
9898   </software>
r20467r20468
103103      <publisher>Mattel</publisher>
104104      <info name="serial" value="4177" />
105105      <part name="cart" interface="aquarius_cart">
106         <dataarea name="rom" size="16384">
107            <rom name="fileform.bin" size="16384" crc="a7d29abd" sha1="e46a258628a38fe8b13f85fc56e9e687963a74a3" offset="000000" />
106         <dataarea name="rom" size="0x4000">
107            <rom name="fileform.bin" size="0x4000" crc="a7d29abd" sha1="e46a258628a38fe8b13f85fc56e9e687963a74a3" offset="0x0000" />
108108         </dataarea>
109109      </part>
110110   </software>
r20467r20468
115115      <publisher>Mattel</publisher>
116116      <info name="serial" value="4178" />
117117      <part name="cart" interface="aquarius_cart">
118         <dataarea name="rom" size="16384">
119            <rom name="finform.bin" size="16384" crc="366a6a5b" sha1="c6224efc44e5974684be88e093e6fc6d9a7ea2a8" offset="000000" />
118         <dataarea name="rom" size="0x4000">
119            <rom name="finform.bin" size="0x4000" crc="366a6a5b" sha1="c6224efc44e5974684be88e093e6fc6d9a7ea2a8" offset="0x0000" />
120120         </dataarea>
121121      </part>
122122   </software>
r20467r20468
127127      <publisher>Mattel</publisher>
128128      <info name="serial" value="4391" />
129129      <part name="cart" interface="aquarius_cart">
130         <dataarea name="rom" size="16384">
131            <rom name="logo.bin" size="16384" crc="0b8d198e" sha1="8e1fa06e81f9cc02d00fceb33a794591d5ea83cd" offset="000000" />
130         <dataarea name="rom" size="0x4000">
131            <rom name="logo.bin" size="0x4000" crc="0b8d198e" sha1="8e1fa06e81f9cc02d00fceb33a794591d5ea83cd" offset="0x0000" />
132132         </dataarea>
133133      </part>
134134   </software>
r20467r20468
138138      <year>1982</year>
139139      <publisher>Mattel</publisher>
140140      <part name="cart" interface="aquarius_cart">
141         <dataarea name="rom" size="16384">
142            <rom name="demo.bin" size="16384" crc="bb922570" sha1="049efcd7771c3108e4ba6ed60434f8237fb60307" offset="000000" />
141         <dataarea name="rom" size="0x4000">
142            <rom name="demo.bin" size="0x4000" crc="bb922570" sha1="049efcd7771c3108e4ba6ed60434f8237fb60307" offset="0x0000" />
143143         </dataarea>
144144      </part>
145145   </software>
r20467r20468
150150      <publisher>Mattel</publisher>
151151      <info name="serial" value="4652" />
152152      <part name="cart" interface="aquarius_cart">
153         <dataarea name="rom" size="16384">
154            <rom name="melodychase.bin" size="16384" crc="6f99dbaf" sha1="8d0742149bf71620b2dd471bd5d05f1156fbd6a6" offset="000000" />
153         <dataarea name="rom" size="0x4000">
154            <rom name="melodychase.bin" size="0x4000" crc="6f99dbaf" sha1="8d0742149bf71620b2dd471bd5d05f1156fbd6a6" offset="0x0000" />
155155         </dataarea>
156156      </part>
157157   </software>
r20467r20468
162162      <publisher>Mattel</publisher>
163163      <info name="usage" value="Modem required" />
164164      <part name="cart" interface="aquarius_cart">
165         <dataarea name="rom" size="16384">
166            <rom name="modem terminal software.bin" size="16384" crc="052dd522" sha1="35230b695470d9df1c37233107c2b29a18124f7b" offset="000000" />
165         <dataarea name="rom" size="0x4000">
166            <rom name="modem terminal software.bin" size="0x4000" crc="052dd522" sha1="35230b695470d9df1c37233107c2b29a18124f7b" offset="0x0000" />
167167         </dataarea>
168168      </part>
169169   </software>
r20467r20468
174174      <publisher>Mattel</publisher>
175175      <info name="serial" value="4595" />
176176      <part name="cart" interface="aquarius_cart">
177         <dataarea name="rom" size="16384">
178            <rom name="night stalker.bin" size="16384" crc="032ae514" sha1="3183bb81a428ce68c9919d96d91be29fcc1aad3f" offset="000000" />
177         <dataarea name="rom" size="0x4000">
178            <rom name="night stalker.bin" size="0x4000" crc="032ae514" sha1="3183bb81a428ce68c9919d96d91be29fcc1aad3f" offset="0x0000" />
179179         </dataarea>
180180      </part>
181181   </software>
r20467r20468
185185      <year>1983</year>
186186      <publisher>Mattel</publisher>
187187      <part name="cart" interface="aquarius_cart">
188         <dataarea name="rom" size="16384">
189            <rom name="shark.bin" size="16384" crc="ee805a79" sha1="ddcc085699c3862ad41155e7f1a7b72396129cc5" offset="000000" />
188         <dataarea name="rom" size="0x4000">
189            <rom name="shark.bin" size="0x4000" crc="ee805a79" sha1="ddcc085699c3862ad41155e7f1a7b72396129cc5" offset="0x0000" />
190190         </dataarea>
191191      </part>
192192   </software>
r20467r20468
197197      <publisher>Mattel</publisher>
198198      <info name="serial" value="4028" />
199199      <part name="cart" interface="aquarius_cart">
200         <dataarea name="rom" size="16384">
201            <rom name="snafu.bin" size="16384" crc="aed0ea34" sha1="d65b3d4b0e3abdc844ecabbaecc6d095a27aa982" offset="000000" />
200         <dataarea name="rom" size="0x4000">
201            <rom name="snafu.bin" size="0x4000" crc="aed0ea34" sha1="d65b3d4b0e3abdc844ecabbaecc6d095a27aa982" offset="0x0000" />
202202         </dataarea>
203203      </part>
204204   </software>
r20467r20468
209209      <publisher>Mattel</publisher>
210210      <info name="serial" value="4682" />
211211      <part name="cart" interface="aquarius_cart">
212         <dataarea name="rom" size="16384">
213            <rom name="space speller.bin" size="16384" crc="49a88710" sha1="9fc967addeba5280e5e5390eaf81c3fe9ff8ab10" offset="000000" />
212         <dataarea name="rom" size="0x4000">
213            <rom name="space speller.bin" size="0x4000" crc="49a88710" sha1="9fc967addeba5280e5e5390eaf81c3fe9ff8ab10" offset="0x0000" />
214214         </dataarea>
215215      </part>
216216   </software>
r20467r20468
221221      <publisher>Walt Disney</publisher>
222222      <info name="serial" value="4024" />
223223      <part name="cart" interface="aquarius_cart">
224         <dataarea name="rom" size="16384">
225            <rom name="tron deadly discs.bin" size="16384" crc="6d6ebd1d" sha1="8750fea11e97ae754be6134d9849e3b039b78f55" offset="000000" />
224         <dataarea name="rom" size="0x4000">
225            <rom name="tron deadly discs.bin" size="0x4000" crc="6d6ebd1d" sha1="8750fea11e97ae754be6134d9849e3b039b78f55" offset="0x0000" />
226226         </dataarea>
227227      </part>
228228   </software>
r20467r20468
233233      <publisher>Mattel</publisher>
234234      <info name="serial" value="4596" />
235235      <part name="cart" interface="aquarius_cart">
236         <dataarea name="rom" size="16384">
237            <rom name="utopia.bin" size="16384" crc="1fc3002e" sha1="b9244274929cad68afb978e991edde1fc282f172" offset="000000" />
236         <dataarea name="rom" size="0x4000">
237            <rom name="utopia.bin" size="0x4000" crc="1fc3002e" sha1="b9244274929cad68afb978e991edde1fc282f172" offset="0x0000" />
238238         </dataarea>
239239      </part>
240240   </software>
r20467r20468
244244      <year>1986</year>
245245      <publisher>Balen</publisher>
246246      <part name="cart" interface="aquarius_cart">
247         <dataarea name="rom" size="16384">
248            <rom name="word processor.bin" size="16384" crc="807557d7" sha1="38ae9507c0d4b7765a678458acf6a894b8b47d29" offset="000000" />
247         <dataarea name="rom" size="0x4000">
248            <rom name="word processor.bin" size="0x4000" crc="807557d7" sha1="38ae9507c0d4b7765a678458acf6a894b8b47d29" offset="0x0000" />
249249         </dataarea>
250250      </part>
251251   </software>
r20467r20468
256256      <publisher>Mattel</publisher>
257257      <info name="serial" value="4895C" />
258258      <part name="cart" interface="aquarius_cart">
259         <dataarea name="rom" size="8192">
260            <rom name="zeroin.bin" size="8192" crc="277f1716" sha1="a256a18d5e9c5d03a8610c5de58cb8725de0247c" offset="000000" />
259         <dataarea name="rom" size="0x2000">
260            <rom name="zeroin.bin" size="0x2000" crc="277f1716" sha1="a256a18d5e9c5d03a8610c5de58cb8725de0247c" offset="0x0000" />
261261         </dataarea>
262262      </part>
263263   </software>
264264
265   <software name="quikdisk">
266      <description>Quick Disk</description>
267      <year>198?</year>
268      <publisher>Radofin Electronics</publisher>
269      <part name="cart" interface="aquarius_cart">
270         <dataarea name="rom" size="0x8000">
271            <rom name="qd1_01.bin" size="0x4000" crc="06dc0ef3" sha1="94b18c2f3f4baca8f5ab0feb2458c88b1682f8b2" offset="0x0000" />
272            <rom name="qd1_02.bin" size="0x4000" crc="10fb3dca" sha1="ea38ce45628c9d9e4e633c7638e8d860a40c3ffa" offset="0x4000" />
273         </dataarea>
274      </part>
275   </software>
276
265277</softwarelist>
No newline at end of file
trunk/src/mess/includes/aquarius.h
r20467r20468
77#ifndef __AQUARIUS__
88#define __AQUARIUS__
99
10#include "emu.h"
11#include "cpu/z80/z80.h"
12#include "imagedev/cartslot.h"
13#include "imagedev/cassette.h"
14#include "machine/ram.h"
15#include "sound/ay8910.h"
16#include "sound/speaker.h"
17
1018class aquarius_state : public driver_device
1119{
1220public:
1321   aquarius_state(const machine_config &mconfig, device_type type, const char *tag)
14      : driver_device(mconfig, type, tag) ,
15      m_videoram(*this, "videoram"),
16      m_colorram(*this, "colorram"){ }
22      : driver_device(mconfig, type, tag),
23        m_maincpu(*this, "maincpu"),
24        m_cassette(*this, CASSETTE_TAG),
25        m_speaker(*this, SPEAKER_TAG),
26        m_screen(*this, "screen"),
27        m_videoram(*this, "videoram"),
28        m_colorram(*this, "colorram"),
29        m_y0(*this, "Y0"),
30        m_y1(*this, "Y1"),
31        m_y2(*this, "Y2"),
32        m_y3(*this, "Y3"),
33        m_y4(*this, "Y4"),
34        m_y5(*this, "Y5"),
35        m_y6(*this, "Y6"),
36        m_y7(*this, "Y7")
37   { }
1738
39   required_device<legacy_cpu_device> m_maincpu;
40   required_device<cassette_image_device> m_cassette;
41   required_device<speaker_sound_device> m_speaker;
42   required_device<screen_device> m_screen;
1843   required_shared_ptr<UINT8> m_videoram;
44   required_shared_ptr<UINT8> m_colorram;
45   required_ioport m_y0;
46   required_ioport m_y1;
47   required_ioport m_y2;
48   required_ioport m_y3;
49   required_ioport m_y4;
50   required_ioport m_y5;
51   required_ioport m_y6;
52   required_ioport m_y7;
53
1954   UINT8 m_scrambler;
20   required_shared_ptr<UINT8> m_colorram;
2155   tilemap_t *m_tilemap;
56
2257   DECLARE_WRITE8_MEMBER(aquarius_videoram_w);
2358   DECLARE_WRITE8_MEMBER(aquarius_colorram_w);
2459   DECLARE_READ8_MEMBER(cassette_r);
r20467r20468
3065   DECLARE_READ8_MEMBER(keyboard_r);
3166   DECLARE_WRITE8_MEMBER(scrambler_w);
3267   DECLARE_READ8_MEMBER(cartridge_r);
33   DECLARE_READ8_MEMBER(floppy_r);
34   DECLARE_WRITE8_MEMBER(floppy_w);
3568   DECLARE_DRIVER_INIT(aquarius);
3669   TILE_GET_INFO_MEMBER(aquarius_gettileinfo);
3770   virtual void video_start();
trunk/src/mess/mess.lst
r20467r20468
13871387// (Test marketed, later recalled)
13881388intvecs   // 1983 - Mattel Intellivision ECS
13891389aquarius  // 1983 Aquarius
1390aquarius_qd  // 1983 Aquarius w/ Quick Disk
13911390//  aquariu2  // 1984 Aquarius II
13921391juicebox
13931392
trunk/src/mess/drivers/aquarius.c
r20467r20468
55
66    TODO:
77
8   - slot interface for cartridges
89    - hand controllers
910    - scramble RAM also
1011    - CAQ tape support
1112    - memory mapper
1213    - proper video timings
1314    - PAL mode
14    - floppy support
15    - floppy support (I/O 0xe6-0xe7 = drive 1, 0xea-0xeb = drive 2)
1516    - modem
1617    - "old" version of BASIC ROM
1718    - Aquarius II
1819
1920***************************************************************************/
2021
21#include "emu.h"
2222#include "includes/aquarius.h"
23#include "cpu/z80/z80.h"
24#include "sound/ay8910.h"
25#include "sound/speaker.h"
26#include "imagedev/flopdrv.h"
27#include "formats/basicdsk.h"
28#include "imagedev/cartslot.h"
29#include "imagedev/cassette.h"
30#include "imagedev/printer.h"
31#include "machine/ram.h"
3223
3324/***************************************************************************
3425    CONSTANTS
r20467r20468
6152*/
6253READ8_MEMBER(aquarius_state::cassette_r)
6354{
64   cassette_image_device *cassette = machine().device<cassette_image_device>(CASSETTE_TAG);
65   return ((cassette)->input() < +0.0) ? 0 : 1;
55   return ((m_cassette)->input() < +0.0) ? 0 : 1;
6656}
6757
6858
r20467r20468
7363*/
7464WRITE8_MEMBER(aquarius_state::cassette_w)
7565{
76   device_t *speaker = machine().device(SPEAKER_TAG);
77   cassette_image_device *cassette = machine().device<cassette_image_device>(CASSETTE_TAG);
78
79   speaker_level_w(speaker, BIT(data, 0));
80   cassette->output( BIT(data, 0) ? +1.0 : -1.0);
66   speaker_level_w(m_speaker, BIT(data, 0));
67   m_cassette->output( BIT(data, 0) ? +1.0 : -1.0);
8168}
8269
8370
r20467r20468
9582*/
9683READ8_MEMBER(aquarius_state::vsync_r)
9784{
98   screen_device *screen = machine().primary_screen;
99   return screen->vblank() ? 0 : 1;
85   return m_screen->vblank() ? 0 : 1;
10086}
10187
10288
r20467r20468
147133{
148134   UINT8 result = 0xff;
149135
150   if (!BIT(offset,  8)) result &= ioport("ROW0")->read();
151   if (!BIT(offset,  9)) result &= ioport("ROW1")->read();
152   if (!BIT(offset, 10)) result &= ioport("ROW2")->read();
153   if (!BIT(offset, 11)) result &= ioport("ROW3")->read();
154   if (!BIT(offset, 12)) result &= ioport("ROW4")->read();
155   if (!BIT(offset, 13)) result &= ioport("ROW5")->read();
156   if (!BIT(offset, 14)) result &= ioport("ROW6")->read();
157   if (!BIT(offset, 15)) result &= ioport("ROW7")->read();
136   if (!BIT(offset,  8)) result &= m_y0->read();
137   if (!BIT(offset,  9)) result &= m_y1->read();
138   if (!BIT(offset, 10)) result &= m_y2->read();
139   if (!BIT(offset, 11)) result &= m_y3->read();
140   if (!BIT(offset, 12)) result &= m_y4->read();
141   if (!BIT(offset, 13)) result &= m_y5->read();
142   if (!BIT(offset, 14)) result &= m_y6->read();
143   if (!BIT(offset, 15)) result &= m_y7->read();
158144
159145   return result;
160146}
r20467r20468
191177
192178
193179/***************************************************************************
194    QUICK DISK DRIVE
195***************************************************************************/
196
197/* note: 0xe6-0xe7 = drive 1, 0xea-0xeb = drive 2 */
198READ8_MEMBER(aquarius_state::floppy_r)
199{
200   logerror("%s: floppy_r[0x%02x]\n", machine().describe_context(), offset);
201   return 0xff;
202}
203
204WRITE8_MEMBER(aquarius_state::floppy_w)
205{
206   logerror("%s: floppy_w[0x%02x] (0x%02x)\n", machine().describe_context(), offset, data);
207}
208
209
210/***************************************************************************
211180    DRIVER INIT
212181***************************************************************************/
213182
r20467r20468
216185   /* install expansion memory if available */
217186   if (machine().device<ram_device>(RAM_TAG)->size() > 0x1000)
218187   {
219      address_space &space = machine().device("maincpu")->memory().space(AS_PROGRAM);
188      address_space &space = m_maincpu->space(AS_PROGRAM);
220189
221190      space.install_readwrite_bank(0x4000, 0x4000 + machine().device<ram_device>(RAM_TAG)->size() - 0x1000 - 1, "bank1");
222191      membank("bank1")->set_base(machine().device<ram_device>(RAM_TAG)->pointer());
r20467r20468
247216   AM_RANGE(0xff, 0xff) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_READWRITE(keyboard_r, scrambler_w)
248217ADDRESS_MAP_END
249218
250static ADDRESS_MAP_START( aquarius_qd_io, AS_IO, 8, aquarius_state )
251   AM_IMPORT_FROM(aquarius_io)
252   AM_RANGE(0xe0, 0xef) AM_MIRROR(0xff00) AM_READWRITE(floppy_r, floppy_w)
253ADDRESS_MAP_END
254219
255
256220/***************************************************************************
257221    INPUT PORTS
258222***************************************************************************/
r20467r20468
260224/* the 'reset' key is directly tied to the reset line of the cpu */
261225INPUT_CHANGED_MEMBER(aquarius_state::aquarius_reset)
262226{
263   machine().device("maincpu")->execute().set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
227   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
264228}
265229
266230static INPUT_PORTS_START( aquarius )
267   PORT_START("ROW0")
231   PORT_START("Y0")
268232   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("= +\tNEXT") PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+')
269233   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("\xE2\x86\x90 \\") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_CHAR('\\')
270234   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(": *\tPEEK") PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*')
r20467r20468
273237   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(". >\tVAL") PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>')
274238   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
275239
276   PORT_START("ROW1")
240   PORT_START("Y1")
277241   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("- _\tFOR") PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_')
278242   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("/ ^") PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('/') PORT_CHAR('^')
279243   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("0 ?") PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('?')
r20467r20468
282246   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(", <\tSTR$") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<')
283247   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
284248
285   PORT_START("ROW2")
249   PORT_START("Y2")
286250   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("9 )\tCOPY") PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')')
287251   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHAR(15)
288252   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("K\tPRESET") PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') PORT_CHAR(11)
r20467r20468
291255   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("J\tPSET") PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_CHAR(10)
292256   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
293257
294   PORT_START("ROW3")
258   PORT_START("Y3")
295259   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("8 (\tRETURN") PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(')
296260   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHAR(9)
297261   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("7 '\tGOSUB") PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'')
r20467r20468
300264   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("B\tMID$") PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') PORT_CHAR(2)
301265   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
302266
303   PORT_START("ROW4")
267   PORT_START("Y4")
304268   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("6 &\tON") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&')
305269   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHAR(25)
306270   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("G\tBELL") PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_CHAR(7)
r20467r20468
309273   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("F\tDATA") PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') PORT_CHAR(6)
310274   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
311275
312   PORT_START("ROW5")
276   PORT_START("Y5")
313277   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("5 %\tGOTO") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%')
314278   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("T\tINPUT") PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHAR(20)
315279   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("4 $\tTHEN") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$')
r20467r20468
318282   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("X\tDELINE") PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') PORT_CHAR(24)
319283   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
320284
321   PORT_START("ROW6")
285   PORT_START("Y6")
322286   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("3 #\tIF") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#')
323287   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("E\tDIM") PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHAR(5)
324288   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("S\tSTPLST") PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') PORT_CHAR(19)
r20467r20468
327291   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("A\tCSAVE") PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_CHAR(1)
328292   PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
329293
330   PORT_START("ROW7")
294   PORT_START("Y7")
331295   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("2 \"\tLIST") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('\"')
332296   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("W\tREM") PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHAR(23)
333297   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("1 !\tRUN") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!')
r20467r20468
420384   MCFG_SOUND_CONFIG(aquarius_ay8910_interface)
421385   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
422386
423   /* printer */
424   MCFG_PRINTER_ADD("printer")
425
426387   /* cassette */
427388   MCFG_CASSETTE_ADD( CASSETTE_TAG, aquarius_cassette_interface )
428389
r20467r20468
441402   MCFG_SOFTWARE_LIST_ADD("cart_list","aquarius")
442403MACHINE_CONFIG_END
443404
444static LEGACY_FLOPPY_OPTIONS_START(aquarius)
445   /* 128K images, 64K/side */
446LEGACY_FLOPPY_OPTIONS_END
447405
448static const floppy_interface aquarius_floppy_interface =
449{
450   DEVCB_NULL,
451   DEVCB_NULL,
452   DEVCB_NULL,
453   DEVCB_NULL,
454   DEVCB_NULL,
455   FLOPPY_STANDARD_5_25_DSHD,
456   LEGACY_FLOPPY_OPTIONS_NAME(aquarius),
457   NULL,
458   NULL
459};
460
461static MACHINE_CONFIG_DERIVED( aquarius_qd, aquarius )
462
463   MCFG_CPU_MODIFY("maincpu")
464   MCFG_CPU_IO_MAP(aquarius_qd_io)
465
466   MCFG_DEVICE_REMOVE("cart")
467   MCFG_DEVICE_REMOVE("cart_list")
468
469   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(aquarius_floppy_interface)
470MACHINE_CONFIG_END
471
472
473406/***************************************************************************
474407    ROM DEFINITIONS
475408***************************************************************************/
r20467r20468
492425   ROM_LOAD("aq2.u5", 0x000, 0x800, CRC(e117f57c) SHA1(3588c0267c67dfbbda615bcf8dc3d3a5c5bd815a))
493426ROM_END
494427
495ROM_START( aquarius_qd )
496   ROM_REGION(0x10000, "maincpu", 0)
497428
498   /* basic rom */
499   ROM_DEFAULT_BIOS("rev2")
500   ROM_SYSTEM_BIOS(0, "rev1", "Revision 1")
501   ROMX_LOAD("aq1.u2", 0x0000, 0x2000, NO_DUMP, ROM_BIOS(1))
502   ROM_SYSTEM_BIOS(1, "rev2", "Revision 2")
503   ROMX_LOAD("aq2.u2", 0x0000, 0x2000, CRC(a2d15bcf) SHA1(ca6ef55e9ead41453efbf5062d6a60285e9661a6), ROM_BIOS(2))
504
505   /* quickdisk floppy drive */
506   ROM_LOAD("qd1_01.bin", 0xc000, 0x4000, CRC(06dc0ef3) SHA1(94b18c2f3f4baca8f5ab0feb2458c88b1682f8b2))
507   ROM_LOAD("qd1_02.bin", 0xc000, 0x4000, CRC(10fb3dca) SHA1(ea38ce45628c9d9e4e633c7638e8d860a40c3ffa))
508
509   /* charrom */
510   ROM_REGION(0x800, "gfx1", 0)
511   ROM_LOAD("aq2.u5", 0x000, 0x800, CRC(e117f57c) SHA1(3588c0267c67dfbbda615bcf8dc3d3a5c5bd815a))
512ROM_END
513
514
515429/***************************************************************************
516430    GAME DRIVERS
517431***************************************************************************/
518432
519433/*    YEAR  NAME         PARENT    COMPAT  MACHINE      INPUT     INIT      COMPANY   FULLNAME                         FLAGS */
520434COMP( 1983, aquarius,    0,        0,      aquarius,    aquarius, aquarius_state, aquarius, "Mattel", "Aquarius (NTSC)",               0 )
521COMP( 1983, aquarius_qd, aquarius, 0,      aquarius_qd, aquarius, aquarius_state, aquarius, "Mattel", "Aquarius w/ Quick Disk (NTSC)", 0 )
522435//COMP( 1984,   aquariu2,   aquarius,   0,      aquarius,   aquarius, driver_device,   0,  "Mattel",   "Aquarius II",  GAME_NOT_WORKING )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team