Home News Forum                            
 

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

frenzy: MAME ROM Information.


History:

Frenzy (c) 05/1982 Stern.


A sequel to the 1980 game, "Berzerk", Frenzy once again has the player battling through a maze of rooms, populated by robotic skeletons, robotic octopi and walls. Everything in each room, except walls is deadly to the touch.


The object is to shoot all the robots, and then escape out of the room through one of the doorways. Like its prequel, Frenzy consist of 64,000 levels. Once all 64,000 have been cleared the game will crash.


- TECHNICAL -


The Frenzy cabinet had a patented pull out drawer that allowed access to the games circuit boards from the front of the cabinet. Frenzy machines are bright orange, and are not as cool looking as "Berzerk" machines were. The graphics are mostly done in blue, yellow, and orange, and are just simple designs for the most part.


This is technically a monochrome game. It uses a special 'color overlay' circuit board to add color to the games graphics before they go to the monitor. A side effect of this is that walking very close to a wall, robot, laser blast, etc, will cause part of that object to change to your color.


Main CPU : Z80 (@ 2.5 Mhz)

Sound Chips : Custom tone generator, custom LPC speech synthesis chip


Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 16


Players : 2

Control : 8-way joystick

Buttons : 1


- TRIVIA -


Frenzy speaks to you as you play. It has a voice synthesizer that spouts little phrases. These were done in a monotone computer voice, which was difficult to understand when combined with other in-game sounds (The voices were actually done using LPC encoding, which cost $1000 per word back in 1980). These phrases were also translated into several European languages (Spanish, French, and German) for release in Europe.


In Frenzy, however, the robots are nowhere near as chatty. They only speak in a few specific situations. See "Differences from Berzerk" below for full details.


Mark Smith holds the official record for this game with 4,804,540 points.


DIFFERENCES FROM BERZERK...

* In Berzerk, the walls are all solid. In Frenzy, some of the walls of the maze are composed of 'dots' which can be shot. This opens up strategies such as blasting a hole in the side of a room to escape when in trouble. The solid walls, on the other hand, now reflect shots. You can trick robots into killing themselves by standing on the opposite side of a reflective wall and letting them shoot themselves. The only wall that simply absorbs shots harmlessly as in the original is the closed door that appears behind you when you enter a new room.


* Neither type of wall is electrified, and so you can touch them without dying. On the other hand, you also usually can't kill robots by tricking them into walking into the now-harmless walls. In addition, you can no longer die by touching the robots or their explosions. Only their shots can kill you (though the blast radius from an exploding robot can kill you). There are two types of robots: skeletons and tanks. The two types have identical AI, but the skeletons are more difficult to shoot from above or below (because they're so thin).


* In Berzerk, Evil Otto was unkillable and unstoppable. In Frenzy, where he's known as Crazy Otto, shooting him once changes him from a smiley face to a 'neutral' face, and another shot converts him to a 'frowny' face. Another shot kills him. However, killing Crazy Otto makes him a little bit faster the next time he appears, which is usually immediately.


* Every four mazes, there are seemingly decorative elements in Frenzy that don't exist in the earlier game. For example, in one room is a huge statue of Otto called Big Otto. Each one has a specific effect on game-play for that one room. The order is : Big Otto, Power Plant, Central Computer, and Robot Factory. The Power Plant and the Central Computer are surrounded by walls made entirely of 'dots', while Big Otto and the Robot Factory are surrounded by reflective walls with only one breakable 'dot' in the corner, making them more difficult to hit.


* In the Power Plant room, shooting the power plant once will disable it, and all robots in the room will stop moving. In the Central Computer room, shooting the computer will cause all the robots to start moving and firing erratically. While they're in such a state, the walls can kill them. The Robot Factory will continue to spit out additional robots while you're in the stage, taunting you as it does so. Shooting the factory has no effect.


* In the Big Otto room, if you kill Crazy Otto, not only does he immediately respawn as usual, but Big Otto sends four more Ottos at you, all moving at top speed. Like the Robot Factory, shooting Big Otto has no effect. Big Otto starts out with closed eyes and a neutral expression, but his expression changes to one of rage, with glowing red eyes and a frowning mouth, when you kill Crazy Otto. He also smiles when you die, though his eyes remain the same as before, either closed or open.


