Home Page
Posted By: Moburma New Midway Source Code discovery - 04/09/21 04:54 PM
Hi all,
Long time lurker who thought this might be a good place to share what I've discovered looking through the recent uploads of Midway arcade game source code.
If you weren't aware already, someone uploaded a load of source code and other assets from '90s Midway coin-ops in the past week. Looking through it there are lots of ROMsets not in MAME as well as generally interesting information on the development and history of these games. Feel free to add anything you might have found in this thread.

It includes things like a previously unknown and unreleased game called RoadKill (aka Derby Race as it seems to be called in the source as a placeholder name) that at a glance seems to be something like Atari's Badlands.

I've only looked at a few games in detail so far, but the below are my findings:

NBA Hangtime

Note the repository seems to include data for NBA Hangtime AND NBA Maximum Hangtime mixed together. Max Hangtime data seems to be denoted by an X before filenames.

Compiled ROMs Present - Yes
Version History - Yes, see nba-hangtime/SRC/CHANGES.DOC See also nba-hangtime/SRC/REVUP.DOC
Source latest version - appears to be 1.3 from nba-hangtime/SRC/CHANGES.DOC
Previous version source - Yes, backups of most old versions seem to have been included

Compiled ROMs
As far as I can see, only the program ROMs have been included for this game, unlike some of the other games below that have everything.

Program ROMs
NBA Hangtime
L1.1 - 04/16/96 - Already present in MAME and matches existing ROMs
M1.1 - 04/16/96 - New, not in MAME
L1.2 - 08/29/96 - New, not in MAME
M1.2 - 08/29/96 - New, not in MAME
M1.3 - 10/10/96 - New, not in MAME
L1.3 - 10/10/96 - New, not in MAME

NBA Maximum Hangtime
L0.9 - 10/30/96 - New, not in MAME
L1.0 - 11/08/96 - Already present in MAME and matches existing ROMs
M1.0 - 11/08/96 - New, not in MAME

(Note version 1.03 of Max Hangtime already included in MAME is NOT present here)

Interesting Things

nba-hangtime/SRC/COMBOS.DOC - all combination codes to unlock the various cheats/fun modes in the game
nba-hangtime/SRC/TODO.DOC - Todo list of new features and bugs to fix. There are also older versions of this file in the old backups that document how the game progressed during development

Narc

Compiled ROMs Present - Yes
Version History - Yes, see narc/NARC/NARCREVS.DOC
Source latest version - appears to be 7.00 from NARCHELP.ASM
Previous version source - No

Compiled ROMs

Program ROMs
Rev 6.00 - New, not in MAME
Rev 7.00 - Already present in MAME and matches existing ROMs

Graphics ROMs are located in narc/IMG/IROM/ These are identical to the ones already in MAME
Sound ROMs are located in narc/SOUND/ NONE of these match MAME:

NYAM6.PP rev2_narc_sound_rom_u5.u5 99.984741%
NDIG6.PP rev2_narc_sound_rom_u38.u38 99.693298%
NYAM4.PP rev2_narc_sound_rom_u4.u4 61.810303%
NDIG4.PP rev2_narc_sound_rom_u37.u37 56.472778%
NDIG2.PP rev2_narc_sound_rom_u36.u36 54.211426%
NDIG0.PP rev2_narc_sound_rom_u35.u35 50.057983%


Interesting things

narc/NARC/DUMP.DOC - this is a document listing observations from a location test (how far players got, bugs, etc). Claims to be for version 1.91, which does not appear in the version history document
narc/NARC/NARC.DOC - How to build Narc in interlaced display mode
narc/NARC/NARCCART.DOC - George N Petro's comments on the NES home port of Narc
narc/NARC/NARCREVS.DOC - Version history with amusing comments on both what was fixed between versions but also complaining about managemment decisions
narc/NARC/NARCSTUF.DOC - Todo list/idea list from unknown period of development
narc/SOUND/WAVMUSIC.DOC - List of songs used in the game with their names

Trog

Compiled ROMs Present - Yes
Version History - No
Source latest version - appears to be LA5 from TROGMENU.ASM
Previous version source - No

Compiled ROMs

