game
icon
title Survival
set name survival
manufacturer Rock-ola
year 1982
genre Shooter (hof)
category Shooter / Field (hof)
driver status imperfect
driver source phoenix.c
snapshots MW: in game / CT: in game | title / Mr. Do: artwork / Dany69: artwork / PS: in game | title | scores
zoom
rating

58.7% after 24 votes
 
display
colour emulation imperfect
palette 256
display type raster
orientation vertical
resolution 208x256
frequency 61.035156Hz
sound
sound emulation good
channels mono
controls
players 2
nplayers 2P alt
controls 8 way joystick
buttons 1
coin slots 1
hardware
cpu 8085A @ 5.5MHz
audio AY-3-8910A @ 2.75MHz
data
version added .074u2
last change(s) .075
roms
name size crc set flags sha1
g959-32a.u45  2048  0bc53541  survival    0d1bcf226b89d0cfe0864aab8126b276273a23c2 
g959-33a.u46  2048  726e9428  survival    515c6278ece9bf39827b9c886a1a900e274bd272 
g959-34a.u47  2048  78f166ff  survival    ad079372067319dcfad4a00e437d34a999ff9161 
g959-35a.u48  2048  59dbe099  survival    b7a60302510c72d61b397f7d0f615cfe1762ef5f 
g959-36a.u49  2048  bd5e586e  survival    8e53e5de7bf73cb56fbd6c18017f09cbbbb17769 
g959-37a.u50  2048  b2de1094  survival    c8b35b9dd57bd50f837087f10c50f2af04cea823 
g959-38a.u51  2048  131c4440  survival    c2610d8fbf63110767037c384b6776cfe981da4c 
g959-39a.u52  2048  213bc910  survival    a03b3ca8185e929898cc32ea2d5e944c4c897d0d 
g959-42.u23  2048  3d1ce38d  survival    48b94027467ba360c08a7f56bb75474e6859381f 
g959-43.u24  2048  cd150da9  survival    642264c0eed34ae2b9f1156d261786361f296d1a 
g959-40.u39  2048  41dee996  survival    55a792504b2ffc1236eb3f427dee38893e1ca5b7 
g959-41.u40  2048  a255d6dc  survival    1b2f635f4392d0df1cbd527dcf6cf662b2a1014e 
clr.u40  256  b3e20669  survival    4f01c5d74fc8abe748dd88e4513edf52b977ee32 
clr.u41  256  abddf69a  survival    e22c380a94fb491bec95c4f4c2d4f072839c09cf 
cabinet art
cabinet survival.png
control panel survival.png
additional information
info 0.74u2 [Zsolt Vasvari]

0.37b14 [Zsolt Vasvari]

WIP:
  • 0.126: Nuapete fixed possible 64-bit crash/hang with Survival (videophoenix.c).
  • 0.125u7: Nuapete fixed Survival - Game now playable. There is a 14 pin part (Protection) connected to the 8910 Port B D0 labeled DL57S22. Inputs are demangled at 0x1ae6-0x1b04 using the table at 0x1b26 and bit 0 of the data from the AY8910 port B. The equation is: input = map[input] + ay_data + b@437c (b@437c is set and cleared elsewhere in the code, but is always 0 during the demangling). A routine at 0x2f31 checks for incorrect AY8910 port B data. Incorrect values increment an error counter at 0x4396 which causes bad sprites and will kill the game after a specified number of errors. For input & 0xf0 == 0 or 2 or 4, AY8910 port B must have bit 0 cleared. For all other joystick bits, it must be set. Another routine at 0x02bc checks for bad SID data, and increments the same error counter and cancels certain joystick input. The hiscore data entry routine at 0x2fd8 requires unmangled inputs at 0x3094. This could explain the significance of the loop where the joystick inputs are read for gameplay at 0x2006-0x202a. The code waits here for two consecutive identical reads from the AY8910. This probably means there's a third read of raw data with some or all of the otherwise unused bits 1-7 on the AY8910 port B set to distinguish it from a gameplay read (see videophoenix.c).
  • 0.122u7: Survival updates [Couriersud]: Palette from schematics (resnet.h). Changed 8085A CPU1 clock speed to 5.5MHz and VSync to 61.035156 Hz.
  • 0.74u2: Zsolt Vasvari added Survival (Rock-ola 1982).
- 0.37b14: Zsolt Vasvari added Survival (Rock-ola 1982) (Testdriver). TODO: Protection. Check CPU/AY8910 clocks. Check background visibile area. When the background scrolls up, it currently shows below the top and bottom of the border of the play area.
  • 1st April 2001: Zsolt Vasvari added Survival to the Phoenix driver, but that game isn't working either due to unemulated protection. Protection: There is a 14 pin part connected to the 8910 Port B D0 labeled DL57S22. There is a loop at $2002 that reads the player controls -- the game sits in this loop as long as Port B changes. Also, Port B seems to invert the input bits, and the game checks for this at $2f32. The game also uses the RIM instruction a lot, that's purpose is unclear, as the result doesn't seem to be used (even when it's stored, the result is never read again). I would think that this advances the protection chip somehow, but isn't RIM a read only operation? - Check background visibile area. When the background scrolls up, it currently shows below the top and bottom of the border of the play area.
Recommended Games:
Romset: 25 kb / 14 files / 16.2 zip
history Survival (c) 1982 Rock-ola.


- TECHNICAL -


Main CPU : 8085A (@ 2.75 Mhz)

Sound Chips : AY8910 (@ 2.75 Mhz)


Screen orientation : Vertical

Video resolution : 208 x 256 pixels

Screen refresh : 60.00 Hz

Palette Colors : 256


Players : 2

Control : 8-way joystick

Buttons : 1


- SOURCES -


Game's rom.

Machine's picture.



Edit this entry at Arcade-History.com: http://www.arcade-history.com/?n=survival&page=detail&id=2795&o=2
resource links view in MAWS
view in CAESAR
view high score and replay at MARP
view in Progetto EMMA (Italian)
view in arcade-history.com
view in GameFAQs
view in KLOV
view in KLOV
view in The Arcade Flyer Archive
view in The Arcade Flyer Archive
cheats
cheats
code comments
00000000:439B:00000099:FFFFFFFF  Infinite Zaps
00010000:439A:00000009:FFFFFFFF  Infinite Zaps (2/2)
00000000:43ED:00000099:FFFFFFFF  Infinite Lives PL1
00000000:43EE:00000099:FFFFFFFF  Infinite Lives PL2
2004-2008 MAWS all copyrights belong to their respective owners