Cleanups and version bump.

This commit is contained in:
Aaron Giles 2009-10-31 22:47:46 +00:00
parent 3cb4cbfa70
commit 5ecfb2044b
13 changed files with 157 additions and 157 deletions

View File

@ -12,7 +12,7 @@
is written, the register receives the low-order portion of the word; the high-order portion is not used
: ...much more!
: ...shifter/limiter/overflow notes too.
*/
/*
@ -1503,7 +1503,7 @@ static size_t dsp56k_op_inc24(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* TODO: I wonder if workBits24 should be signed? */
workBits24 = ((*((UINT64*)D.addr)) & U64(0x000000ffffff0000)) >> 16;
workBits24++;
//workBits24 &= 0x00ffffff; /* Solves -x issues - TODO: huh? */
//workBits24 &= 0x00ffffff; /* Solves -x issues - TODO: huh? */
/* Set the D bits with the dec result */
*((UINT64*)D.addr) &= U64(0x000000000000ffff);
@ -1873,25 +1873,25 @@ static size_t dsp56k_op_abs(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
decode_F_table(cpustate, BITS(op_byte,0x0008), &D);
*p_accum = *((UINT64*)D.addr);
/* Sign extend D into a temp variable */
opD = *p_accum;
if (opD & U64(0x0000008000000000))
opD |= U64(0xffffff0000000000);
else
opD &= U64(0x000000ffffffffff);
/* Take the absolute value and clean up */
opD = abs(opD);
opD &= U64(0x000000ffffffffff);
/* Reassign */
*((UINT64*)D.addr) = opD;
/* Special overflow case */
if ((*p_accum) == U64(0x0000008000000000))
*((UINT64*)D.addr) = U64(0x0000007fffffffff);
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, U */

View File

@ -53,7 +53,7 @@ WRITE8_DEVICE_HANDLER( trackfld_sound_w )
READ8_HANDLER( hyperspt_sh_timer_r )
{
UINT32 clock = cpu_get_total_cycles(space->cpu) / TIMER_RATE;
if (devtag_get_device(space->machine, "vlm"))
{
return (clock & 0x3) | (vlm5030_bsy(devtag_get_device(space->machine, "vlm"))? 0x04 : 0);

View File

@ -3364,7 +3364,7 @@ static WRITE8_HANDLER( sryudens_coincounter_w )
logerror("%04x: warning, coin counter = %02x\n", cpu_get_pc(space->cpu), data);
#ifdef MAME_DEBUG
// popmessage("COIN = %02x",data);
// popmessage("COIN = %02x",data);
#endif
}
@ -6975,7 +6975,7 @@ static INPUT_PORTS_START( sryudens )
PORT_DIPSETTING( 0x00, "1 2 3 5 8 15 30 50" )
PORT_DIPSETTING( 0x20, "2 3 6 8 12 15 30 50" )
PORT_DIPSETTING( 0x10, "1 2 3 5 10 25 50 100" )
// PORT_DIPSETTING( 0xxx, "1 2 3 4 5 6 8 10" )
// PORT_DIPSETTING( 0xxx, "1 2 3 4 5 6 8 10" )
PORT_DIPNAME( 0xc0, 0xc0, "Max Bet" )
PORT_DIPSETTING( 0xc0, "1" )
PORT_DIPSETTING( 0x80, "5" )
@ -6983,11 +6983,11 @@ static INPUT_PORTS_START( sryudens )
PORT_DIPSETTING( 0x00, "20" )
PORT_START("DSW2")
// PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
// PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
// PORT_DIPSETTING( 0x01, DEF_STR( 2C_2C ) )
// PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
// PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C ) )
// PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
// PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
// PORT_DIPSETTING( 0x01, DEF_STR( 2C_2C ) )
// PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
// PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C ) )
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
@ -7018,8 +7018,8 @@ static INPUT_PORTS_START( sryudens )
PORT_DIPSETTING( 0x04, "500" )
PORT_DIPSETTING( 0x03, "700" )
PORT_DIPSETTING( 0x02, "1000" )
// PORT_DIPSETTING( 0x01, "1000" )
// PORT_DIPSETTING( 0x00, "1000" )
// PORT_DIPSETTING( 0x01, "1000" )
// PORT_DIPSETTING( 0x00, "1000" )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
@ -7211,10 +7211,10 @@ static INPUT_PORTS_START( daimyojn )
PORT_DIPSETTING( 0x0f, "96" )
PORT_DIPNAME( 0x30, 0x30, "Odds Rate" )
PORT_DIPSETTING( 0x30, "1 2 4 8 12 16 24 32" )
// PORT_DIPSETTING( 0x00, "1 2 3 5 8 15 30 50" )
// PORT_DIPSETTING( 0x10, "1 2 3 5 10 25 50 100" )
// PORT_DIPSETTING( 0x20, "2 3 6 8 12 15 30 50" )
// PORT_DIPSETTING( 0x30, "2 3 6 8 12 15 30 50" )
// PORT_DIPSETTING( 0x00, "1 2 3 5 8 15 30 50" )
// PORT_DIPSETTING( 0x10, "1 2 3 5 10 25 50 100" )
// PORT_DIPSETTING( 0x20, "2 3 6 8 12 15 30 50" )
// PORT_DIPSETTING( 0x30, "2 3 6 8 12 15 30 50" )
PORT_DIPNAME( 0xc0, 0xc0, "Max Bet" )
PORT_DIPSETTING( 0xc0, "1" )
PORT_DIPSETTING( 0x80, "5" )
@ -7253,8 +7253,8 @@ static INPUT_PORTS_START( daimyojn )
PORT_DIPSETTING( 0x04, "500" )
PORT_DIPSETTING( 0x03, "700" )
PORT_DIPSETTING( 0x02, "1000" )
// PORT_DIPSETTING( 0x01, "1000" )
// PORT_DIPSETTING( 0x00, "1000" )
// PORT_DIPSETTING( 0x01, "1000" )
// PORT_DIPSETTING( 0x00, "1000" )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

View File

@ -4875,7 +4875,7 @@ ROM_START( scramblebf )
ROM_LOAD( "scns6.2l", 0x2800, 0x0800, CRC(9fd96374) SHA1(c8456dd8a012353a023a2d3fa5d508e49c36ace8) )
ROM_LOAD( "scns7.2m", 0x3000, 0x0800, CRC(88ac07a0) SHA1(c57061db5984b472039356bf84a050b5b66e3813) )
ROM_LOAD( "scns8.2p", 0x3800, 0x0800, CRC(75232e09) SHA1(b0da201bf05c63031cdbe9f7059e3c710557f33d) )
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "ot1ns.5c", 0x0000, 0x0800, CRC(be037cf6) SHA1(f28e5ead496e70beaada24775aa58bd5d75f2d25) )
ROM_LOAD( "ot2.5d", 0x0800, 0x0800, CRC(de7912da) SHA1(8558b4eff5d7e63029b325edef9914feda5834c3) )
@ -4887,7 +4887,7 @@ ROM_START( scramblebf )
ROM_REGION( 0x0020, "proms", 0 ) // should be different on this bootleg..
ROM_LOAD( "c01s.6e", 0x0000, 0x0020, BAD_DUMP CRC(4e3caeab) SHA1(a25083c3e36d28afdefe4af6e6d4f3155e303625) )
ROM_END
ROM_END
ROM_START( strfbomb )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "1.2c", 0x0000, 0x0800, CRC(b102aaa0) SHA1(00560da7a2ded6afcdc1d46e12cc3c795654639a) )

View File

@ -6250,7 +6250,7 @@ ROM_END
|4 | J | | | |m2016BP-12| | K | | B | | I | | V | | X | --|
| +-----+ +--------------+ +----------+ +-----+ +-----+ +---------+ +------+ +------+ +--+
| +-----+ +--------------+ +----------+ +-----+ +-----+ +-------+ +------+ +------+ |
|3 | J | | [2] | |USC 6516-A| | T | | B | | H | | V | | X | |
|3 | J | | [2] | |USC 6516-A| | T | | B | | H | | V | | X | |
| +-----+ | D2764 | |9252E GYU1| +-----+ +-----+ +-------+ +------+ +------+ +--+
| | | +----------+ |
| +-----+ +--------------+ +----------+ +-----+ +-----+ +------+ +------+ |
@ -6272,7 +6272,7 @@ DIP1: DIP2: DIP3: DI
| |#|#|#| |#|#|#|#| | | | | | |#|#|#|#| | | | |#|#| | | | | |#| | | |#|#|#|#| |#|#|#| |
| +---------------+ | | +---------------+ | | +---------------+ | | +---------------+ |
| 1 2 3 4 5 6 7 8 | | 1 2 3 4 5 6 7 8 | | 1 2 3 4 5 6 7 8 | | 1 2 3 4 5 6 7 8 |
+-------------------+ +-------------------+ +-------------------+ +-------------------+
+-------------------+ +-------------------+ +-------------------+ +-------------------+
1x XTAL = 12 Mhz
@ -6292,7 +6292,7 @@ K = SN74LS283N / KKFQ9149
L = GS 9427 / GD74LS138
M = GS 9424 / GD74LS04
N = Malaysia 9022AS / SN74LS139AN
O = GS 9425 / GD74LS157 ????
O = GS 9425 / GD74LS157 ????
P = HD74LS04P
Q = 5560 / JRC / 3151A
R = HD74HC00P

View File

