Commit Graph

5658 Commits

Author SHA1 Message Date
Aaron Giles
069747cca3 From: David Haywood
Subject: Shogun Warriors / BRAP Boys

Aaron / Kale,

I got a private request to take a look at these, and made a few
discoveries about the external protection data rom.

Basically it's a 'linked list' of encrypted tables and command types /
modes.  The encryption is pretty straightforward, although working out
the tables could be tricky.  It also has an 'inline table' mode, but
it's only used for a few tables.  There is a large 0x1000 block at the
end of all the data which could be related to the normal tables.

I've added some rather verbose code to process the rom, and dump out
some data, so that if somebody wants to look at it further they can.
Understanding how it works properly before decapping it would help to
verify and implement the proper emulation of the device later.  (the
actual protection device is a completely unemulated cpu type, so could
prove tricky even with results)

I don't fully understand all the parameters at the moment, although I
suspect that with this newfound knowledge getting the game(s) up and
running would only take a few trojans to figure out the behaviors that
aren't understood, and get the decryption tables (which could be time
consuming otherwise)

The previous implementation of the protection simulation was also wrong,
it copies the first 'block' of data (worked out at the time with a
trojan) upon the first mcu command (0xff) but infact, it shouldn't be
transfered at that point, as the command containing the number of the
table to transfer (0x19 in the list) comes later.  The game seems to
provide lists of transfer operations to perform, I suspect some are
direct, and some are indirect.  I've also added code to calculate the
CRC of the protection rom, rather than hard coding it.

I haven't yet moved the decrypted startup code out of the driver, which
should be possible as we can correctly copy that from the external rom
using the command system at this point.