* Finally, the robots are nowhere near as chatty. They only speak in a few specific situations. They say 'Robot, attack!' when Crazy Otto appears, 'Charge...attack...shoot...kill...destroy!' when you kill Crazy Otto and he respawns, 'The Humanoid must not destroy the robot!' when entering the Big Otto room, 'Where is the Humanoid?' when shooting the Central Computer, and randomly alternates between 'A robot must get the humanoid' and 'A robot is not a chicken' when the Robot Factory dispenses a new robot. The constant background chatter of the original game is gone.


- SCORING -


Robots Killed (by you, another robot, or Crazy Otto) : 50 points.

Wall Dots Shot (by you or a robot) : 1 point.

Crazy Otto : 20 points per hit.

Bonus For Killing All Robots : 10 points per robot killed.


- SERIES -


1. Berzerk (1980)

2. Frenzy (1982)


- STAFF -


Designed & programmed by : Alan McNeil


- PORTS -


* Consoles :

Colecovision (1982)


- SOURCES -


Game's rom.

Machine's picture (bossyman15)




MAME Info:

0.30 [Brad Oliver, Keith Gerdes, Mirko Buffoni, Mike Cuddy]


Artwork available


WIP:

- 0.137u1: Lord Nightmare re-added the color test mode to Frenzy. Added 'Hardware Tests' dipswitch.

- 0.129u4: Changed Custom sound to Exidy SFX.

- 27th December 2008: Mr. Do - Jeff Rothe sent me a photo of the instructions for the Frenzy bezel. This has finally been added.

- 0.125u9: Update S14001A core [Lord Nightmare]: Improved filtering to be more accurate to the chip, changed internal audio renderer to produce 4 bit sound as the real chip does. Moved filter outside of the main rendering loop into the glue code. Note: With this update, you may hear a whining noise that was not previously present. This is accurate to the chip! The real chip would almost always have an analog filter placed on its output to suppress this whine.

- 0.122u7: Zsolt Vasvari changed S14001A emulator to allow setting the clock frequency instead of the clock multiplier. This is how the real chip works. Changed the Berzerk driver to set the S14001A clock as per the schematics.

- 0.117u3: Added correct prom ($0 - address decoder/rom select) to Frenzy.

- 0.115u3: Significant changes to the Berzerk driver [Zsolt Vasvari]: Video timings, memory map and interrupt system implemented from schematics. Hooked up colors according to the schematics as well. The colors changed significantly. For example the yellow robots are now more like a mustard color. Changed VSync to 59.637405 Hz.

- 0.113: Added prom ($0 - address decoder/rom select)- copy of Moon War (prototype).

- 0.112: Proper implementation of noise generator in the Exidy/Berzerk sound circuit and fixed popping in Berzerk speech [Lord Nightmare].

- 0.111u6: Lord Nightmare added the missing volume and frequency controls to the Berzerk driver and s14001a core. Fixed the issue with random words being spoken instead of the proper ones. Word is now latched at the proper time. Changed S14001A clock speed to 5MHz.

- 0.111u5: Lord Nightmare fixed a minor problem with sound clipping in the s14001a. Aaron Giles added sound effects emulation to the Berzerk driver. Added Custom sound and removed samples (01-23.wav).

- 0.111u4: Lord Nightmare, Kevtris and R. Belmont added preliminary emulation of the TSI S14001A speech synthesizer as found in Berzerk/Frenzy (and also Stern pinballs). Added S14001A sound.

- 7th January 2007: Mr. Do - Thanks to the loan by Vintage Arcade Superstore and vectorization by Zorg, we have Frenzy (and yes, Berzerk is in the cue, once the computer is up and running full speed).

- 0.103u1: Major cleanup/rewrite of the Berzerk driver [smf]: Merged memory & IO read/write maps. Video ram & magic ram share the same memory. Hooked up NVRAM in frenzy memory map. Emulates magic ram shifter/flopper with 9 74LS153's as per the schematics. Emulates magic ram ALU with 2 74LS181's hardwired to logic mode as per the schematics. 74LS181 emulation based on the logic diagram from the datasheet, supporting logic mode & arithmetic mode.

- 0.101u1: MASH added the missing voice roms to Berzerk and Frenzy.

- 0.93: Removed Custom sound.

- 15th May 2002: Zsolt Vasvari cleaned up the Berzerk driver.

