Home News Forum                            

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

hal21j: MAME ROM Information.


HAL 21 (c) 1985 SNK.

A vertically scrolling shoot 'em up from SNK.


Main CPU : (2x) Z80 (@ 4 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : (2x) AY8910 (@ 1.5 Mhz)

Screen orientation : Vertical

Video resolution : 216 x 288 pixels

Screen refresh : 60.00 Hz

Palette Colors : 1024

Players : 2

Control : 8-way joystick

Buttons : 2


Game's rom.

MAME Info:

0.36b12 [Phil Stroffolino]

0.36b1 [Phil Stroffolino, Carlos A. Lozano]


- 0.138u2: SftiKDL0 fixed reversed 'Cabinet' dipswitch in HAL21.

- 0.127u2: Nicola Salmoria merged HAL21 with SNK driver and fixed palette decoding of early SNK games (HAL21). The least significan bits were assigned incorrectly. Stephane Humbert fixed dipswitches and inputs for HAL21 and clone (Japan). Changed Z80 CPU1/2 clock speed to 3350000 Hz and the 2x AY-3-8912A to 2MHz. Fixed sp16_tiles rom loading.

- 0.72: Acho A. Tang installed a NMI scheduler to prevent music trashing. Removed 3rd button and coin slot.

- 0.61: Acho A. Tang added sound and improved gfx in HAL21. Changed Z80 CPU1/2 clock speeds to 4MHz and the 2x AY-8910 to 1.5MHz. Fixed prom loading. Changed 'Unknown' to 'Unused' dipswitches.

- 0.36b12: Phil Stroffolino added HAL21 (SNK 1985) and clone (Japan).

- 8th December 1999: Phil Stroffolino sent in a preliminary HAL21 driver, with wrong colors.

- 0.36b1: Phil Stroffolino and Carlos A. Lozano added HAL21 (Testdriver).

LEVELS: 1 (endless)

Recommended Games (Terra Force):


Vs. Super Xevious

Namco Classic Collection Vol.1 (Xevious)



Fire Battle




Exed Exes


Terra Cresta



Darwin 4078

Super Real Darwin



Bermuda Triangle

Legion - Spinner-87

Terra Force

Armed Formation

Sidewinder (Arcadia)

Xenon (Arcadia)

Dangerous Seed

Galaxy Gunners

Acrobat Mission


Flying Tiger

Grind Stormer

Super Spacefortress Macross

Macross Plus


Ryu Jin

Samurai Aces

Sorcer Striker

War of Aero

Eight Forces


Gunbird 2

Kingdom Grandprix

Rapid Hero


Ultra X Weapons

Varia Metal

Air Attack

Hotdog Storm

Baryon - Future Assault


Giga Wing

Giga Wing 2


Mission Craft



Vasara 2

G-Stream G2020

XII Stag


Chaos Field



Romset: 163 kb / 18 files / 73.7 zip

MAME XML Output:

       <game name="hal21j" sourcefile="snk.c" cloneof="hal21" romof="hal21">
              <description>HAL21 (Japan)</description>
              <rom name="hal21p1.bin" merge="hal21p1.bin" size="8192" crc="9d193830" sha1="8e4e9c8bc774d7c7c0b68a5fa5cabdc6b5cfa41b" region="maincpu" offset="0"/>
              <rom name="hal21p2.bin" merge="hal21p2.bin" size="8192" crc="c1f00350" sha1="8709455a980931565ccca60162a04c6c3133099b" region="maincpu" offset="2000"/>
              <rom name="hal21p3.bin" merge="hal21p3.bin" size="8192" crc="881d22a6" sha1="4b2a65dc18620f7f77532f791212fccfe1f0b245" region="maincpu" offset="4000"/>
              <rom name="hal21p4.bin" merge="hal21p4.bin" size="8192" crc="ce692534" sha1="e1d8e6948578ec9d0b6dc2aff17ad23b8ce46d6a" region="maincpu" offset="6000"/>
              <rom name="hal21p5.bin" merge="hal21p5.bin" size="8192" crc="3ce0684a" sha1="5e76770a3252d5565a8f11a79ac3a9a6c31a43e2" region="sub" offset="0"/>
              <rom name="hal21p6.bin" merge="hal21p6.bin" size="8192" crc="878ef798" sha1="0aae152947c9c6733b77dd1ac14f2f6d6bfabeaa" region="sub" offset="2000"/>
              <rom name="hal21p7.bin" merge="hal21p7.bin" size="8192" crc="72ebbe95" sha1="b1f7dc535e7670647500391d21dfa971d5e342a2" region="sub" offset="4000"/>
              <rom name="hal21p8.bin" merge="hal21p8.bin" size="8192" crc="17e22ad3" sha1="0e10a3c0f2e2ec284f4e0f1055397a8ccd1ff0f7" region="sub" offset="6000"/>
              <rom name="hal21p9.bin" merge="hal21p9.bin" size="8192" crc="b146f891" sha1="0b2db3e14b0401a7914002c6f7c26933a1cba162" region="sub" offset="8000"/>
              <rom name="hal21-10.bin" size="16384" crc="a182b3f0" sha1="b76eff97a58a96467e9f3a74125a0a770e7678f8" region="audiocpu" offset="0"/>
              <rom name="hal21p12.bin" merge="hal21p12.bin" size="8192" crc="9839a7cd" sha1="d3f9d964263a64aa3648faf5eb2e4fa532ae7852" region="tx_tiles" offset="0"/>
              <rom name="hal21p11.bin" merge="hal21p11.bin" size="16384" crc="24abc57e" sha1="1d7557a62adc059fb3fe20a09be18c2f40441581" region="bg_tiles" offset="0"/>
              <rom name="hal21p13.bin" merge="hal21p13.bin" size="16384" crc="052b4f4f" sha1="032eb5771d33defce86e222f3e7aa22bc37db6db" region="sp16_tiles" offset="0"/>
              <rom name="hal21p14.bin" merge="hal21p14.bin" size="16384" crc="da0cb670" sha1="1083bdd3488dfaa5094a2ef52cfc4206f35c9612" region="sp16_tiles" offset="4000"/>
              <rom name="hal21p15.bin" merge="hal21p15.bin" size="16384" crc="5c5ea945" sha1="f9ce206cab4fad1f6478d731d4b096ec33e7b99f" region="sp16_tiles" offset="8000"/>
              <rom name="hal21_3.prm" merge="hal21_3.prm" size="1024" crc="605afff8" sha1="94e80ebd574b1580dac4a2aebd57e3e767890c0d" region="proms" offset="0"/>
              <rom name="hal21_2.prm" merge="hal21_2.prm" size="1024" crc="c5d84225" sha1="cc2cd32f81ed7c1bcdd68e91d00f8081cb706ce7" region="proms" offset="400"/>
              <rom name="hal21_1.prm" merge="hal21_1.prm" size="1024" crc="195768fc" sha1="c88bc9552d57d52fb4b030d118f48fedccf563f4" region="proms" offset="800"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3350000"/>
              <chip type="cpu" tag="sub" name="Z80" clock="3350000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="2000000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="2000000"/>
              <display tag="screen" type="raster" rotate="270" width="288" height="216" refresh="60.000000" pixclock="3870720" htotal="288" hbend="0" hbstart="288" vtotal="224" vbend="8" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="1">
                     <control type="joy" ways="8"/>
              <dipswitch name="Unused" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSW1" mask="2">
                     <dipvalue name="Upright" value="2" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="4">
                     <dipvalue name="3" value="4" default="yes"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coinage" tag="DSW1" mask="56">
                     <dipvalue name="3 Coins/1 Credit" value="32"/>
                     <dipvalue name="2 Coins/1 Credit" value="24"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="48"/>
                     <dipvalue name="1 Coin/3 Credits" value="40"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="6">
                     <dipvalue name="Easy" value="6" default="yes"/>
                     <dipvalue name="Normal" value="4"/>
                     <dipvalue name="Hard" value="2"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Game mode" tag="DSW2" mask="24">
                     <dipvalue name="Demo Sounds Off" value="24"/>
                     <dipvalue name="Demo Sounds On" value="16" default="yes"/>
                     <dipvalue name="Freeze" value="0"/>
                     <dipvalue name="Infinite Lives (Cheat)" value="8"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW2" mask="128">
                     <dipvalue name="No" value="128"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Bonus Life" tag="BONUS" mask="193">
                     <dipvalue name="20k 60k 60k+" value="193" default="yes"/>
                     <dipvalue name="40k 90k 90k+" value="129"/>
                     <dipvalue name="50k 120k 120k+" value="65"/>
                     <dipvalue name="20k 60k" value="192"/>
                     <dipvalue name="40k 90k" value="128"/>
                     <dipvalue name="50k 120k" value="64"/>
                     <dipvalue name="None" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise