Home News Forum                            
 

Play your favorite classic games and more with the GameEx front end. Read more.

cubeqst: MAME ROM Information.


History:

Cube Quest (c) 1984 Simutrek.


In Cube Quest, you must maneuver your space ship through a series of corridors in the Cube. You start off with a radar display of the cube, deciding which of the 54 corridors you want to start in. Each corridor has several enemy fighters that are determined to defeat you. Once you defeat the enemies you zoom back to the radar display of the Cubic World to chose another corridor to travel in. Once you complete all the corridors, you are rewarded with the Treasure of Mytha, Master of the Cube Quest.


- TECHNICAL -


Main CPU : 68000 (@ 8MHz), I8748 (@ 6MHz), I8049 (@ 4.41MHz).

Rotate CPU : 68000 (@ 5MHz)

Line CPU : 68000 (@ 5MHz)

Sound CPU : 68000 (@ 5MHz)

Sound Chips : Laserdisc Analog, DAC.


Screen Orientation : Horizontal

Video Resoltion : 704 x 408

Screen Refresh : 59.940052Hz


Players : 1

Control : Trackball

Buttons : 3


- TRIVIA -


Released in December 1983.


This is the second video arcade game to use 3-D Polygon Graphics.


The concept of finding a mysterious cube at the end of the galaxy was borrowed by the new incarnation of the latest Transformers Movie (2008).


The laserdisc backgrounds were produced by Robert Abel and Associates. Robert Abel and Associates (RA&A) was a pioneering production company specializing in TV commercials made with computer graphics. Robert Abel's company, RA&A was especially known for their art direction and won many Clio Awards. Abel and his team created some of the most advanced and impressive computer-animated works of their time, including full ray-traced renders and fluid character animation at a time when such things were largely unknown.


Default high-score (Cubic History) :

LKS 9123

DFL 8254

CMS 6773

LDK 4583

PMM 3674

TKM 3434

RMB 2585

REW 1229

JCC 498

DLG 64


- STAFF -


Game Design / Programmer : Paul Allen Newell

Assistant Ladder Holder : Duncan Muirhead

Hardware Engineer : Joe Corkery

Real-Time Audio System : David Kipping

Real Time Audio : New Age Sound Labs

Cabinet Design : Ainsworth-Bardsley Design

Mechanical Design : Stan Hludzinski, Michael Crew

Laser Disc Graphics : Robert Abel & Associates, Bill Kovacs

Laser Disc Audio : Jerry Kaywell

Additional Engineers : Jay Duncanson, Mike Gomez, Rich Kindon, Chris King, Kevin Mobley, Dave Needle, Stan Shepard, Steve Turner


- PORTS -


* Consoles :

Vectrex [Prototype] [CGE] (2002)


- SOURCES -


Machine's picture.

Game's ROM.




MAME Info:

0.127 [Phil Bennett, Joe Magiera, Warren Ondras]


LaserDisc required


Bugs:

- Error when exits the game. Scagazza (ID 04722)

- The graphics tend go screwy when you add the first credit on the 'Cubic History' screen. Source (ID 02316)

- The guardians' pincer thingies shouldn't distort when they rotate. Source (ID 02317)


WIP:

- 0.144u6: Replaced 'Laserdisc Analog' sound with 'Simutrek Modified PR-8210'.

- 0.143: smf fixed crash/assertion after OK in Cube Quest and clone. Added I8748 (6 MHz) CPU5 and I8049 (4410000 Hz) CPU6.

- 0.142u3: Removed I8748 CPU5 and I8049 CPU6.

- 0.136u2: Bill K added clone Cube Quest (12/30/83). Changed description of 'Cube Quest' to 'Cube Quest (01/04/84)'.

- 0.129u4: Changed Custom sound to Laserdisc Analog.

- 0.129: Aaron Giles fixed a few out-of-bounds errors revealed by randomly initializing auto_malloc() memory. These would manifest themselves as difficult-to-reproduce crashes on some systems. Affects Cube Quest and other drivers.

- 0.128u1: Phil Bennett increased Cube Quest interleave factor to eliminate LDP timeout countdown flicker. Also fixed Cube Quest crashes MAME when saving state.