- 0.36b7: Added Custom sound.

- 14th March 1999: Zsolt Vasvari has fixed Frenzy coin inputs.

- 0.35b6: Added 3rd coin slot.

- 0.35b5: Changed visible area to 256x224. Removed clone 'Frenzy (version 1)'.

- 0.34b8: Dave W. added high score saving to Frenzy.

- 0.33b2: Zsolt Vasvari fixed speed in Berzerk and Frenzy.

- 0.30: Brad Oliver, Keith Gerdes, Mirko Buffoni and Mike Cuddy added Frenzy (Stern 1981) and clone (version 1).

- 24th October 1997: Dumped Frenzy.


Other Emulators:

* Retrocade


Recommended Games (Maze 2):

Berzerk

Frenzy

Wizard of Wor

Draco

Venture

Warp & Warp

Black Widow

Demon

Kram

Naughty Boy

QB-3

Robotron

Tazz-Mania

Wacko

Gridlee

Mazer Blazer

Screw Loose

Inferno (Williams)

Wiz Warz

Alien Arena

Butasan

Smash T.V.

Dynablaster / Bomber Man

Bomber Man World

Neo Bomberman

Exvania

Nitro Ball

Ultraman Club

Last Fighting

BnB Arcade


Recommended Games (Robots):

Robot Bowl

Berzerk

Frenzy

Robotron

Hopper Robo

I, Robot

Marvin's Maze

Screw Loose

Hole Land

Bygone

Galactic Warriors

Metal Clash

Metal Soldier Isaac II

Robo Wres 2001

Mutant Night

Star Guards

Xybots

Atomic Robo-kid

Bakutotsu Kijuutei

Enforce

Povar / Sobrat' Buran / Agroprom (Pssst)

Robocop

Robocop 2

Robocop 3 (Nintendo Super System)

Act-Fancer Cybernetick Hyper Weapon

Escape from the Planet of the Robot Monsters

Robo Army

Terminator 2 - Judgment Day

Turbo Force

Battle of the Solar System

X-Men

Schmeiser Robo

Cyberbots: Fullmetal Madness


Romset: 25 kb / 8 files / 16.2 zip




MAME XML Output:

       <game name="frenzy" sourcefile="berzerk.c">
              <description>Frenzy</description>
              <year>1981</year>
              <manufacturer>Stern Electronics</manufacturer>
              <rom name="1c-0" size="4096" crc="abdd25b8" sha1="e6a3ab826b51b2c6ddd63d55681848fccad800dd" region="maincpu" offset="0"/>
              <rom name="1d-1" size="4096" crc="536e4ae8" sha1="913385c43b8902d3d3ad2194a3137e19e61c6573" region="maincpu" offset="1000"/>
              <rom name="3d-2" size="4096" crc="3eb9bc9b" sha1="1e43e76ae0606a6d41d9006005d6001bdee48694" region="maincpu" offset="2000"/>
              <rom name="5d-3" size="4096" crc="e1d3133c" sha1="2af4a9bc2b29735a548ae770f872127bc009cc42" region="maincpu" offset="3000"/>
              <rom name="6d-4" size="4096" crc="5581a7b1" sha1="1f633c1c29d3b64f701c601feba26da66a6c6f23" region="maincpu" offset="c000"/>
              <rom name="e169-1cvo.1c" size="2048" crc="2cfe825d" sha1="f12fed8712f20fa8213f606c4049a8144bfea42e" region="speech" offset="0"/>
              <rom name="e169-2cvo.2c" size="2048" crc="d2b6324e" sha1="20a6611ad6ec19409ac138bdae7bdfaeab6c47cf" region="speech" offset="800"/>
              <rom name="prom.6e" size="32" crc="4471ca5d" sha1="ba8dca2ec076818f8ad8c17b15c77965e36fa05e" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="2500000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="speech" name="S14001A"/>
              <chip type="audio" tag="exidy" name="Exidy SFX"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="59.637405" pixclock="5000000" htotal="320" hbend="0" hbstart="256" vtotal="262" vbend="32" vbstart="256" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2">
                     <control type="joy" ways="8"/>
              </input>
              <dipswitch name="Cabinet" tag="P2" mask="128">
                     <dipvalue name="Upright" value="128" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              </dipswitch>
              <dipswitch name="Hardware Tests" tag="F2" mask="3">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="Color test" value="1"/>
                     <dipvalue name="Unknown" value="2"/>
                     <dipvalue name="Signature Analysis" value="3"/>
              </dipswitch>
              <dipswitch name="Input Test Mode" tag="F2" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              </dipswitch>
              <dipswitch name="Crosshair Pattern" tag="F2" mask="8">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="8"/>
              </dipswitch>
              <dipswitch name="Bonus Life" tag="F3" mask="15">
                     <dipvalue name="1000" value="1"/>
                     <dipvalue name="2000" value="2"/>
                     <dipvalue name="3000" value="3" default="yes"/>
                     <dipvalue name="4000" value="4"/>
                     <dipvalue name="5000" value="5"/>
                     <dipvalue name="6000" value="6"/>
                     <dipvalue name="7000" value="7"/>
                     <dipvalue name="8000" value="8"/>
                     <dipvalue name="9000" value="9"/>
                     <dipvalue name="10000" value="10"/>
                     <dipvalue name="11000" value="11"/>
                     <dipvalue name="12000" value="12"/>
                     <dipvalue name="13000" value="13"/>
                     <dipvalue name="14000" value="14"/>
                     <dipvalue name="15000" value="15"/>
                     <dipvalue name="None" value="0"/>
              </dipswitch>
              <dipswitch name="Language" tag="F3" mask="192">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="German" value="64"/>
                     <dipvalue name="French" value="128"/>
                     <dipvalue name="Spanish" value="192"/>
              </dipswitch>
              <dipswitch name="Coin Multiplier" tag="F4" mask="255">
                     <dipvalue name="Free Play" value="0"/>
                     <dipvalue name="1" value="1" default="yes"/>
                     <dipvalue name="2" value="2"/>
                     <dipvalue name="3" value="3"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="5"/>
                     <dipvalue name="6" value="6"/>
                     <dipvalue name="7" value="7"/>
                     <dipvalue name="8" value="8"/>
                     <dipvalue name="9" value="9"/>
                     <dipvalue name="10" value="10"/>
                     <dipvalue name="11" value="11"/>
                     <dipvalue name="12" value="12"/>
                     <dipvalue name="13" value="13"/>
                     <dipvalue name="14" value="14"/>
                     <dipvalue name="15" value="15"/>
                     <dipvalue name="255" value="255"/>
              </dipswitch>
              <dipswitch name="Coins/Credit A" tag="F5" mask="255">
                     <dipvalue name="0 (invalid)" value="0"/>
                     <dipvalue name="1" value="1" default="yes"/>
                     <dipvalue name="2" value="2"/>
                     <dipvalue name="3" value="3"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="5"/>
                     <dipvalue name="6" value="6"/>
                     <dipvalue name="7" value="7"/>
                     <dipvalue name="8" value="8"/>
                     <dipvalue name="9" value="9"/>
                     <dipvalue name="10" value="10"/>
                     <dipvalue name="11" value="11"/>
                     <dipvalue name="12" value="12"/>
                     <dipvalue name="13" value="13"/>
                     <dipvalue name="14" value="14"/>
                     <dipvalue name="15" value="15"/>
                     <dipvalue name="255" value="255"/>
              </dipswitch>
              <dipswitch name="Coins/Credit B" tag="F6" mask="255">
                     <dipvalue name="0 (invalid)" value="0"/>
                     <dipvalue name="1" value="1" default="yes"/>
                     <dipvalue name="2" value="2"/>
                     <dipvalue name="3" value="3"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="5"/>
                     <dipvalue name="6" value="6"/>
                     <dipvalue name="7" value="7"/>
                     <dipvalue name="8" value="8"/>
                     <dipvalue name="9" value="9"/>
                     <dipvalue name="10" value="10"/>
                     <dipvalue name="11" value="11"/>
                     <dipvalue name="12" value="12"/>
                     <dipvalue name="13" value="13"/>
                     <dipvalue name="14" value="14"/>
                     <dipvalue name="15" value="15"/>
                     <dipvalue name="255" value="255"/>
              </dipswitch>
              <configuration name="Monitor Type" tag="MONITOR_TYPE" mask="1">
                     <confsetting name="Wells-Gardner" value="0" default="yes"/>
                     <confsetting name="Electrohome" value="1"/>
              </configuration>
              <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