Program ROMs
LA3 - 02/10/91 - New, not in MAME (Note this is DIFFERENT to the build of LA3 already in MAME, which is dated 02/14/91. Both ROMs in this new set are different)
LA5 - 03/29/91 - Already present in MAME and matches existing ROMs
PA5-PAC 08/28/90 - New, not in MAME (these are the files TROGFE.0 and TROGFE.1 in the main directory. Presumably this is also the first "Pac-Man" build of the game created)

Graphics ROMs for Trog can be found in trog/IMG/IROM/ These are identical to the ones in MAME APART from two that are very slightly different:
TROG428.0 trog_ii_u-113_la-1.u113 99.566650%
TROG428.1 trog_ii_u-97_la-1.u97 99.520111%

Sound ROMs for the game are in trog/SOUND/ and are identical to the ones in MAME

Appears to also have two versions of Trog for NES, but quick testing of these didn't seem to work in FCEUX

Interesting Things

trog/TROGPROJ.DOC - Design brief for the project. This is for the original version of the game (i.e. non "PAC"). At this stage the idea was each player was a different kind of dinosaur rather than just a recolour of the same one as in the what was created for the game
trog/ROMS.DOC - List of constituent ROMs of game version PA3-PAC dated 8/15/90. This version is not in MAME and seemingly not included in the repository unfortunately
trog/TROGIDEA.DOC - List of ideas to add to the game, including a "Rally X" style bonus level
trog/READ.ME - Confirms LA5 is final version

I'll look at the other games later.
Posted By: R. Belmont Re: New Midway Source Code discovery - 04/09/21 05:12 PM
Appreciate the in-depth breakdown, but we're very aware of this release, and you may have seen it being discussed yesterday in the shoutbox smile
Posted By: Darkstar Re: New Midway Source Code discovery - 04/09/21 05:44 PM
An active discussion in the shoutbox. Yeah, how could one possibly miss that :-P
Posted By: AaronGiles Re: New Midway Source Code discovery - 04/09/21 05:58 PM
This is great info. Thanks for taking the time to dig through the data for the good bits.
Posted By: Just Desserts Re: New Midway Source Code discovery - 04/09/21 10:35 PM
It's definitely great info, and much appreciated.

Based on the titles involved, it's pretty clear to me who it all came from. The person involved should be applauded for it.

Nonetheless, I can't help but feel a bit jilted in that all of the games are already pretty well-covered in MAME already.

In a perfect world, there'd be some level of leakage as far as the Zeus and Zeus II graphics API goes, as well as possibly the first generation of Raw Thrills graphics FPGA, since I doubt they're making any bank off of such legacy titles these days anyway. smile
Posted By: Moburma Re: New Midway Source Code discovery - 04/11/21 02:56 PM
I see the above and other stuff I've found since is already in the source now which is great so I'll lay off. One thing I have found that doesn't seem to be there yet - there's a prototype ROMset for Total Carnage that presents itself as "Proto v3.0". There are also graphics ROMs presumably for this version which differ from the known sets, but no sound ROMs.
Posted By: Tim Stark Re: New Midway Source Code discovery - 04/15/21 06:57 PM
Ok, thanks for discovering source codes. Where are that?
We're not promoting links to very extremely probably illegal sources on these forums.
Posted By: DarthMarino Re: New Midway Source Code discovery - 04/22/21 12:47 PM
Is there an easy way to view any .img image files from this dump?

Thanks for posting your findings. A few of the codes in Hangtime have never been published/discovered as far as I can tell and they do work. I was also able to find the Initial/Pin for one of the secret players that has never been published (though previously found through MAME cheats).
Posted By: Dullaron Re: New Midway Source Code discovery - 04/23/21 08:34 PM
I wonder some of these on the Arcade 1 up cabinets. NBA games.
Originally Posted by Darkstar
An active discussion in the shoutbox. Yeah, how could one possibly miss that :-P

I was just looking to see if there was an option to keep shouts for longer, but there doesn't seem to be I'm afraid.
Posted By: R. Belmont Re: New Midway Source Code discovery - 04/24/21 11:31 AM
It's ok, Darkstar missed the point that we *wanted* that discussion to be ephemeral for reasons that have been stated several times now on this thread.
© Forums