- 0.127u8: Cube Quest changes [Aaron Giles]: Changed laserdisc override logic. It's still a little hacky but this works better than the previous attempt. Removed custom sound in favor of individual DACs. Simplified palette management logic. Hooked up the "disc on" signal. Fixed Cube Quest showing its laserdisc footage under black regular graphics in demo. Replaced Custom sound with 16x DAC.

- 0.127u6: Matt Ownby fixed edge case bug in the Cube Quest 'Line CPU' (CPU3) involving adding with carry. Aaron Giles removed render_container_set_palette_alpha() hack. Now the alpha value can be set directly in the palette entry and will be respected for laserdisc overlays.

- 0.127u4: Aaron Giles fixed Cube Quest overlay scaling to cover the whole screen. Aaron Giles converted Simutrek-hacked laserdisc emulation to using the actual MCU from the game, which in turn hands off commands to the PR-8210 MCU. This is still not 100% but is pretty close at this point and achieves the correct behaviors in most cases. Added I8748 (6MHz) CPU5 and I8049 (4410000 Hz) CPU6 with MCU rom (pr-8210_mcu_ud6005a.bin).

- 0.127u3: Aaron Giles fixed missing narrator and music during attract mode in Cube Quest.

- 0.127u1: Aaron Giles fixed Cube Quest requires the optional CHD in the minimal UI and crashes on ATI hardware w/ prescale > 1.

- 0.127: Phil Bennett, Joe Magiera and Warren Ondras added 'Cube Quest' (Simutrek 1983), include 3x bit-sliced CPUs for Rotate, Line and Sound (AM2901-based), as well as laserdisc support (12 GB) for the hacked laserdisc that was used to drive the games. Aaron Giles added DISK_IMAGE_READONLY_OPTIONAL to support games (like Cube Quest) where the disk is non-essential to the game's operation and DISK_REGIONS to all laserdisc drivers.

- 29th June 2008: Phil Bennett - Cube Quest is a 3D treasure hunt within the confines of a giant cube. Choose a path along the edges of the cube to reach the treasure star (you may rotate a face of the cube if it makes life easier) fighting through waves of enemies from dragonflies to biplanes along the way in gameplay similar to Gyruss. Cube Quest is the second arcade game to feature solid-filled polygons (I believe it was released shortly after Atari's I-Robot). As you'd expect, the hardware is rather complex. An 8MHz 68000 commands three AMD AM2901 bit-slice ALU based processors. The first, a 16-bit 'Rotate' CPU, peforms 3D maths (including serial multiplication and division) much like the mathbox found in I-Robot, Battle Zone, Tempest etc. A 12-bit 'Line' CPU interprets the data sets produced by the Rotate CPU and produces series of line spans using a hardware implementation of Bresenham's line drawing algorithm, which are then processed by the line-fill circuit. Finally, there's a 16-bit CPU for 16-channel, stereo sound generation - not nearly as exciting as it sounds but it does produce some interesting sounds. At present, there's an important aspect of the game absent from the emulation; the laserdisc-streamed backgrounds. There's 54 weird and wonderful tunnels to fly through, produced by animation pioneers Robert Abel and Associates (notable for The Jacksons, 'Can You Feel It' video). The game generates a 3D substitute background if the laserdisc player is absent or malfunctioning (see pic #4). It's a very neat game which sadly did not enjoy commercial success back in 1983/1984. There's some laserdisc captures and pics of the cabinet at the following links: http://www.dragons-lair-project.com/games/pages/cq.asp, http://home-and-garden.webshots.com/photo/1352844430054905596sgJcOL and http://www.dragons-lair-project.com/games/materials/audiovideo/audio/cube02.mp3 (Best intro narration ever). BTW, thanks to Joe Magiera for dumping the several dozen PROMs and ROMS from his boardset.


Recommended Games (Starfighter):

Starship 1

Star Fire

Star Fire 2

Star Hawk

Tailgunner

Tunnel Hunt

Warp Speed

Space Encounters

Space Seeker

Buck Rogers: Planet of Zoom

Gravitar

Rougien

Star Trek

Tac/Scan

Ambush

Blaster

Cube Quest

I, Robot

Star Wars

The Empire Strikes Back

Star Wars Arcade

Star Wars Trilogy

Star Wars Pod Racer

Tube Panic

High Voltage

Mirax

Splendor Blast

Vs. Star Luster

Shrike Avenger

Thunder Ceptor

Galaxy Force 2

Starblade

Galactic Storm

Space Lords

Solar Assault

Hyperdrive

Vapor TRX


Romset: 151 kb / 66 files / 60.9 zip

LaserDisc: 38.3 GB (Compressed: 10.7)




MAME XML Output:

       <game name="cubeqst" sourcefile="cubeqst.c">
              <description>Cube Quest (01/04/84)</description>
              <year>1983</year>
              <manufacturer>Simutrek</manufacturer>
              <rom name="eprom_bd_2764.1a" size="8192" crc="870a28f5" sha1="6db2020fa10d03bfaf7bd2892ba7266e744567e9" region="main_cpu" offset="0"/>
              <rom name="eprom_bd_2764.1b" size="8192" crc="0c29b2d2" sha1="1c67dbfaeb6ae1e6ccd870a815bd51ebc520a34c" region="main_cpu" offset="1"/>
              <rom name="eprom_bd_2764.2a" size="8192" crc="f03a76be" sha1="794a9e5a4fddc16950836468157ea252a82c0771" region="main_cpu" offset="4000"/>
              <rom name="eprom_bd_2764.2b" size="8192" crc="c995b786" sha1="0370e0be81ceea647ea9e27eac22b6c2354e695b" region="main_cpu" offset="4001"/>
              <rom name="eprom_bd_2764.3a" size="8192" crc="dedeabf3" sha1="d06138336bdbd5ebee44188e92e5721ae63715ad" region="main_cpu" offset="8000"/>
              <rom name="eprom_bd_2764.3b" size="8192" crc="7353e970" sha1="9566335868352d3c652621809b812ede309ebded" region="main_cpu" offset="8001"/>
              <rom name="eprom_bd_2764.4a" size="8192" crc="3f8ae830" sha1="13411f7bee31ae13a2e139ad576e48130838c472" region="main_cpu" offset="c000"/>
              <rom name="eprom_bd_2764.4b" size="8192" crc="6d4fc7cf" sha1="8f95e2f9e313413ea6b9bcd1ec5d8c11962584db" region="main_cpu" offset="c001"/>
              <rom name="eprom_bd_2764.5a" size="8192" crc="ea1a92d0" sha1="71a6820c67aad951d05571cd29f52c2cebe78c3c" region="main_cpu" offset="10000"/>
              <rom name="eprom_bd_2764.5b" size="8192" crc="d12ed62f" sha1="3e897ef88f51d6b2010944b50f1b5387801d92ce" region="main_cpu" offset="10001"/>
              <rom name="eprom_bd_2764.6a" size="8192" crc="6d31f22b" sha1="36ecfb1c88be9a100a272564d8ff8df02a501f88" region="main_cpu" offset="14000"/>
              <rom name="eprom_bd_2764.6b" size="8192" crc="2110f613" sha1="e12e3b902e9d755fc55ff67851c905e40482a98f" region="main_cpu" offset="14001"/>
              <rom name="eprom_bd_2764.7a" size="8192" crc="8b624074" sha1="592891b384bdab3f851799e50f51b5f04c880490" region="main_cpu" offset="18000"/>
              <rom name="eprom_bd_2764.7b" size="8192" crc="f31f2e81" sha1="b4ae0726ac849662fb1878094a956aa3a9fe94a2" region="main_cpu" offset="18001"/>
              <rom name="eprom_bd_2764.8a" size="8192" crc="8ac5ab0c" sha1="0cf6593c53184686d7020acd27e2c26aab29137c" region="main_cpu" offset="1c000"/>
              <rom name="eprom_bd_2764.8b" size="8192" crc="39804640" sha1="0f09cf6ef73a9199318278df15983a0cc01ece0d" region="main_cpu" offset="1c001"/>
              <rom name="rotate_video_board_82s131.8h" size="512" crc="1dd1cc65" sha1="3c83d48f90ba70e81c0d85fb182527afe1f1f68d" region="rotate_cpu" offset="0"/>
              <rom name="rotate_video_board_82s131.9h" size="512" crc="2bbf0aa1" sha1="1a4ef24a8dc27ac3b01f176aac9b1c1c194bd67b" region="rotate_cpu" offset="0"/>
              <rom name="rotate_video_board_82s131.10f" size="512" crc="89b234eb" sha1="23d84873b4a5088130fff960b3caded329ea70b5" region="rotate_cpu" offset="1"/>
              <rom name="rotate_video_board_82s131.10h" size="512" crc="d86561b2" sha1="ebc5374568d9b598237d98f0fb95b68b36a3ddff" region="rotate_cpu" offset="1"/>
              <rom name="rotate_video_board_82s131.7h" size="512" crc="4e0909e2" sha1="e97dcbd23e0d9eccc138e62334e016b1b333dec3" region="rotate_cpu" offset="2"/>
              <rom name="rotate_video_board_82s131.12k" size="512" crc="84db792f" sha1="03858d92f4ad5aae39ad1925738df958cc4dd020" region="rotate_cpu" offset="2"/>
              <rom name="rotate_video_board_82s131.12j" size="512" crc="661350ba" sha1="f1ccc31c7ce1d71f6128c575d508aa04a4a5e15f" region="rotate_cpu" offset="3"/>
              <rom name="rotate_video_board_82s131.12d" size="512" crc="c60762ec" sha1="d113eb1ce0db4d10a55057332fb17852b312396c" region="rotate_cpu" offset="3"/>
              <rom name="rotate_video_board_82s131.12e" size="512" crc="605b924c" sha1="899103f20ccec68e432c4abf11f554b0600f8b3c" region="rotate_cpu" offset="4"/>
              <rom name="rotate_video_board_82s131.12c" size="512" crc="fbb881b7" sha1="b8c1592cfa082fa7dc4abd5392816ba923760cbf" region="rotate_cpu" offset="4"/>
              <rom name="rotate_video_board_82s131.12h" size="512" crc="6fb1d6f0" sha1="5a0bf681aedde073f0164264620085e9f40eca9e" region="rotate_cpu" offset="5"/>
              <rom name="rotate_video_board_82s131.12f" size="512" crc="5c00d30e" sha1="ad7bbcce9eff348f78cb6e0782faa175ca928c11" region="rotate_cpu" offset="5"/>
              <rom name="line_drawer_82s129_u27.6b" size="256" crc="a9777c19" sha1="dcb83cc5fce3ff9760dfdfce078895ef71558f67" region="line_cpu" offset="0"/>
              <rom name="line_drawer_82s129_u28.3b" size="256" crc="2248790c" sha1="8473276bcc154a440745b714a31c89c459fef411" region="line_cpu" offset="0"/>
              <rom name="line_drawer_82s129_u29.3c" size="256" crc="6accc743" sha1="a5263a021c594117c14a3d4fbc207a4043001172" region="line_cpu" offset="1"/>
              <rom name="line_drawer_82s129_u30.3f" size="256" crc="ba02ac36" sha1="89473146f04f60bbed6644603ddc646b3d4e04eb" region="line_cpu" offset="1"/>
              <rom name="line_drawer_82s129_u31.2j" size="256" crc="bbf50d89" sha1="f49d4322123c3d4a7d6f664b7164dfe24ddd6eed" region="line_cpu" offset="2"/>
              <rom name="line_drawer_82s129_u5.3g" size="256" crc="fa5c239b" sha1="bbf526362af263aefea87341538157f4ecad686f" region="line_cpu" offset="2"/>
              <rom name="line_drawer_82s129_u6.2g" size="256" crc="59874b50" sha1="d304b4546c187b8c73aaf8887f0037426e60dd5f" region="line_cpu" offset="3"/>
              <rom name="line_drawer_82s129_u7.3h" size="256" crc="886956d6" sha1="ee150a9f99f3177fcc94be5af3f87433f39b311f" region="line_cpu" offset="3"/>
              <rom name="line_drawer_82s129_u8.3j" size="256" crc="8d2b17ad" sha1="f7408104f75e292539aaec688e220c143f762f67" region="line_cpu" offset="4"/>
              <rom name="line_drawer_82s129_u9.3k" size="256" crc="0a678253" sha1="06d7a8f9556eb156ae03184772e76c84ab8d75ea" region="line_cpu" offset="4"/>
              <rom name="mother_sounds_82s129.7e" size="256" crc="cf89ad06" sha1="2f04ca6d57a8c425f51a288f553841db680f5a7e" region="sound_cpu" offset="0"/>
              <rom name="mother_sounds_82s129.7f" size="256" crc="5208036d" sha1="ec29af4c10a098fb25424d1a5187a7bd2ec9fb92" region="sound_cpu" offset="0"/>
              <rom name="mother_sounds_82s129.11f" size="256" crc="af327360" sha1="2b45358a39daaf5721b5a94c4fd55bd3d0d90ec3" region="sound_cpu" offset="1"/>
              <rom name="mother_sounds_82s129.11e" size="256" crc="b50d3e43" sha1="9f2c071c6940767d20a563f6f2c9224e1896a5bf" region="sound_cpu" offset="1"/>
              <rom name="mother_sounds_82s129.9f" size="256" crc="cd93e3c9" sha1="f0c11db65ddf2096f6df424b7747242d9e3155da" region="sound_cpu" offset="2"/>
              <rom name="mother_sounds_82s129.10f" size="256" crc="0e8b8df7" sha1="37426ffdaf2d21273ac7e88789206fdafb14bc83" region="sound_cpu" offset="2"/>
              <rom name="mother_sounds_82s129.8f" size="256" crc="07deae27" sha1="c6a2d7cbf4ea4120f43ae088a3de90bb7a42d4a4" region="sound_cpu" offset="3"/>
              <rom name="mother_sounds_82s129.10e" size="256" crc="2aaf765e" sha1="fafe96834f5323fca71b8ab0c013f45c5c47182d" region="sound_cpu" offset="3"/>
              <rom name="mother_sounds_82s129.9e" size="256" crc="598687e7" sha1="c5045ddaab7123ff0a4c8f4c2489f9d70b63fc76" region="sound_cpu" offset="4"/>
              <rom name="mother_sounds_82s129.8e" size="256" crc="68de17ed" sha1="efefcb4ccdd012b767c4765304c6022b0c091066" region="sound_cpu" offset="4"/>
              <rom name="mother_sounds_82s185.17f" size="2048" crc="0f49d40e" sha1="40340833ab27ccb5b60baf44ad01930f204f5318" region="soundproms" offset="0"/>
              <rom name="mother_sounds_82s185.19f" size="2048" crc="a041ce92" sha1="9bc92992de22b830e479933c50650c7dc23f5713" region="soundproms" offset="0"/>
              <rom name="mother_sounds_82s185.16f" size="2048" crc="75b1749f" sha1="71da8224e72fb5250e2097666a47314d0a818ee9" region="soundproms" offset="1"/>
              <rom name="mother_sounds_82s185.18f" size="2048" crc="ae4c78ae" sha1="76fdb8eab372065882caaa5b93ce9e21efe54da5" region="soundproms" offset="1"/>
              <rom name="rotate_video_board_82s129.4h" size="256" crc="6ed1b8d3" sha1="c392855e1ff8637e551891aefd6c6a3bbcf273a5" region="videoproms" offset="0"/>
              <rom name="rotate_video_board_82s129.5h" size="256" crc="32d839d4" sha1="7b82e5c1ea5a351eba60c19560a10e4702ae2c22" region="videoproms" offset="100"/>
              <rom name="fill_board_82s129.2p" size="256" crc="c525b091" sha1="bd172ed3d15f410d09017207ec68faf1d1cb4512" region="videoproms" offset="200"/>
              <rom name="fill_board_82s129.3p" size="256" crc="7ed6c192" sha1="b02bbcd0e04d3a6c54bec755df55fe6f97d9513f" region="videoproms" offset="300"/>
              <rom name="fill_board_82s129.4p" size="256" crc="6b572b73" sha1="4a065cb05c12ce34e5598341e0de0cc571b2d387" region="videoproms" offset="400"/>
              <rom name="fill_board_82s129.5p" size="256" crc="c525b091" sha1="bd172ed3d15f410d09017207ec68faf1d1cb4512" region="videoproms" offset="200"/>
              <rom name="fill_board_82s129.6p" size="256" crc="7ed6c192" sha1="b02bbcd0e04d3a6c54bec755df55fe6f97d9513f" region="videoproms" offset="300"/>
              <rom name="fill_board_82s129.7p" size="256" crc="6b572b73" sha1="4a065cb05c12ce34e5598341e0de0cc571b2d387" region="videoproms" offset="400"/>
              <rom name="fill_board_82s129.9p" size="256" crc="c525b091" sha1="bd172ed3d15f410d09017207ec68faf1d1cb4512" region="videoproms" offset="200"/>
              <rom name="fill_board_82s129.10p" size="256" crc="7ed6c192" sha1="b02bbcd0e04d3a6c54bec755df55fe6f97d9513f" region="videoproms" offset="300"/>
              <rom name="fill_board_82s129.11p" size="256" crc="6b572b73" sha1="4a065cb05c12ce34e5598341e0de0cc571b2d387" region="videoproms" offset="400"/>
              <rom name="fill_board_82s129.12p" size="256" crc="c525b091" sha1="bd172ed3d15f410d09017207ec68faf1d1cb4512" region="videoproms" offset="200"/>
              <rom name="fill_board_82s129.13p" size="256" crc="7ed6c192" sha1="b02bbcd0e04d3a6c54bec755df55fe6f97d9513f" region="videoproms" offset="300"/>
              <rom name="fill_board_82s129.14p" size="256" crc="6b572b73" sha1="4a065cb05c12ce34e5598341e0de0cc571b2d387" region="videoproms" offset="400"/>
              <disk name="cubeqst" sha1="d0e24bb5d0ae424e0816110ec7d6b21189044d57" region="laserdisc" index="0" writable="no" optional="yes"/>
              <device_ref name="simutrek"/>
              <chip type="cpu" tag="main_cpu" name="68000" clock="8000000"/>
              <chip type="cpu" tag="rotate_cpu" name="Rotate CPU" clock="5000000"/>
              <chip type="cpu" tag="line_cpu" name="Line CPU" clock="5000000"/>
              <chip type="cpu" tag="sound_cpu" name="Sound CPU" clock="5000000"/>
              <chip type="cpu" tag="laserdisc:simutrek" name="I8748" clock="6000000"/>
              <chip type="cpu" tag="laserdisc:pr8210" name="I8049" clock="4410000"/>
              <chip type="audio" tag="laserdisc" name="Simutrek Modified PR-8210"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="rdac0" name="DAC"/>
              <chip type="audio" tag="ldac0" name="DAC"/>
              <chip type="audio" tag="rdac1" name="DAC"/>
              <chip type="audio" tag="ldac1" name="DAC"/>
              <chip type="audio" tag="rdac2" name="DAC"/>
              <chip type="audio" tag="ldac2" name="DAC"/>
              <chip type="audio" tag="rdac3" name="DAC"/>
              <chip type="audio" tag="ldac3" name="DAC"/>
              <chip type="audio" tag="rdac4" name="DAC"/>
              <chip type="audio" tag="ldac4" name="DAC"/>
              <chip type="audio" tag="rdac5" name="DAC"/>
              <chip type="audio" tag="ldac5" name="DAC"/>
              <chip type="audio" tag="rdac6" name="DAC"/>
              <chip type="audio" tag="ldac6" name="DAC"/>
              <chip type="audio" tag="rdac7" name="DAC"/>
              <chip type="audio" tag="ldac7" name="DAC"/>
              <display tag="screen" type="raster" rotate="0" width="704" height="480" refresh="59.940057" pixclock="28636362" htotal="910" hbend="0" hbstart="704" vtotal="525" vbend="44" vbstart="524" />
              <sound channels="2"/>
              <input players="1" buttons="3" coins="3" service="yes" tilt="yes">
                     <control type="trackball" minimum="0" maximum="255" sensitivity="100" keydelta="10"/>
              </input>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="0"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise