(WIP) David Haywood's Homepage - 模擬器

Elizabeth avatar
By Elizabeth
at 2013-08-01T21:18

Table of Contents

2013.07.31

When Charles got things moving with the Data East 146 I/O & protection
chip emulation it quickly became clear that the 104 chip was different
to the other repackaged versions of the chip in that the tables it used
internally differed from the 146, although it was also very obvious that
the basic functionality was the same.

Luckily Smitdogg had a PCB with a 104 Chip on, an ideal test case to
study in the form of the Dream Ball board (previously covered here ) This
board provided possibly the easiest test bed for the 104 chip because it
doesn’t use any of the additional Data East security measures (encrypted
CPUs etc.) I’d also determined that the chip was hooked up in a direct
way without any additional line scrambling, again making it easier to
work with.

The Dream Ball board was quickly shipped to Charles for studying, and
after a couple of days of work he was able to use his knowledge from the
146 along with a list of what I felt to be the basic differences in terms
of ports the 104 used compared to the 146 to produce a complete set of
tables describing the behavior of the 104 chip, just as he did for the
146.

I’d already prepared MAME for this, restructuring all the existing
protection and I/O handlers in the 104 based games to go through the
same basic code as the 146 so slotting in the new data was fairly easy.

As a result of this Caveman Ninja, Wizard Fire, Pocket Gal Deluxe, Boogie
Wings, Rohga, Diet GoGo, Tattoo Assassins, Dream Ball, Night Slashers,
Schmeiser Robo and Double Wings now all go through a single implementation
of the DECO104 emulation.

Now not all of those games are actually protected; Boogie Wings, Tattoo
Assassins, Dream Ball, Night Slashers and Diet GoGo use the chip for
nothing but the I/O ports, none of the protection features are used at
all.

Caveman Ninja, Wizard Fire, Rohga and Schmeiser Robo on the other hand
had rather complex partial implementations of the protection handled on
a per-game basis, so by using the new 104 code we were able to kill off
all of those and provide a much cleaner and more accurate solution.
Pocket Gal Deluxe is only lightly protected, but actually provided one
of the more annoying challenges because they hooked the chip up with some
very different address line swapping to any other games, but in the end I
managed to figure that out so we could kill the old simulation code there
too and use the new stuff.

The most significant improvement from all of this is however Mitchell’s
Double Wings. Until now Double Wings only had a very buggy incomplete
protection simulation meaning the game had incorrect boss behavior (
including hangs in places if you didn’t kill the bosses etc.) With the
new code all these problems are fixed and the game can finally be
considered as working. It’s a fairly generic Raiden type game, with
similar weapons / weapon upgrade system and your standard selection of
levels, 2 loops with the 2nd loop presenting some extended versions of
the levels. There are 3 characters to choose from, each with a different
first level and default shot type (the power-up ships will always drop
that colour by default although like Raiden they do cycle if left) There
is a terrible quality 1CC of it from original hardware on YouTube if you
want to see an original reference.

http://mamedev.emulab.it/haze/pics2013/double_wings_1.png
http://mamedev.emulab.it/haze/pics2013/double_wings_2.png
http://mamedev.emulab.it/haze/pics2013/double_wings_3.png
http://mamedev.emulab.it/haze/pics2013/double_wings_4.png
http://mamedev.emulab.it/haze/pics2013/double_wings_5.png
http://mamedev.emulab.it/haze/pics2013/double_wings_6.png

(更多好圖請至來源處瀏覽)

   It’s possible you’ve played through the game before and not noticed
the problems, but the old emulation simply couldn’t be trusted, and was
known to have flaws, hence the not working flag it’s had all these years.

I’ve also been doing bits of other Data East work too, studying Dragon
Gun a little more. I haven’t managed to decode the FMV backgrounds yet,
but I did stop the game hanging on the last boss. I plan on looking at a
few other issues too, for example the sound banking on Wizard Fire.

Sorry for the lack of a proper writeup on the last release, I’ve been a
bit tied up with some actual emulation work and emulation work always
takes priority over the write-ups.
______________________________________________________________________________

來源:http://mamedev.emulab.it/haze/

--

ポーラステーション
http://perryt0517.wordpress.com/

--

All Comments

SS四國戰機特別版(Sonic Wings Special)

Robert avatar
By Robert
at 2013-08-01T16:58
Gameand#39;s Title: [Sonic Wings Special] Genre: [Shmup] Release Year: [1996] Media: [CD] Region : [NTSC-J] ID# Code: [T-26402G] Image Type: [.BIN/.CUE] Si ...

龍戰士乳量表

Olivia avatar
By Olivia
at 2013-08-01T16:24
因為會違反版規 所以我只好放在偉大的航道上了 想要的人自己去拿吧 andgt;/////andlt; - ...

ClrMamePro v4.011

Bennie avatar
By Bennie
at 2013-08-01T09:56
added: profiler column timestamp when dat was added misc: removed some visual effects (useful if youand#39;re using dark themes) misc: updated to l ...

(NES) Nestopia v1.45

William avatar
By William
at 2013-08-01T00:04
2013.07.30 This project is a fork of the original Nestopia source code, plus the Linux port. The purpose of the project is to enhance the origin ...

(SNES) no$sns v1.5

Cara avatar
By Cara
at 2013-07-31T23:57
2013.07.30 缺錢系列姐妹作終於更新了。 no$sns is a nocash SNES/SFC emulator/debugger for windows. -- no$sns Features - The program is 100% ...