Home News Forum                            
 

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

starwars: MAME ROM Information.


History:

Star Wars [Upright model] (c) 1983 Atari.


Star Wars is a single-player 3-D shoot-em-up based on the legendary movie of the same name. The player takes on the role of Luke Skywalker (Red Five) whose goal is to blow up the infamous "Death Star" by firing a Proton Torpedo into an exposed exhaust port situated on the Death Star's surface.


Before reaching the exhaust port, players must survive three attack phases.


PHASE 1 : The game begins in outer space above the Death Star. Players must engage in a dog fight with Darth Vader and numerous enemy TIE Fighters. All but Vader's fighter can be shot and destroyed. Incoming enemy fire must be avoided or shot to prevent damage to the player's Deflector shields.


PHASE 2 : The X-Wing flies down to the surface of the Death Star and is confronted with a barrage of laser turrets and towers as the X-Wing flies across the Death Star's surface. Any collisions with either the towers or incoming enemy shots will cause damage to the player's Deflector Shields.


The laser tower tops have a progressive scoring incentive that is displayed at the top center of the screen, along with the number of remaining laser tower tops that need to be destroyed before the X-Wing enters the exhaust port trench. If the player manages to destroy all of the towers, a sizeable point bonus is awarded.


PHASE 3 : The X-Wing begins its approach down the trench of the Death Star, heading for the exhaust port situated at the end of the trench. The trench walls are lined with red laser-gun turrets that fire at the player as he makes his approach. Incoming fire must either be avoided or shot. Trench catwalks of varying shapes and heights also appear in later trench runs. These must be avoided as any collision results in damage to Red 5's deflector shields.


If the player survives the trench run, the voice of 'Han Solo' will advise that 'You're all clear, Kid' and the player must quickly shoot the exhaust port to destroy the Death Star. If a trench run is completed without the player having fired any shots other than the shot into the exhaust port, a sizeable point bonus is awarded for 'using the force'. If the exhaust port is missed, Red 5 will plough through the wall at the end of the trench and lose one deflector shield, after which the trench run will start over.


If the player succeeds in blowing up the Death Star, Red 5 makes its escape before turning to view the colourful explosion. Bonus points for Remaining Shield Energy is now scored.


The player is then returned to the fray and whole process begins again. Each successive Death Star run greatly increases in difficulty; TIE Fighters shoot more often, there are more Laser towers and batteries in successive rounds and there are many more obstacles and laser fire during the trench run.


- TECHNICAL -


Game ID : 136021


Main CPU : M6809 (@ 1.512 Mhz)

Sound CPU : M6809 (@ 1.512 Mhz)

Sound Chips : (4x) POKEY (@ 1.512 Mhz), TMS5220 (@ 640 Khz)


Screen orientation : Horizontal


Players : 1

Control : stick

Buttons : 4


- TRIVIA -


Released in May 1983. 10,245 Upright units were sold ate the price of $2,295.


Also released as "Star Wars [Cockpit model]".


The basic game engine for Star Wars was converted from a 2-year old space game project called 'Warp-Speed', which was designed to develop 3-D image capabilities. The controls were adapted from the controls used for Army "Battle Zone".


Star Wars was the first Atari game to have speech. The game featured several digitized samples of voices from the movie. The most memorable was the voice of Obi-Wan Kenobi, after losing the game, stating 'The force will be with you--always'.


Hidden In-game Message : On odd-numbered levels, when approaching the Death Star and right after hitting the exhaust port, the message 'MAY THE FORCE BE WITH YOU' is visible on the surface of the Death Star. On even-numbered levels, the programmer's names appear on the Death Star :

'HALLY'

'RIVERA'

'MARGOLIN'

'AVELLAR'

'VICKERS'

'DURFEY'


Attract mode has the following screens :


FLIGHT INSTRUCTIONS TO RED FIVE


1. YOUR X-WING IS EQUIPPED WITH AN INVISIBLE DEFLECTOR SHIELD THAT WILL PROTECT YOU FOR 6 COLLISIONS.

2. DEFLECTOR STRENGTH IS LOST WHEN A FIREBALL IMPACTS YOUR SHIELD OR WHEN YOU STRIKE A LASER TOWER OR TRENCH CATWALK.

3. AIM YOUR LASERS WITH CURSOR TO EXPLODE EMPIRE TIE FIGHTERS, LASER TOWER TOPS AND TRENCH TURRETS.

4. SHOOT FIREBALLS BEFORE THEY IMPACT YOUR SHIELD.

5. THE REBEL FORCE IS DEPENDING ON YOU TO STOP THE EMPIRE BY BLOWING UP THE DEATH STAR.


OBI-WAN KENOBI IS GONE BUT HIS PRESENCE IS FELT WITHIN THE FORCE. THE EMPIRE’S DEATH STAR, UNDER THE COMMAND OF DARTH VADER, NEARS THE REBEL PLANET. YOU MUST JOIN THE REBELLION TO STOP THE EMPIRE. THE FORCE WILL BE WITH YOU. ALWAYS


Default high score table (Princess Leia's Rebel Force):

1. OBI 1,285,353

2. WAN 1,110,986

3. HAN 1,024,650

4. GJR 872,551

5. MLH 813,553

6. JED 704,899

7. NLA 518,000

8. EJD 492,159

9. EAR 384,766

10. RLM 380,655


A sequel was planned as 'Star Wars II' the same year (idea form only) with a serial communication concept (link between 2 or more cabinets) - this idea never was born.


The default high score screen of "Cyberball 2072" features names of many Atari arcade games, including STARWARS.


A Star Wars [Upright model] appears in the 1984 movie 'Gremlins'.


- SCORING -


TIE fighters : 1,000 points

Darth Vader's ship : 2,000 points per hit

Laser bunkers : 200 points

Laser towers : 200 points, increasing by 200 points per tower

Trench turrets : 100 points

Fireballs : 33 points

Exhaust Port : 25,000 points

Destroying all tower tops : 50,000 points


End of wave bonus :

5,000 points per shield remaining

Starting on medium difficulty (wave 3) : 400,000 points bonus

Starting on hard difficulty (wave 5) : 800,000 points bonus


'Use the Force' : bonus for not shooting in the trench until the very end :

Wave 1 : 5,000 points

Wave 2 : 10,000 points

Wave 3 : 25,000 points

Wave 4 : 50,000 points

Wave 5 and above : 100,000 points


- TIPS AND TRICKS -


* In the tower scene, you can shoot fireballs that are hidden behind the towers. In the trench scene, you can shoot fireballs through the catwalks.


* Moving the flight yoke far left and far right during the attract mode will switch between the instructions and the high score list.


* In the trench you can 'use the force' and get bonus points by not shooting ANYTHING until you reach the exhaust port. The text 'USE THE FORCE' is shown at the top of the screen until you shoot. The bonus is actually awarded just before you have to shoot the exhaust port, so it's possible to take out some of the gun turrets at the end, too.


- SERIES -


1. Star Wars [Cockpit model] (1983)

1. Star Wars [Upright model] (1983)

2. Return of The Jedi (1984)

3. The Empire Strikes Back (1985)


- STAFF -


Designed by : Mike Hally (MLH)

Programmed & developed by : Greg Rivera (GJR), Norm Avellar (NLA), Eric Durfey (EJD), Jed Margolin (JED), Earl Vickers (EAR), Rick Moncrief (RLM)


- PORTS -


* Consoles :

Atari 2600 (1983)

Colecovision (1984)

Atari 5200 (1984)

Atari XEGS

Nintendo GameCube (2003, "Star Wars Rogue Squadron III - Rebel Strike Limited Edition Preview Disc") : contains the Original game.


* Computers :

Tandy colour Computer (1984, "Space Wrek")

Commodore C64 (1987)

Atari ST (1987)

Sinclair ZX Spectrum (1987)

Amstrad CPC (1988)

Commodore Amiga (1988)

PC (1988)


- SOURCES -


Game's rom.

Machine's picture.




MAME Info:

0.35b11 [Brad Oliver]

0.27 [Steve Baines, Frank Palazzolo, Brad Oliver]


Bugs:

- Tie fighter 'roar' sound broken. cyberfrem (ID 04244)

- starwars and clones: Dipswtich changes have no effect. russ h. (ID 04383)

- starwars, starwar1: Reference video from original machine. Smitdogg (ID 03010)


WIP:

- 0.142u6: Force TMS5220 OLDP and OLDE to be updated only on the A subcycle of IP=0 PC=0; this has no effect whatsoever on the output, it is merely to better document how the chip works [Lord Nightmare]. Emulate TMS5220 circuit 412 from the patent, which should prevent spurious clicks on interpolation-inhibited frame transitions; This may improve the tie fighter sounds in Star Wars [Lord Nightmare].

- 23rd April 2011: Mr. Do - The day after the last release, I receive an email from LASooner, with an attachment called starwars.zip. I dropped in my artwork folder and played. After I picked my jaw up off the floor, I dug around and found the Star Wars scans from the BYOAC / CAG artwork, sent them back his way, and asked if he'd mind making it look even better. He took up the offer, and the end result is fantastic! So, we now have really cool artwork for Star Wars and Empire Strikes Back. Each file includes the full view, and a cropped view. Thanks again to LASooner. Maybe he'll grace us with some more surpises in the future.

- 0.139u4: Aaron Giles converted X2212 to a modern device. Changed X2212 device to return unmapped bits for the upper 4 bits. Added e2prom address space to X2212 so that the latched contents can be viewed. Updated starwars driver.

- 0.139u3: Aaron Giles removed vestigial NVRAM from Star Wars driver, which is now covered by the x2212 device.

- 0.138u2: X2212 now uses device template. Also changed all handlers to use devcb prototypes. Default NVRAM contents should be in region named same like device tag. Hooked up X2212 in the Star Wars driver [Couriersud].

- 0.137u3: Lord Nightmare updated Star Wars to use proper clocks for the TMS5220 and the Pokey's. Changed clock speed of the 4x POKEY to 1512000 Hz and TMS5220 to 672000 Hz.

- 0.133u1: Renamed (starwar1) to (starwars1).

- 0.132u1: Tafoid added DIP locations and made default settings changes to match manuals for Star Wars.

- 0.126u2: Aaron Giles changed the 6532 RIOT device into a proper device. Rewrote the logic to be simpler and leverage the new attotime functions. Changed the I/O port setters to specify a mask, and changed the I/O port callbacks to pass in the previous value. Converted audio/starwars.c to use the new RIOT implementation instead of rolling their own.

- 0.121u4: Mathis Rosenhauer implemented status flag in Star Wars matrix processor, which affects gameplay speed.

- 0.115u1: Changed region proms to user1/2.

- 0.113u3: Derrick Renaud fixed analog controls by adding back a faux VBLANK timing in Star Wars.

- 0.108u5: Mathis Rosenhauer rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. Changed M6809 CPU1/2 clock speeds to 1512000 Hz, VSync to 40Hz and added prom ($1000 - AVG PROM). Removed flags dispose from REGION_PROMS.

- 0.104u1: Mathis Rosenhauer fixed sound bug esb0104gre and improved Star Wars sound synchronization.

- 0.104: Mathis Rosenhauer fixed NVRAM handling in Star Wars/ESB (only affects test mode).

- 0.103u1: Mathis Rosenhauer rewrote the Star Wars mathbox multiplier from the schematics.

- 0.80u2: Reverted some Star Wars code back to older working version (machine\starwars.c), this fixes bad trench vectors in Star Wars.

- 0.79: Aaron Giles fixed a problem with Star Wars.

- 0.71u3: Frank Palazzolo removed "bad trench vectors hack" from Star Wars which he created in 1997. Appears not to be necessary any more.

- 0.58: Changed palettesize from 256 to 32768 colors.

- 0.53: Moved the cpu1 roms ($0, 400, 800, c00) to Mathbox proms.

- 0.35RC2: Changed input from 2 to 4 buttons. Known issues: The dipswitches only have effect when the EEPROM is invalid (that is, when there is no starwars.hi file). Afterwards, settings can be changed in the service menu.

- 0.35b11: Brad Oliver added Star Wars (rev 2). Changed parent description to 'Star Wars (rev 1)'. Renamed (starwars) to (starwar1).

- 0.31: Known issues: Sometimes, after the TIE level, instead of zooming into the Death Star the game sits there endlessly.

- 18th April 1999: Brad Oliver added another Star Wars romset.

- 0.30: Frank Palazzolo added a TI TMS5220 emulator. This handles speech in Star Wars and other games. Bernd Wiebelt fixed Star Wars brightness. Support for true analog joystick input in games like Star Wars [Bernd Wiebelt]: Moreover, the whole range of joystick types supported by Allegro is now supported. To handle that, use the new command line option -joy N, where N can be 0 - normal 2 button joystick, 1 - CH Flightstick Pro, 2 - Stick/Pad with 4 buttons, 3 - Stick/Pad with 6 buttons, 4 - dual joysticks and 5 - Wingman Extreme (or Wingman Warrior without spinner). Press F7 to calibrate the joystick. Calibration data will be saved in mame.cfg. If you're using different joytypes for different games, you may need to recalibrate your joystick every time. Note that if you enable joystick support, games like Star Wars will work ONLY with the joystick - mouse emulation will be disabled.

- 0.29: Some fixes to the Star Wars mathbox [Aaron Giles]. Aaron Giles did some optimizations to the 6809, and modified it to always fetch opcodes directly from RAM (much faster). The Ghosts 'n Goblins, Star Wars and Williams drivers needed reworking to support that.

- 0.28: John Butler provided a new 6809 emulator. It is faster than the previous one, and fixes some bugs including the ship moving in the wrong direction on the tower level of Star Wars and the bonus maze in Pac & Pal. Steve Baines fixed color intensities in Star Wars - objects now fade out properly. You might find it a bit too dark now, but this is done to reproduce the differences in brightness that the original has. Frank Palazzolo fixed the "bad tranch vectors" and "fail to approach Death Star" bugs in Star Wars.

- 0.27: Steve Baines, with the help of Frank Palazzolo and Brad Oliver, implemented Star Wars (Atari 1983). It's playable, but far from perfect. There's even some preliminary sound support (slows the game down a lot). Control: Arrows = Flight Yoke, CTRL = L Fire (thumb), ALT = R Fire (thumb), 7 = Self Test (keep it pressed), 5 = Aux Coin (toggles through tests), 1 = L Fire (trigger)/Start game and 2 = R Fire (trigger)/Start game. Known issues: Dipswitches not functional, but you can change game settings through the self test menus. May not approach Death Star after dogfight. Left/Right control is backwards on tower level. Some vectors drawn wrong in trench. Music is not complete. Speech is not implemented.

- 19th October 1992: Dumped Star Wars (rev 1).


STORY:

- Obi-Wan Kenobi is gone but his presence is felt within the force. The Empire's Death Star, under the command of Darth Vader, nears the rebel planet. You must join the rebellion to stop the Empire. The force will be with you - Always.


FLIGHT INSTRUCTIONS to Red Five:

- Your X-Wing is equipped with an invisible deflector shield that will protect you for 6 collisions.

- Deflector strength is lost when a fireball impacts your shield or when you strike a Laser Tower or Trench Catwalk.

- Aim your lasers with cursor to explode Empire Tie Fighters, Laser Tower tops and Trench Turrets.

- Shoot fireballs before they impact your shield.

- The Rebel Force is depending on you to stop the Empire by blowing up the Death Star.


LEVELS: 3


Other Emulators:

* AAE

* Retrocade

* Oscilloscope: http://gizmodo.com/gadgets/video-of-star-wars-arcade-in-oscilloscope/video-of-classic-star-wars-arcade-running-on-a-oscilloscope-331078.php


Movie: Star Wars

Genre: Sci-fi

Year: USA 1977

Director: George Lucas

Studio: 20th Century-Fox

Cast: Mark Hamill, Harrson Ford, Carrie Fisher, Alec Guinness, David Prowse, Peter Cushing


Recommended Games:

Star Wars

The Empire Strikes Back

Return of the Jedi

Star Wars Arcade

Star Wars Trilogy

Star Wars Pod Racer

Star Fire

Tunnel Hunt


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: 73 kb / 13 files / 44.6 zip




MAME XML Output:

       <game name="starwars" sourcefile="starwars.c">
              <description>Star Wars (rev 2)</description>
              <year>1983</year>
              <manufacturer>Atari</manufacturer>
              <rom name="136021.105" size="4096" crc="538e7d2f" sha1="032c933fd94a6b0b294beee29159a24494ae969b" region="maincpu" offset="3000"/>
              <rom name="136021.214" size="16384" crc="04f1876e" sha1="c1d3637cb31ece0890c25f6122d6bcd27e6ffe0c" region="maincpu" offset="6000"/>
              <rom name="136021.102" size="8192" crc="f725e344" sha1="f8943b67f2ea032ab9538084756ba86f892be5ca" region="maincpu" offset="8000"/>
              <rom name="136021.203" size="8192" crc="f6da0a00" sha1="dd53b643be856787bbc4da63e5eb132f98f623c3" region="maincpu" offset="a000"/>
              <rom name="136021.104" size="8192" crc="7e406703" sha1="981b505d6e06d7149f8bcb3e81e4d0c790f2fc86" region="maincpu" offset="c000"/>
              <rom name="136021.206" size="8192" crc="c7e51237" sha1="4960f4446271316e3f730eeb2531dbc702947395" region="maincpu" offset="e000"/>
              <rom name="136021.107" size="8192" crc="dbf3aea2" sha1="c38661b2b846fe93487eef09ca3cda19c44f08a0" region="audiocpu" offset="4000"/>
              <rom name="136021.208" size="8192" crc="e38070a8" sha1="c858ae1702efdd48615453ab46e488848891d139" region="audiocpu" offset="6000"/>
              <rom name="136021-105.1l" size="256" crc="82fc3eb2" sha1="184231c7baef598294860a7d2b8a23798c5c7da6" region="user1" offset="0"/>
              <rom name="136021.110" size="1024" crc="01061762" sha1="199549ead9ff9a5d5db75a2d15aef0240feb1aca" region="user2" offset="0"/>
              <rom name="136021.111" size="1024" crc="2e619b70" sha1="f76132b884ffdf3a4fe58637238c5235aab50408" region="user2" offset="400"/>
              <rom name="136021.112" size="1024" crc="6cfa3544" sha1="be059bfffe6b5bfcb4af78e9e7a98870ccf21985" region="user2" offset="800"/>
              <rom name="136021.113" size="1024" crc="03f6acb2" sha1="1bad540950575581067b97e3a1cadd479c68adf1" region="user2" offset="c00"/>
              <chip type="cpu" tag="maincpu" name="M6809" clock="1512000"/>
              <chip type="cpu" tag="audiocpu" name="M6809" clock="1512000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey3" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey4" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="tms" name="TMS5220" clock="672000"/>
              <display tag="screen" type="vector" rotate="0" refresh="40.000000" />
              <sound channels="1"/>
              <input players="1" buttons="4" coins="2" service="yes" tilt="yes">
                     <control type="stick" minimum="0" maximum="255" sensitivity="50" keydelta="30"/>
              </input>
              <dipswitch name="Service Mode" tag="IN0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Starting Shields" tag="DSW0" mask="3">
                     <dipvalue name="6" value="0"/>
                     <dipvalue name="7" value="1"/>
                     <dipvalue name="8" value="2" default="yes"/>
                     <dipvalue name="9" value="3"/>
              </dipswitch>
              <dipswitch name="Difficulty" tag="DSW0" mask="12">
                     <dipvalue name="Easy" value="0"/>
                     <dipvalue name="Moderate" value="4" default="yes"/>
                     <dipvalue name="Hard" value="8"/>
                     <dipvalue name="Hardest" value="12"/>
              </dipswitch>
              <dipswitch name="Bonus Shields" tag="DSW0" mask="48">
                     <dipvalue name="0" value="0"/>
                     <dipvalue name="1" value="16" default="yes"/>
                     <dipvalue name="2" value="32"/>
                     <dipvalue name="3" value="48"/>
              </dipswitch>
              <dipswitch name="Demo Sounds" tag="DSW0" mask="64">
                     <dipvalue name="Off" value="64"/>
                     <dipvalue name="On" value="0" default="yes"/>
              </dipswitch>
              <dipswitch name="Freeze" tag="DSW0" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Coinage" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="2" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="Free Play" value="0"/>
              </dipswitch>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*4" value="4"/>
                     <dipvalue name="*5" value="8"/>
                     <dipvalue name="*6" value="12"/>
              </dipswitch>
              <dipswitch name="Coin A" tag="DSW1" mask="16">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
              </dipswitch>
              <dipswitch name="Bonus Coin Adder" tag="DSW1" mask="224">
                     <dipvalue name="2 gives 1" value="32"/>
                     <dipvalue name="4 gives 2" value="96"/>
                     <dipvalue name="3 gives 1" value="160"/>
                     <dipvalue name="4 gives 1" value="64"/>
                     <dipvalue name="5 gives 1" value="128"/>
                     <dipvalue name="None" value="0" default="yes"/>
              </dipswitch>
              <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