David Haywood's Homepage
MAME work and other stuff

Arcadia Format

November 17, 2013 Haze Categories: General News. 25 Comments on Arcadia Format

Unigame has been going through his collection of PCBs and allowing many of them to be dumped. In addition to a number of prototypes I’ll talk about later this also includes several previously undumped Arcadia games; the Amiga based arcade system.


Delta Command
Delta Command Delta Command
Delta Command Delta Command
Delta Command Delta Command

Pharaohs Match
Pharaohs Match Pharaohs Match
Pharaohs Match Pharaohs Match
Pharaohs Match Pharaohs Match

Blastaball
Blastaball Blastaball
Blastaball Blastaball
Blastaball Blastaball

He also had some alternate bios revisions, those have been added too.

Adding them was fairly simple, each game requires a basic bitswap (which only applies to odd bytes) Getting them running was just a case of figuring out the right bitswap in each case, Pharaohs Match had no swapping at all.

The Amiga version of Delta Command is known as New York Warriors

Go to article.. »

A Little Happier..

November 16, 2013 Haze Categories: General News. 7 Comments on A Little Happier..

In order to the the ‘V100’ set of The Gladiator running I had to analyze the ARM code a little more. It quickly became apparent that the V100 set expected a different internal ROM, with the code offset fro what all the other sets expect.

For this reason I actually have a feeling it might be pre-V100 despite identifying itself as V100, because the internal ROM we have is supposedly ‘V100’ and it clearly expects an earlier one. I have a feeling the true V100 release is that found on the PCB version.

Anyway what I found was that all jumps to the internal ROM were done through a table of function pointers, so as a temporary solution (until we can find that actual cart again) I patched it to call the functions in the internal ROM we have, ugly, but effective.

However, I noticed another thing after poking around a bit. The table of function pointers in Happy 6 was the exact same length as The Gladiator, and by applying the same patches there the game actually started to boot. You can coin it up, possibly because in reality it needs a different ROM (we have a cart on the way for analysis) but the game can now run through it’s attract mode.

There was a further problem with Happy 6, unlike all the other IGS PGM originals it had address scrambled graphic roms / sound roms as well. I found this a little strange because typically only the nasty bootlegs employed such techniques, but it was easy enough to deal with.

I guess the function pointer table was the same because the codebase is actually built on the same code as The Gladiator was, and the internal ROM acts a bit like a bios. If you observe the high-score table sequence in Happy 6 the presentation of it is almost identical to The Gladiator for instance.

Please note, this game is NOT playable yet.


Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

Happy 6-in-1 Happy 6-in-1

and before you ask, no, I can’t use the same trick on Spectral Vs. Generation, the jump table is much bigger so clearly isn’t a 1:1 match in terms of the functions it should be calling.

Hopefully when we get the cart the remaining issues can be solved, assuming they’re not caused by my simulation of the Execute Only area, but either way we really should run the proper code! The fact this runs as well as it does is a surprise.

Note, when set to Singapore the title logo is different (there IS an Overseas codepath in the code, but as none of the game is localized to English I doubt it was ever shipped as that) Also if you enable ‘Girls’ in the Dragon World game (Test mode option) there is a small subtitle on the screen.


Happy 6-in-1 Happy 6-in-1

Go to article.. »

UME 0.151ex2

November 16, 2013 Haze Categories: General News. 1 Comment on UME 0.151ex2

UME (logo by JackC)
UME is the complete/combined version of the MAME / MESS project.

As I’m doing public testing of ‘The Gladiator’ emulation this build is being put out just to get a binary with the latest code out there.

0.151ex2 is based on SVN revision 26195

The changelog (simply a copy/paste of the SVN log) can be read here. This isn’t formatted as a whatsnew, but as usual I’ll summarize the main points below.

UME 0.151ex2 Windows binaries – 32-bit, 64-bit and all tools
UME 0.151ex2 sources

Points of Interest

Really there isn’t a great deal you’re going to notice (as an end user) changed over the last release unless you’re testing out The Gladiator.

The main points are

– a new clone (V101) dumped by Artemio Urbina
– some changes to patch the ‘V100’ cartridge set (which appears to actually be earlier than V100) to run with the internal ROM we dumped (it’s actually designed to work with a different revision of the internal ROM but for now this is the best we can do)
– hardcoded ‘thegladpcb’ set to run as Japanese (it looks like ALL PCB versions were Japanese, and all cart versions were non-Japanese) and added the extra sample ROM present only on the PCB versions; it contains the changed music for the Japanese version

Go to article.. »

UME 0.151ex1

November 14, 2013 Haze Categories: General News. 44 Comments on UME 0.151ex1

UME (logo by JackC)
UME is the complete/combined version of the MAME / MESS project.
*edit* I’m calling these unofficial designations ‘ex’ now instead of ‘x’ because WordPress and Google have an annoying habbit of changing ‘x’ to a multiply symbol by default when surrounded by 2 numbers (such as 151 and 1 ;-)

As there was no official UME 0.151 (my site was down) I’ve decided at this point to post an ‘0.151ex1’ build. This is based on SVN revision 26162 with no further modifications (so no CaveSH3 games etc. like those nasty hacked 151 builds that have been circulating)

The main reason I’m putting this out is because I’ve progressed emulation of ‘The Gladiator’ to a point where I think it could do with public testing, the game appears to behave correctly in my brief personal tests (although for some reason there’s no music when set to Japan despite the internal Rom dumped being from a Japanese PCB so I’ve hacked it to another region for now)

The changelog (simply a copy/paste of the SVN log) can be read here. This isn’t formatted as a whatsnew, but as usual I’ll summarize the main points below. This is the full change list since 0.150×2 because I didn’t release a 0.151 build.

UME 0.151ex1 Windows binaries – 32-bit, 64-bit and all tools
UME 0.151ex1 sources

Points of Interest

As mentioned above the main reason for issuing this is the current progress in the emulation of IGS title ‘The Gladiator’


The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)
The Gladiator (IGS) The Gladiator (IGS)

Content not available.
Please allow cookies by clicking Accept on the banner

(I’ve marked ‘The Gladiator’ as working in UME 0.151ex1)


However there are a couple of other interesting additions made since the previous release, including some in MAME/MESS 0.151 I’d like to take the time to highlight… (to be continued)

With slightly less colours on the screen than The Gladiator we have one of the most significant recent additions, a game called ‘Long Beach’ by Italian developer Olympia (with Seletron) this is a 1979 game, and wasn’t very common even at the time, so it’s fantastic that it’s been found and emulated (ANY dumped it, hap emulated it) Current lacks sound (discrete circuits like so many early games)


Long Beach Long Beach
Long Beach Long Beach
(Long Beach is an Italian developed game from 1979)

One recent dump highlighting the strengths of MESS is Thunderbolt 2, a Genesis / Megadrive Chinese original, like most unlicensed Chinese games it has protection. UME/MESS can emulate this protection rather than requiring a patched ROM like other emulators (although obviously if you want to test it on real hardware with a flash cart or something the patched dump is essential) It’s nothing spectacular, but still reasonably enjoyable for what it is and was added to the known software list recently.


Thunderbolt 2 Thunderbolt 2
Thunderbolt 2 Thunderbolt 2
Thunderbolt 2 Thunderbolt 2
(Thunderbolt 2 can be emulated in UME / MESS without requiring ROM patches)

It didn’t get mentioned in the 0.151 whatsnew but one of the most important additions (if you’re enjoying the progress you’ve seen with The Gladiator over the past few days) was the correct internal ROM for ‘The Killing Blade Plus’ which allowed for the game to become fully playable and gave many hints at how The Gladiator should work.


Killing Blade Plus Killing Blade Plus
Killing Blade Plus Killing Blade Plus
(0.151 saw ‘The Killing Blade Plus’ promoted to working, that acted as a precursor to emulation of ‘The Gladiator’)

I always end up talking a bit about new clones in these updates too, and this is no exception. Usually the first thing I mention is new Japanese sets of games where previously only World / USA ones were dumped, but this time we see the reverse too. A World revision of Sega’s Strike Fighter was dumped, although differences are only minor as it isn’t a text heavy game. The playing instructions screen is the most obvious place where there is now English text in the parent set.


Sega Strike Fighter (English) Sega Strike Fighter (Japanese)

A Burger Time clone with a ‘Data East USA’ copyright also showed up, this is unusual as the version distributed in the US was more commonly the ‘Bally Midway’ licensed version.


Burger Time (Data East USA) Burger Time (Data East USA)

Naturally there are some new Japanese clones, and one of the most interesting is the a Japanese clone of Final Fight with the same date code as the ‘ffightub’ clone. Being a Japanese version however it’s likely better balanced than the USA release, and I assume the versions with date codes shown are newer than the ones without, so it’s probably the newest / final Japanese set so if that kind of thing interests you it’s a nice find.


Final Fight (Japan) Final Fight (Japan)

Basilio Garcia also dumped yet another Spanish version of Scramble, this one from well known manufacturer Recreativos Franco, that game must have been exceptionally popular over there! This is by far the most polished of the bootlegs, maybe it was an actual license?


Scramble (Recreativos Franco) Scramble (Recreativos Franco)
Scramble (Recreativos Franco) Scramble (Recreativos Franco)

Go to article.. »

Glad, but not really happy yet..

November 13, 2013 Haze Categories: General News. 54 Comments on Glad, but not really happy yet..

by cross-referencing some bits of code with The Killing Blade I was able to establish why the Gladiator was booting straight to the title. There was a flag in RAM that needed to be set.

By setting this flag as part of the faked start-up code the intro will now play, and you can insert coins. Unfortunately you can no longer start the game at all now(!) and it crashes (address error) during the attract demos, that might be because my stacks are in the wrong place tho. I still haven’t managed to figure out what the code that gets executed during the game over sequence should do, nor do I know why the scrolling breaks.

*edit* fixed where the ARM stack gets put, that stops the scrolling glitching / game crashes. You can even coin it up now, and start playing although it only lets you press start if you insert coins then leave it a whole attract loop (I guess some flag needs setting) Also it still hangs on game-over due to the missing code at that point but you can actually play most of the game now..


The Gladiator The Gladiator
The Gladiator The Gladiator
The Gladiator The Gladiator
The Gladiator The Gladiator

Additionally I was curious to know if the game actually had an English title screen, I knew the roms contained full English and Spanish strings, but the only videos on YouTube seem to be Chinese and Korean versions. Like most IGS games a byte in the internal ROM controls the region, so here are screens of the various regions.


Hong Kong
Hong Kong Hong Kong
China
China China
Taiwan
Taiwan Taiwan
Korea
Korea Korea
Japan
Japan Japan
Overseas (English)
Overseas Overseas
Spanish Territories
Spain Spain

So there you go.. that answers that question.

Go to article.. »

Some roads have potholes, this one has Swords

November 12, 2013 Haze Categories: General News. 23 Comments on Some roads have potholes, this one has Swords

I’ve made some progress with ‘The Gladiator’ by IGS


The Gladiator The Gladiator
The Gladiator The Gladiator

this can’t be considered working yet because it needs quite a few hacks to get it this far, the intro doesn’t play (boots straight to title screen, crashes on game over), and it only seems to operate in freeplay mode, scrolling is broken, and sound + inputs fail once you reach the 2nd level….

thanks to rtw for running some tests on the PCB

Go to article.. »

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close