I know Andreas was looking at this in the past, so this new information
might be of interest to him, as it provides clearer blocks of encrypted
data, and the 0x1000 block at the end might be of interest to him if it
relates in some way to the smaller 0x40 byte tables used for decrypting
the data.
2009-06-18 03:53:38 +00:00
Angelo Salese
d220998fed Corrected a wrong guess. 2009-06-17 21:32:46 +00:00
Angelo Salese
62804e9f7c Some minor tweakery 2009-06-17 21:17:40 +00:00
Angelo Salese
cdb3023986 Fixed Pro Tennis gameplay and added basic background hook-up. 2009-06-17 19:58:00 +00:00
Phil Bennett
925bc598e7 Total Vice now uses the correct boot ROM (same as Polystars). [Phil Bennett] 2009-06-17 12:58:46 +00:00
Yasuhiro Ogawa
a3735071d5 renamed stelwrkr to steelwkr as per Tafoid's suggestion 2009-06-17 12:54:57 +00:00
Yasuhiro Ogawa
4f851847ec New games added
Steel Worker [Hau, Chack'n, Dumping Union]
Smitdogg, please add donators' names.

Also added BPROMs for Intruder.
2009-06-17 12:26:55 +00:00
stephh
261ba1ba43 Fixed MT bug 03247. 2009-06-17 04:56:43 +00:00
Brian Troha
9792b902c8 New clone added: Cruis'n Exotica v2.4
Not working any better then the clone v1.6 ;-p

New Clone Added
------------------------------
Cruis'n Exotica (version 2.4) [K. Lee, Smitdogg]
2009-06-17 00:06:22 +00:00
Angelo Salese
5c25f1ce66 Implemented a new DECO CPU-16 opcode, used by Express Raider for V-BLANK bit and a bunch of liberate.c games for TILT bit.
Converted Express Raider to use the DECO CPU-16 core instead of the plain M6502. [Angelo Salese]
2009-06-15 20:53:42 +00:00
Fabio Priuli
120c82b89f Fix for bug 3262 2009-06-15 09:21:11 +00:00
Fabio Priuli
20b6a07a1c Fixed bug 3263 (PolyPlay crash due to wrong CPU tag) 2009-06-15 08:46:42 +00:00
Angelo Salese
fe6c204d5c Fixed a DECO16 CPU core bug that was causing issues with Pro Bowling part of Pro Sports [Angelo Salese] 2009-06-14 23:48:14 +00:00
Angelo Salese
da911147a0 Better irq fix and added basic sound (not yet 100% accurate?) 2009-06-14 22:34:08 +00:00
Angelo Salese
27a024d949 Allow the game to be playable at the cost in being slower (???) 2009-06-14 22:18:08 +00:00
Angelo Salese
2f5ac526c6 Small bugfix 2009-06-14 22:01:42 +00:00
Angelo Salese
fd7c29aed3 Many graphics and logic fixes to Pro Sports [Angelo Salese]
Decoded BG backgrounds in Pro Sports [David Haywood]
2009-06-14 21:55:15 +00:00
R. Belmont
e3c1c31ffc Corrected merge error from previous checkin. 2009-06-14 19:34:34 +00:00
R. Belmont
0dabc4a66c Twinkle WIP
- Added beatmania IIDX
- SPU board emulation improvements (memory map, IRQ controller, IDE, RF5c400)
- Change 4th mix to use real dumped security dongle data

New games added:
- beatmania IIDX [Guru]

New security key data is uploaded to roms/unemulated/Konami/Twinkle, disc 
images are uploading to roms/harddisks/Konami/qg863.

Full sizes are:
863jaa01: 7911684
863jaa04: 333324658
c44jaa03: 4716442606
2009-06-14 19:27:50 +00:00
Angelo Salese
1a784707d1 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Pro Soccer [Angelo Salese]
2009-06-14 17:43:37 +00:00
smf-
f0b2b675a6 added beatmania iidx 3rd mix cd & security 2009-06-14 16:49:02 +00:00
Angelo Salese
3bae3db926 Fixed for good the background colors and added gfx rom read-back (helps a lot for the tile-based sprites) 2009-06-14 16:24:31 +00:00
Angelo Salese
21f458c0fc Fixed prom hook-up in Dambuster. 2009-06-14 12:16:16 +00:00
Yasuhiro Ogawa
6d5bbc3d3b updated readmes for ATOMISWAVE and TWINKLE hardware [The Guru] 2009-06-14 03:57:46 +00:00
Brian Troha
33b3307847 New clone added: Dambusters (US, set 2)
also included are correctly dumped proms.  This does however down-grade the driver to "GAME_WRONG_COLORS" as the old version used "made up" color prom.

New Clone Added
---------------------------
Dambusters (US, set2) [N. Garnier,
D. Beneke, J. Leyda, A. Costin, W. Belk and Smitdogg]
2009-06-13 23:59:30 +00:00
Angelo Salese
48324c75dd Realized that Pro Soccer actually uses dynamic tiles for the foreground tilemap, hooked it up properly (still some issues) 2009-06-13 19:47:05 +00:00
Angelo Salese
1c07ac88cc Disabled an heavy logerror msg. 2009-06-13 17:03:27 +00:00
Angelo Salese
38dfb82f39 Disabled bmiidx that isn't yet with us... 2009-06-13 16:43:37 +00:00
Angelo Salese
471f4f9216 Improved the graphics in Pro Soccer. 2009-06-13 15:50:37 +00:00
Wilbert Pol
145186f9f8 Made the 8237 dma controller emulation more accurate by implementing it as a state machine.
Deprecated the dma8237_run_transfer function.
2009-06-13 15:16:25 +00:00
Phil Bennett
a736dab1eb 03254: tubep, tubepb: Gameplay area not visible [Phil Bennett] 2009-06-13 14:59:10 +00:00
Phil Bennett
3d74944c41 Added correct ROM names for eprom/eprom2 [Phil Bennett] 2009-06-13 14:33:57 +00:00
Angelo Salese
a319508e66 Added basic gfx pal descrambling and enabled sound (memory map was disabled but it is actually good?) 2009-06-12 18:31:02 +00:00
R. Belmont
48b6726d56 New games marked as GAME_NOT_WORKING
------------------------------------
Sports Shooting USA (Guru)
Ranger Mission (Guru)

We need decryption keys for these - could whoever broke the other AW games
have a look?

Also, in case someone's bored, the AW BIOS is hanging because it wants actual
flash ROMs that respond to flash commands at 0x10000.
2009-06-12 03:18:34 +00:00
Curt Coder
47a829e307 [MC6845] Refactored to use devcb and added cursor callback (for MESS). 2009-06-11 21:36:04 +00:00
Angelo Salese
7239f70508 Fixed background colors in Pro Soccer [Angelo Salese] 2009-06-11 21:32:54 +00:00
Angelo Salese
fa32401fe6 Added some minor info, thanks mostly to Guru. 2009-06-11 20:00:38 +00:00
Angelo Salese
a63b5da367 Added irq ack support in the rohga driver, fixes character selection behaviour in Wizard Fire [Angelo Salese] 2009-06-11 19:25:44 +00:00
Scott Stone
d91cf62cd4 Added Dip Locations and made default settings changes to match manuals for Star Wars and The Empire Strikes back (starwars.c) 2009-06-11 02:32:58 +00:00
Angelo Salese
de859773d2 Nuked progolf and btime dependancy, fixes some other bugs in the meanwhile... 2009-06-10 22:32:51 +00:00
R. Belmont
f94776a815 One more GCC 4.4 fix
How did this work before?
2009-06-10 21:52:08 +00:00
R. Belmont
2561e0d8cd More GCC 4.4 fixes.
Using an editor with visual brace-matching helps a lot with these.
2009-06-10 21:45:49 +00:00
R. Belmont
68a74253b1 GCC 4.4 fixes.
src/emu/machine/74181.c and 74148.c seem to be almost impossible to fix.  Help?
2009-06-10 21:39:18 +00:00
Angelo Salese
dce3614807 Simplified the framebuffer buffer code. 2009-06-10 20:37:09 +00:00
Angelo Salese
1c6fc044db Fixed framebuffer trails in Pro Golf, fixed a compile error from the previous commit 2009-06-10 20:25:31 +00:00
Angelo Salese
f8376e83a3 New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Double Bet Mahjong  [alien_mame, Dumping Union]

Fixed colors in Jan-Oh [Angelo Salese]
2009-06-10 20:01:51 +00:00
Phil Bennett
9f0873cd33 New clones added
----------------
Give us a Break (3rd edition alt?)
Give us a Break (4th edition)
Give us a Break (6th edition alt?)
Give us a Break (7th edition)
Give us a Break (21st edition)
Give us a Break (43rd edition)
[Anonymous, alien_mame]
2009-06-10 17:41:34 +00:00
Curt Coder
d732a752ff Added SP0256 pinout. 2009-06-10 10:51:07 +00:00
Scott Stone
39832fb844 Fixed MT Bug #3251 (No sound for some kingofb clones). 2009-06-10 04:45:12 +00:00
Ryan Holtz
a382e4ba08 Adjusted sound command descriptions for dkong to be closer to the other drivers, and added a missing command description. [Kef Schecter] 2009-06-10 01:35:55 +00:00