@ -1108,7 +1108,7 @@ ROM_END
// original dump of epr-14674.ic1 had CRC(c2b9a802) SHA1(108cc844c944125f9d271a2f2db094301294e8c2)
// with the byte at offset 3 being F6 instead of Fe, this seems like a bad dump when compared to the Genesis rom which
// has been verified on multiple carts, chances are the ROM had developed a fault.
// has been verified on multiple carts, chances are the ROM had developed a fault.
ROM_START( mt_tout ) /* Turbo Outrun */
MEGATECH_BIOS

View File

@ -2002,7 +2002,7 @@ Scan ROM for the text string "LOADING TEST MODE NOW" back up four (4) bytes for
ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-22851.bin", 0x000000, 0x200000, CRC(62483677) SHA1(3e3bcacf5f972c376b569f45307ee7fd0b5031b7) ) \
ROM_SYSTEM_BIOS( 1, "bios1", "Ferrari F355 (USA)" ) \
ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-22850.bin", 0x000000, 0x200000, CRC(28aa539d) SHA1(14485368656af80504b212da620179c49f84c1a2) )
#define AIRLINE_BIOS \
ROM_SYSTEM_BIOS( 0, "bios0", "Airline Pilots Deluxe (Export)" ) \
ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21802.bin", 0x000000, 0x200000, CRC(a77c6b1c) SHA1(bd50a6bb8fa9bac121b076e21ea048a83a240a48) ) \

View File

@ -285,9 +285,9 @@ static ADDRESS_MAP_START( pcat_map, ADDRESS_SPACE_PROGRAM, 32 )
AM_RANGE(0x000a0000, 0x000bffff) AM_RAM AM_BASE(&vga_vram)
AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
AM_RANGE(0x000c8000, 0x000cffff) AM_RAM
// AM_RANGE(0x000d0000, 0x000d7fff) AM_RAM AM_REGION("disk_bios", 0)
// AM_RANGE(0x000d8000, 0x000dffff) AM_RAM AM_REGION("disk_bios", 0)
// AM_RANGE(0x000e0000, 0x000effff) AM_ROM AM_REGION("game_prg", 0)
// AM_RANGE(0x000d0000, 0x000d7fff) AM_RAM AM_REGION("disk_bios", 0)
// AM_RANGE(0x000d8000, 0x000dffff) AM_RAM AM_REGION("disk_bios", 0)
// AM_RANGE(0x000e0000, 0x000effff) AM_ROM AM_REGION("game_prg", 0)
AM_RANGE(0x000f0000, 0x000fffff) AM_ROM AM_REGION("bios", 0 )
AM_RANGE(0x00100000, 0x001fffff) AM_RAM //AM_REGION("game_prg", 0)
AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("bios", 0 )

View File

@ -1874,7 +1874,7 @@ ROM_START( polepos2bi )
ROM_LOAD( "09.bin", 0xa000, 0x2000, CRC(7053e219) SHA1(97700fbe887e2d11c9f9a0937147725f6787f081) )
ROM_LOAD( "08.bin", 0xc000, 0x2000, CRC(5fe9b365) SHA1(1a3ac099a6bb506a5f71c12c6fb14d014172371c) )
ROM_LOAD( "07.bin", 0xe000, 0x2000, CRC(ca14ca7b) SHA1(e58e40fdf1385ae9b080225d9ffe3ec5b122bf69) )
ROM_REGION( 0x5000, "gfx5", 0 ) /* road generation ROMs needed at runtime */
ROM_LOAD( "03.bin", 0x0000, 0x2000, CRC(ee6b3315) SHA1(9cc26c6d3604c0f60d716f86e67e9d9c0487f87d) ) /* road control */
ROM_LOAD( "02.bin", 0x2000, 0x2000, CRC(6d1e7042) SHA1(90113ff0c93ed86d95067290088705bb5e6608d1) ) /* road bits 1 */
@ -1903,7 +1903,7 @@ ROM_START( polepos2bi )
ROM_LOAD( "74s287-b.bin", 0x0000, 0x0100, CRC(8568decc) SHA1(0aac1fa082858d4d201e21511c609a989f9a1535) ) /* Namco sound */
ROM_REGION( 0x4000, "engine", 0 ) /* these roms are both the same on the original sets, but here they differ */
ROM_LOAD( "pp4-15.bin", 0x0000, 0x2000, CRC(5d79e1ad) SHA1(0323bdf3b9aca298b788bb07020653a43114c952) )
ROM_LOAD( "pp4-15.bin", 0x0000, 0x2000, CRC(5d79e1ad) SHA1(0323bdf3b9aca298b788bb07020653a43114c952) )
ROM_LOAD( "pp4-16.bin", 0x2000, 0x2000, CRC(7d93bc1c) SHA1(dad7c0aa24aef593c84e21f7f8858ca7ada86364) ) /* engine sound */
ROM_REGION( 0x6000, "52xx", ROMREGION_ERASEFF )

View File

@ -869,7 +869,7 @@ static WRITE16_HANDLER( mcu_prog_w )
static WRITE16_HANDLER( mcu_prog_w2 )
{
mcu_prog[mcu_prog_offs*2+1] = data;
// both new zero team and raiden2/dx v33 version upload the same table..
#if 1
{
@ -922,8 +922,8 @@ static READ16_HANDLER( nzerotea_unknown_r )
static ADDRESS_MAP_START( nzerotea_mem, ADDRESS_SPACE_PROGRAM, 16 )
// AM_RANGE(0x00400, 0x007ff) AM_READWRITE(raiden2_mcu_r, raiden2_mcu_w) AM_BASE(&cop_mcu_ram)
// AM_RANGE(0x00400, 0x007ff) AM_READWRITE(raiden2_mcu_r, raiden2_mcu_w) AM_BASE(&cop_mcu_ram)
/* results from cop? */
AM_RANGE(0x00430, 0x00431) AM_READ(nzerotea_unknown_r)
AM_RANGE(0x00432, 0x00433) AM_READ(nzerotea_unknown_r)
@ -942,7 +942,7 @@ static ADDRESS_MAP_START( nzerotea_mem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x00744, 0x00745) AM_READ(r2_playerin_r)
AM_RANGE(0x0074c, 0x0074d) AM_READ(rdx_v33_system_r)
AM_RANGE(0x00762, 0x00763) AM_READ(nzerotea_unknown_r)
AM_RANGE(0x00788, 0x00789) AM_READ(nzerotea_unknown_r)
AM_RANGE(0x00794, 0x00795) AM_READ(nzerotea_unknown_r)

View File

@ -713,7 +713,7 @@ t u1 u2 trg tbl
0b | 5 | fffb | 5905 | 9c8 a84 0a2
0c | 8 | f3e7 | 6200 | 3a0 3a6 380 aa0 2a6
0d | a | fff3 | 6880 | b80 ba0
0e | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 6 | fffb | 7905 | 1a2 2c2 0a2
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
@ -730,7 +730,7 @@ t u1 u2 trg tbl
1c | 5 | b07f | e38e | 984 ac4 d82 ac2 39b b9a b9a a9a
1d | 5 | b07f | eb8e | 984 ac4 d82 ac2 39b b9a b9a a9f
1e | 5 | fefb | f105 | a88 994 088
1f | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
heatbrl, heatbrl2, heatbrlo, heatbrlu
t u1 u2 trg tbl
@ -744,28 +744,28 @@ t u1 u2 trg tbl
07 | 4 | 007f | 3bb0 | f9c b9c b9c b9c b9c b9c b9c 99c
08 | 5 | fcdd | 42c2 | f9a b9a b9c b9c b9c 29c
09 | 5 | fcdd | 4aa0 | f9a b9a b9c b9c b9c 99b
0a | 0 | 0000 | 0000 |
0b | 0 | 0000 | 0000 |
0a | 0 | 0000 | 0000 |
0b | 0 | 0000 | 0000 |
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | a | fff3 | 6880 | b80 ba0
0e | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | f8f7 | 9180 | b80 b94 b94 894
13 | 7 | f8f7 | 9980 | b80 b96 b96 896
14 | 0 | ffff | a100 | b80 b82 b84 b86
15 | f | ffff | a900 | ba0 ba2 ba4 ba6
16 | 9 | ffff | b080 | b40 bc0 bc2
17 | 6 | ffff | b880 | b60 be0 be2
18 | a | ff00 | c480 | 080 882
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1e | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | f8f7 | 9180 | b80 b94 b94 894
13 | 7 | f8f7 | 9980 | b80 b96 b96 896
14 | 0 | ffff | a100 | b80 b82 b84 b86
15 | f | ffff | a900 | ba0 ba2 ba4 ba6
16 | 9 | ffff | b080 | b40 bc0 bc2
17 | 6 | ffff | b880 | b60 be0 be2
18 | a | ff00 | c480 | 080 882
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1e | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
legionna, legionnau (commands are the same as heatbrl, triggers are different)
t u1 u2 trg tbl
@ -779,12 +779,12 @@ t u1 u2 trg tbl
07 | 4 | 007f | 3bb0 | f9c b9c b9c b9c b9c b9c b9c 99c
08 | 5 | fcdd | 42c2 | f9a b9a b9c b9c b9c 29c
09 | 5 | fcdd | 4aa0 | f9a b9a b9c b9c b9c 99b
0a | 0 | 0000 | 0000 |
0b | 0 | 0000 | 0000 |
0a | 0 | 0000 | 0000 |
0b | 0 | 0000 | 0000 |
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | a | fff3 | 6880 | b80 ba0
0e | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | f8f7 | 9180 | b80 b94 b94 894
@ -794,11 +794,11 @@ t u1 u2 trg tbl
16 | 9 | ffff | b100 | b40 bc0 bc2
17 | 6 | ffff | b900 | b60 be0 be2
18 | a | ff00 | c480 | 080 882
19 | 0 | 0000 | 0000 |
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1e | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
@ -815,7 +815,7 @@ t u1 u2 trg tbl
07 | 4 | 007f | 3bb0 | f9c b9c b9c b9c b9c b9c b9c 99c
08 | 5 | fcdd | 42c2 | f9a b9a b9c b9c b9c 29c
09 | 5 | fcdd | 4aa0 | f9a b9a b9c b9c b9c 99b
0a | 0 | 0000 | 0000 |
0a | 0 | 0000 | 0000 |
0b | 0 | 0000 | 0000 |
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | a | fff3 | 6880 | b80 ba0
@ -830,10 +830,10 @@ t u1 u2 trg tbl
16 | 9 | ffff | b100 | b40 bc0 bc2
17 | 6 | ffff | b900 | b60 be0 be2
18 | a | ff00 | c480 | 080 882
19 | 0 | 0000 | 0000 |
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1e | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
@ -854,7 +854,7 @@ t u1 u2 trg tbl
0b | 5 | fffb | 5905 | 9c8 a84 0a2
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | a | fff3 | 6980 | b80 ba0
0e | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 6 | fffb | 7905 | 1a2 2c2 0a2
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
@ -871,7 +871,7 @@ t u1 u2 trg tbl
1c | 5 | b07f | e38e | 984 ac4 d82 ac2 39b b9a b9a a9a
1d | 5 | b07f | eb8e | 984 ac4 d82 ac2 39b b9a b9a a9f
1e | 5 | fefb | f105 | a88 994 088
1f | 0 | 0000 | 0000 |
1f | 0 | 0000 | 0000 |
raiden2, raiden2a, raiden2b, raiden2c, raiden2d, raiden2e, raiden2f
t u1 u2 trg tbl
@ -891,18 +891,18 @@ t u1 u2 trg tbl
0d | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | fefb | 9100 | b80 b94 894
13 | 7 | fefb | 9900 | b80 b94 896
14 | 0 | 00ff | a100 | b80 b82 b84 b86
15 | f | 00ff | a900 | ba0 ba2 ba4 ba6
16 | 9 | ffff | b100 | b40 bc0 bc2
17 | 6 | ffff | b900 | b60 be0 be2
18 | 0 | 0000 | 0000 |
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | fefb | 9100 | b80 b94 894
13 | 7 | fefb | 9900 | b80 b94 896
14 | 0 | 00ff | a100 | b80 b82 b84 b86
15 | f | 00ff | a900 | ba0 ba2 ba4 ba6
16 | 9 | ffff | b100 | b40 bc0 bc2
17 | 6 | ffff | b900 | b60 be0 be2
18 | 0 | 0000 | 0000 |
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 0 | 0000 | 0000 |
1d | 0 | 0000 | 0000 |
1e | 6 | fff7 | f205 | 182 2e0 3c0 0c0 3c0
@ -924,9 +924,9 @@ t u1 u2 trg tbl
0a | 6 | fff7 | 5205 | 180 2e0 3a0 0a0 3a0
0b | 6 | fff7 | 5a05 | 180 2e0 3a0 0a0 3a0
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 6 | fffb | 7e05 | 180 282 080 180 282
0d | 0 | 0000 | 0000 |
0e | 0 | 0000 | 0000 |
0f | 6 | fffb | 7e05 | 180 282 080 180 282
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | fefb | 9100 | b80 b94 894
@ -962,7 +962,7 @@ t u1 u2 trg tbl
0c | 8 | f3e7 | 6200 | 380 39a 380 a80 29a
0d | a | fff3 | 6980 | b80 ba0
0e | 8 | fdfd | 7100 | b80 a80 b80
0f | 0 | 0000 | 0000 |
0f | 0 | 0000 | 0000 |
10 | 7 | fdfb | 8100 | b9a b88 888
11 | 7 | fdfb | 8900 | b9a b8a 88a
12 | 7 | f8f7 | 9100 | b80 b94 b94 894
@ -972,9 +972,9 @@ t u1 u2 trg tbl
16 | 9 | ffff | b100 | b40 bc0 bc2
17 | 6 | ffff | b900 | b60 be0 be2
18 | a | ff00 | 7c80 | 080 882
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
19 | 0 | 0000 | 0000 |
1a | 0 | 0000 | 0000 |
1b | 0 | 0000 | 0000 |
1c | 5 | 06fb | e105 | a88 994 088
1d | 5 | 05f7 | ede5 | f88 a84 986 08a
1e | 4 | 00ff | f790 | f80 b84 b84 b84 b84 b84 b84 b84
@ -1033,7 +1033,7 @@ Table 03 - Same on All games
(raiden2) | 6 | fbfb | 1905 | 994 a88 088
(raidndx) | 6 | fbfb | 1905 | 994 a88 088
Table 04 - grainbow and heatbrl have a b9c in the 4th slot, triggers differ on v30 hw
Table 04 - grainbow and heatbrl have a b9c in the 4th slot, triggers differ on v30 hw
(grainbow) | 5 | f5df | 2288 | f8a b8a 388 b9c b9a a9a
(cupsoc) | 5 | f5df | 2288 | f8a b8a 388 b9a b9a a9a
(legionna) | 5 | f5df | 2288 | f8a b8a 388 b9a b9a a9a
@ -1096,9 +1096,9 @@ Table 09 - Same on All games
Table 0a - Game specific
(grainbow) | 5 | fefb | 5105 | a80 984 082
(cupsoc) | 5 | fefb | 5105 | a80 984 082
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 6 | fffb | 5105 | 180 2e0 0a0
(raiden2) | 6 | fff7 | 5205 | 180 2e0 3a0 0a0 3a0
(raidndx) | 6 | fff7 | 5205 | 180 2e0 3a0 0a0 3a0
@ -1106,9 +1106,9 @@ Table 0a - Game specific
Table 0b - Game specific
(grainbow) | 5 | fffb | 5905 | 9c8 a84 0a2
(cupsoc) | 5 | fffb | 5905 | 9c8 a84 0a2
(legionna) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 6 | ffdb | 5a85 | 180 2e0 0a0 182 2e0 0c0 3c0
(raiden2) | 6 | fff7 | 5a05 | 180 2e0 3a0 0a0 3a0
(raidndx) | 6 | fff7 | 5a05 | 180 2e0 3a0 0a0 3a0
@ -1132,56 +1132,56 @@ Table 0d - Zero team uses different trigger, doesn't exist on raiden2/dx
(heatbrl) | a | fff3 | 6880 | b80 ba0
(zeroteam) | a | fff3 | 6980 | b80 ba0
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 0e - Zero Team only
(grainbow) | 0 | 0000 | 0000 |
(cupsoc) | 0 | 0000 | 0000 |
(grainbow) | 0 | 0000 | 0000 |
(cupsoc) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 8 | fdfd | 7100 | b80 a80 b80
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 0f - Same on grainbow/cupsoc, different on raidndx (added compared to raiden2)
(grainbow) | 6 | fffb | 7905 | 1a2 2c2 0a2
(cupsoc) | 6 | fffb | 7905 | 1a2 2c2 0a2
(legionna) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 6 | fffb | 7e05 | 180 282 080 180 282
(raidndx) | 6 | fffb | 7e05 | 180 282 080 180 282
Table 10 - Same on all games
(grainbow) | 7 | fdfb | 8100 | b9a b88 888
(grainbow) | 7 | fdfb | 8100 | b9a b88 888
(cupsoc) | 7 | fdfb | 8100 | b9a b88 888
(legionna) | 7 | fdfb | 8100 | b9a b88 888
(godzilla) | 7 | fdfb | 8100 | b9a b88 888
(heatbrl) | 7 | fdfb | 8100 | b9a b88 888
(zeroteam) | 7 | fdfb | 8100 | b9a b88 888
(raiden2) | 7 | fdfb | 8100 | b9a b88 888
(raiden2) | 7 | fdfb | 8100 | b9a b88 888
(raidndx) | 7 | fdfb | 8100 | b9a b88 888
Table 11 - Same on all games
(grainbow) | 7 | fdfb | 8900 | b9a b8a 88a
(grainbow) | 7 | fdfb | 8900 | b9a b8a 88a
(cupsoc) | 7 | fdfb | 8900 | b9a b8a 88a
(legionna) | 7 | fdfb | 8900 | b9a b8a 88a
(godzilla) | 7 | fdfb | 8900 | b9a b8a 88a
(heatbrl) | 7 | fdfb | 8900 | b9a b8a 88a
(zeroteam) | 7 | fdfb | 8900 | b9a b8a 88a
(raiden2) | 7 | fdfb | 8900 | b9a b8a 88a
(raiden2) | 7 | fdfb | 8900 | b9a b8a 88a
(raidndx) | 7 | fdfb | 8900 | b9a b8a 88a
Table 12 - Raiden2/DX differ from others (list and trigger)
(grainbow) | 7 | f8f7 | 9180 | b80 b94 b94 894
(grainbow) | 7 | f8f7 | 9180 | b80 b94 b94 894
(cupsoc) | 7 | f8f7 | 9180 | b80 b94 b94 894
(legionna) | 7 | f8f7 | 9180 | b80 b94 b94 894
(godzilla) | 7 | f8f7 | 9180 | b80 b94 b94 894
(heatbrl) | 7 | f8f7 | 9180 | b80 b94 b94 894
(zeroteam) | 7 | f8f7 | 9100 | b80 b94 b94 894
(raiden2) | 7 | fefb | 9100 | b80 b94 894
(raiden2) | 7 | fefb | 9100 | b80 b94 894
(raidndx) | 7 | fefb | 9100 | b80 b94 894
Table 13 - Raiden2/DX differ from others , slight changes on legionna and hearbrl too
@ -1190,9 +1190,9 @@ Table 13 - Raiden2/DX differ from others , slight changes on legionna and hearbr
(cupsoc) | 7 | f8f7 | 9980 | b80 b94 b94 896
(legionna) | 7 | f8f7 | 9980 | b80 b96 b96 896
(godzilla) | 7 | f8f7 | 9980 | b80 b94 b94 896
(heatbrl) | 7 | f8f7 | 9980 | b80 b96 b96 896
(heatbrl) | 7 | f8f7 | 9980 | b80 b96 b96 896
(zeroteam) | 7 | f8f7 | 9900 | b80 b94 b94 896
(raiden2) | 7 | fefb | 9900 | b80 b94 896
(raiden2) | 7 | fefb | 9900 | b80 b94 896
(raidndx) | 7 | fefb | 9900 | b80 b94 896
Table 14 - Trigger differs on heatbrl + v30 games, unknown param differs on grainbow + v30 games
@ -1200,9 +1200,9 @@ Table 14 - Trigger differs on heatbrl + v30 games, unknown param differs on grai
(cupsoc) | 0 | ffff | a180 | b80 b82 b84 b86
(legionna) | 0 | ffff | a180 | b80 b82 b84 b86
(godzilla) | 0 | ffff | a180 | b80 b82 b84 b86
(heatbrl) | 0 | ffff | a100 | b80 b82 b84 b86
(heatbrl) | 0 | ffff | a100 | b80 b82 b84 b86
(zeroteam) | 0 | ffff | a100 | b80 b82 b84 b86
(raiden2) | 0 | 00ff | a100 | b80 b82 b84 b86
(raiden2) | 0 | 00ff | a100 | b80 b82 b84 b86
(raidndx) | 0 | 00ff | a100 | b80 b82 b84 b86
Table 15 - Trigger differs on heatbrl + v30 games, unknown param differs on grainbow + v30 games
@ -1210,9 +1210,9 @@ Table 15 - Trigger differs on heatbrl + v30 games, unknown param differs on grai
(cupsoc) | f | ffff | a980 | ba0 ba2 ba4 ba6
(legionna) | f | ffff | a980 | ba0 ba2 ba4 ba6
(godzilla) | f | ffff | a980 | ba0 ba2 ba4 ba6
(heatbrl) | f | ffff | a900 | ba0 ba2 ba4 ba6
(heatbrl) | f | ffff | a900 | ba0 ba2 ba4 ba6
(zeroteam) | f | ffff | a900 | ba0 ba2 ba4 ba6
(raiden2) | f | 00ff | a900 | ba0 ba2 ba4 ba6
(raiden2) | f | 00ff | a900 | ba0 ba2 ba4 ba6
(raidndx) | f | 00ff | a900 | ba0 ba2 ba4 ba6
Table 16 - Trigger differs on heatbrl
@ -1220,9 +1220,9 @@ Table 16 - Trigger differs on heatbrl
(cupsoc) | 9 | ffff | b100 | b40 bc0 bc2
(legionna) | 9 | ffff | b100 | b40 bc0 bc2
(godzilla) | 9 | ffff | b100 | b40 bc0 bc2
(heatbrl) | 9 | ffff | b080 | b40 bc0 bc2
(heatbrl) | 9 | ffff | b080 | b40 bc0 bc2
(zeroteam) | 9 | ffff | b100 | b40 bc0 bc2
(raiden2) | 9 | ffff | b100 | b40 bc0 bc2
(raiden2) | 9 | ffff | b100 | b40 bc0 bc2
(raidndx) | 9 | ffff | b100 | b40 bc0 bc2
Table 17 - Trigger differs on heatbrl
@ -1230,9 +1230,9 @@ Table 17 - Trigger differs on heatbrl
(cupsoc) | 6 | ffff | b900 | b60 be0 be2
(legionna) | 6 | ffff | b900 | b60 be0 be2
(godzilla) | 6 | ffff | b900 | b60 be0 be2
(heatbrl) | 6 | ffff | b880 | b60 be0 be2
(heatbrl) | 6 | ffff | b880 | b60 be0 be2
(zeroteam) | 6 | ffff | b900 | b60 be0 be2
(raiden2) | 6 | ffff | b900 | b60 be0 be2
(raiden2) | 6 | ffff | b900 | b60 be0 be2
(raidndx) | 6 | ffff | b900 | b60 be0 be2
Table 18 - Same for all 68k games, zero team has different trigger, not on Raiden2/DX
@ -1240,19 +1240,19 @@ Table 18 - Same for all 68k games, zero team has different trigger, not on Raide
(cupsoc) | a | ff00 | c480 | 080 882
(legionna) | a | ff00 | c480 | 080 882
(godzilla) | a | ff00 | c480 | 080 882
(heatbrl) | a | ff00 | c480 | 080 882
(heatbrl) | a | ff00 | c480 | 080 882
(zeroteam) | a | ff00 | 7c80 | 080 882
(raiden2) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 19 - grainbow / cupsoc only
(grainbow) | 5 | bf7f | cb8f | 984 aa4 d82 aa2 39b b9a b9a a9f
(cupsoc) | 5 | bf7f | cb8f | 984 aa4 d82 aa2 39b b9a b9a a9f
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 1a - grainbow / cupsoc only
@ -1260,27 +1260,27 @@ Table 1a - grainbow / cupsoc only
(cupsoc) | 5 | fffb | d104 | ac2 9e0 0a2
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 1b - grainbow / cupsoc only
(grainbow) | 5 | 7ff7 | dde5 | f80 aa2 984 0c2
(cupsoc) | 5 | 7ff7 | dde5 | f80 aa2 984 0c2
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 0 | 0000 | 0000 |
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
Table 1c - grainbow / cupsoc are the same, different on zero team
(grainbow) | 5 | b07f | e38e | 984 ac4 d82 ac2 39b b9a b9a a9a
(cupsoc) | 5 | b07f | e38e | 984 ac4 d82 ac2 39b b9a b9a a9a
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 5 | 06fb | e105 | a88 994 088
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
@ -1288,9 +1288,9 @@ Table 1c - grainbow / cupsoc are the same, different on zero team
Table 1d - grainbow / cupsoc are the same, different on zero team
(grainbow) | 5 | b07f | eb8e | 984 ac4 d82 ac2 39b b9a b9a a9f
(cupsoc) | 5 | b07f | eb8e | 984 ac4 d82 ac2 39b b9a b9a a9f
(legionna) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 5 | 05f7 | ede5 | f88 a84 986 08a
(raiden2) | 0 | 0000 | 0000 |
(raidndx) | 0 | 0000 | 0000 |
@ -1300,16 +1300,16 @@ Table 1e - grainbow / cupsoc are the same, different on zero team, different on
(cupsoc) | 5 | fefb | f105 | a88 994 088
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 4 | 00ff | f790 | f80 b84 b84 b84 b84 b84 b84 b84
(raiden2) | 6 | fff7 | f205 | 182 2e0 3c0 0c0 3c0
(raidndx) | 6 | fff7 | f205 | 182 2e0 3c0 0c0 3c0
Table 1f - zeroteam specific
(grainbow) | 0 | 0000 | 0000 |
(cupsoc) | 0 | 0000 | 0000 |
(grainbow) | 0 | 0000 | 0000 |
(cupsoc) | 0 | 0000 | 0000 |
(legionna) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(godzilla) | 0 | 0000 | 0000 |
(heatbrl) | 0 | 0000 | 0000 |
(zeroteam) | 6 | 00ff | fc84 | 182 280
(raiden2) | 0 | 0000 | 0000 |
@ -1338,12 +1338,12 @@ this for a protection check, other games (Denjin Makai, Raiden 2) use it for sco
Protection Part 3: Private Buffer DMA + RAM Clear
(todo, expand on this)
address ranges can be specified which allows DMA Fill / Clear operations to be performed, as well as transfering
address ranges can be specified which allows DMA Fill / Clear operations to be performed, as well as transfering
tilemap+palette data to private buffers for rendering. If you don't use these nothing gets updated on the real
hardware!. These don't currently make much sense because the hardware specifies ranges which aren't mapped, or
contain nothing. It's possible the original hardware has mirroring which this function relies on.
the DMA to private buffer operations are currently ignored due to
the DMA to private buffer operations are currently ignored due to
if ((cop_clearfill_lasttrigger==0x14) || (cop_clearfill_lasttrigger==0x15)) return;
----
@ -1442,7 +1442,7 @@ static void copd2_set_tableoffset(running_machine *machine, UINT16 data)
int ii;
printf("%02x | %01x | %04x | %04x | ", i, copd2_table_2[i], copd2_table_3[i], copd2_table_4[i]);
for (ii=0;ii<0x8;ii++)
{
printf("%03x ", copd2_table[i*8 + ii]);

View File

@ -536,7 +536,7 @@ int main(int argc, char *argv[])
if (numbytes == 0)
numbytes = displaychunk;
numchunks = numbytes / displaychunk;
// non-flipped case
if (!opts.flipped)
{
@ -582,13 +582,13 @@ int main(int argc, char *argv[])
}
}
}
// flipped case
else
{
// output the disassembly and address
printf("\t%-40s ; %08X", buffer, curpc);
// output the raw bytes
if (!opts.norawbytes)
{

View File

@ -10,4 +10,4 @@
***************************************************************************/
extern const char build_version[];
const char build_version[] = "0.134u4 ("__DATE__")";
const char build_version[] = "0.135 ("__DATE__")";