mirror of
https://github.com/holub/mame
synced 2025-07-04 09:28:51 +03:00
Cleanups and version bump to 0.122u7.
This commit is contained in:
parent
97cf740a23
commit
877b75ad75
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Harris HC-55516 (and related) emulator
|
Harris HC-55516 (and related) emulator
|
||||||
|
|
||||||
Copyright Nicola Salmoria and the MAME Team
|
Copyright Nicola Salmoria and the MAME Team
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
* The only difference between MC3417 and MC3418 is the number
|
* The only difference between MC3417 and MC3418 is the number
|
||||||
|
@ -80,33 +80,33 @@
|
|||||||
*
|
*
|
||||||
****************************************************************/
|
****************************************************************/
|
||||||
|
|
||||||
#define MR_R6 RES_K(4.7) /* verified */
|
#define MR_R6 RES_K(4.7) /* verified */
|
||||||
#define MR_R7 RES_K(4.7) /* verified */
|
#define MR_R7 RES_K(4.7) /* verified */
|
||||||
#define MR_R17 RES_K(27) /* verified, 30K in schematics */
|
#define MR_R17 RES_K(27) /* verified, 30K in schematics */
|
||||||
#define MR_R18 RES_K(27) /* verified, 30K in schematics */
|
#define MR_R18 RES_K(27) /* verified, 30K in schematics */
|
||||||
#define MR_R19 RES_K(22) /* verified */
|
#define MR_R19 RES_K(22) /* verified */
|
||||||
#define MR_R20 RES_K(22) /* verified */
|
#define MR_R20 RES_K(22) /* verified */
|
||||||
#define MR_R40 RES_K(22) /* verified */
|
#define MR_R40 RES_K(22) /* verified */
|
||||||
#define MR_R41 RES_K(100) /* verified, hard to read */
|
#define MR_R41 RES_K(100) /* verified, hard to read */
|
||||||
#define MR_R61 RES_K(47) /* verified, hard to read */
|
#define MR_R61 RES_K(47) /* verified, hard to read */
|
||||||
#define MR_R64 RES_K(20) /* verified */
|
#define MR_R64 RES_K(20) /* verified */
|
||||||
#define MR_R65 RES_K(10) /* verified */
|
#define MR_R65 RES_K(10) /* verified */
|
||||||
|
|
||||||
#define MR_C3 CAP_U(10) /* verified */
|
#define MR_C3 CAP_U(10) /* verified */
|
||||||
#define MR_C4 CAP_U(47) /* illegible, 4.7 or 47 pcb/schematics */
|
#define MR_C4 CAP_U(47) /* illegible, 4.7 or 47 pcb/schematics */
|
||||||
#define MR_C5 CAP_N(39) /* illegible on pcb */
|
#define MR_C5 CAP_N(39) /* illegible on pcb */
|
||||||
#define MR_C6 CAP_N(3.9) /* illegible on pcb */
|
#define MR_C6 CAP_N(3.9) /* illegible on pcb */
|
||||||
#define MR_C14 CAP_U(4.7) /* verified */
|
#define MR_C14 CAP_U(4.7) /* verified */
|
||||||
#define MR_C15 CAP_U(4.7) /* verified */
|
#define MR_C15 CAP_U(4.7) /* verified */
|
||||||
#define MR_C16 CAP_N(6.8) /* verified */
|
#define MR_C16 CAP_N(6.8) /* verified */
|
||||||
#define MR_C17 CAP_N(22) /* illegible on pcb */
|
#define MR_C17 CAP_N(22) /* illegible on pcb */
|
||||||
#define MR_C31 CAP_U(0.022) /* not found */
|
#define MR_C31 CAP_U(0.022) /* not found */
|
||||||
#define MR_C32 CAP_U(1) /* illegible on pcb */
|
#define MR_C32 CAP_U(1) /* illegible on pcb */
|
||||||
#define MR_C39 CAP_N(4.7) /* not found */
|
#define MR_C39 CAP_N(4.7) /* not found */
|
||||||
#define MR_C40 CAP_N(22) /* verified */
|
#define MR_C40 CAP_N(22) /* verified */
|
||||||
#define MR_C41 CAP_U(4.7) /* verified, hard to read */
|
#define MR_C41 CAP_U(4.7) /* verified, hard to read */
|
||||||
#define MR_C43 CAP_U(3.3) /* verified */
|
#define MR_C43 CAP_U(3.3) /* verified */
|
||||||
#define MR_C44 CAP_U(3.3) /* verified */
|
#define MR_C44 CAP_U(3.3) /* verified */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -52,26 +52,26 @@
|
|||||||
|
|
||||||
Todo:
|
Todo:
|
||||||
* Sprite priorities aren't verified to be 100% accurate.
|
* Sprite priorities aren't verified to be 100% accurate.
|
||||||
(Addendum - all known issues seem to be correct - see Sprite Priority Notes below).
|
(Addendum - all known issues seem to be correct - see Sprite Priority Notes below).
|
||||||
* There may be some kind of fullscreen palette effect (controlled by bit 3 in priority
|
* There may be some kind of fullscreen palette effect (controlled by bit 3 in priority
|
||||||
word - used at end of each level, and on final boss).
|
word - used at end of each level, and on final boss).
|
||||||
* A shadow effect (used in level 1) is not implemented.
|
* A shadow effect (used in level 1) is not implemented.
|
||||||
|
|
||||||
Sprite Priority Notes:
|
Sprite Priority Notes:
|
||||||
* On the Imperial Science Museum level at the beginning, you fly behind a wall, but your
|
* On the Imperial Science Museum level at the beginning, you fly behind a wall, but your
|
||||||
shots go in front of it. This is verified to be correct behavior by Guru.
|
shots go in front of it. This is verified to be correct behavior by Guru.
|
||||||
* There's a level where the player passes through several columns in a building and the
|
* There's a level where the player passes through several columns in a building and the
|
||||||
player goes behind every 2nd one. That is correct as well.
|
player goes behind every 2nd one. That is correct as well.
|
||||||
* There is a fire hydrant with an odd-looking spray of water on various levels.
|
* There is a fire hydrant with an odd-looking spray of water on various levels.
|
||||||
If you drop the hydrant in front of an enemy (a tank, for example), the priorities are
|
If you drop the hydrant in front of an enemy (a tank, for example), the priorities are
|
||||||
wrong. This is actual PCB behavior. Also, the strange-looking water spray is correct.
|
wrong. This is actual PCB behavior. Also, the strange-looking water spray is correct.
|
||||||
|
|
||||||
Alpha Blend Note:
|
Alpha Blend Note:
|
||||||
* There are semi-transparent round spots around your plane while fighting the final boss.
|
* There are semi-transparent round spots around your plane while fighting the final boss.
|
||||||
These are correct.
|
These are correct.
|
||||||
* The final boss shoots a blue beam downwards during the battle. This should have alpha.
|
* The final boss shoots a blue beam downwards during the battle. This should have alpha.
|
||||||
It fades in to blue, then fades out to nothing again after a few seconds (Guru).
|
It fades in to blue, then fades out to nothing again after a few seconds (Guru).
|
||||||
(Potentially related to note above about bit 3 in priority word)
|
(Potentially related to note above about bit 3 in priority word)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
|
@ -113,18 +113,18 @@ static UINT8 *rambase;
|
|||||||
*************************************/
|
*************************************/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Based on the Solar Warrior schematics, vertical timing counts as follows:
|
Based on the Solar Warrior schematics, vertical timing counts as follows:
|
||||||
|
|
||||||
08,09,0A,0B,...,FC,FD,FE,FF,E8,E9,EA,EB,...,FC,FD,FE,FF,
|
08,09,0A,0B,...,FC,FD,FE,FF,E8,E9,EA,EB,...,FC,FD,FE,FF,
|
||||||
08,09,....
|
08,09,....
|
||||||
|
|
||||||
Thus, it counts from 08 to FF, then resets to E8 and counts to FF again.
|
Thus, it counts from 08 to FF, then resets to E8 and counts to FF again.
|
||||||
This gives (256 - 8) + (256 - 232) = 248 + 24 = 272 total scanlines.
|
This gives (256 - 8) + (256 - 232) = 248 + 24 = 272 total scanlines.
|
||||||
|
|
||||||
VBLK is signalled starting when the counter hits F8, and continues through
|
VBLK is signalled starting when the counter hits F8, and continues through
|
||||||
the reset to E8 and through until the next reset to 08 again.
|
the reset to E8 and through until the next reset to 08 again.
|
||||||
|
|
||||||
Since MAME's video timing is 0-based, we need to convert this.
|
Since MAME's video timing is 0-based, we need to convert this.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
INLINE int scanline_to_vcount(int scanline)
|
INLINE int scanline_to_vcount(int scanline)
|
||||||
|
@ -947,22 +947,22 @@ static MACHINE_RESET( peplus )
|
|||||||
AutoHold Feature Currently Disabled
|
AutoHold Feature Currently Disabled
|
||||||
|
|
||||||
// pepp0158
|
// pepp0158
|
||||||
program_ram[0xa19f] = 0x22; // RET - Disable Memory Test
|
program_ram[0xa19f] = 0x22; // RET - Disable Memory Test
|
||||||
program_ram[0xddea] = 0x22; // RET - Disable Program Checksum
|
program_ram[0xddea] = 0x22; // RET - Disable Program Checksum
|
||||||
autohold_addr = 0x5ffe; // AutoHold Address
|
autohold_addr = 0x5ffe; // AutoHold Address
|
||||||
|
|
||||||
// pepp0188
|
// pepp0188
|
||||||
program_ram[0x9a8d] = 0x22; // RET - Disable Memory Test
|
program_ram[0x9a8d] = 0x22; // RET - Disable Memory Test
|
||||||
program_ram[0xf429] = 0x22; // RET - Disable Program Checksum
|
program_ram[0xf429] = 0x22; // RET - Disable Program Checksum
|
||||||
autohold_addr = 0x742f; // AutoHold Address
|
autohold_addr = 0x742f; // AutoHold Address
|
||||||
|
|
||||||
// pepp0516
|
// pepp0516
|
||||||
program_ram[0x9a24] = 0x22; // RET - Disable Memory Test
|
program_ram[0x9a24] = 0x22; // RET - Disable Memory Test
|
||||||
program_ram[0xd61d] = 0x22; // RET - Disable Program Checksum
|
program_ram[0xd61d] = 0x22; // RET - Disable Program Checksum
|
||||||
autohold_addr = 0x5e7e; // AutoHold Address
|
autohold_addr = 0x5e7e; // AutoHold Address
|
||||||
|
|
||||||
if (autohold_addr)
|
if (autohold_addr)
|
||||||
program_ram[autohold_addr] = readinputportbytag_safe("AUTOHOLD",0x00) & 0x01;
|
program_ram[autohold_addr] = readinputportbytag_safe("AUTOHOLD",0x00) & 0x01;
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -490,8 +490,8 @@ static MACHINE_DRIVER_START( survival )
|
|||||||
MDRV_CPU_PROGRAM_MAP(survival_memory_map, 0)
|
MDRV_CPU_PROGRAM_MAP(survival_memory_map, 0)
|
||||||
|
|
||||||
/* schematics fairly identical to phoenix, however the interesting
|
/* schematics fairly identical to phoenix, however the interesting
|
||||||
* page is missing
|
* page is missing
|
||||||
*/
|
*/
|
||||||
MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
|
MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
|
||||||
|
|
||||||
MDRV_MACHINE_RESET(phoenix)
|
MDRV_MACHINE_RESET(phoenix)
|
||||||
|
@ -371,16 +371,16 @@ static INPUT_PORTS_START( pkgnsh )
|
|||||||
PORT_DIPSETTING( 0x4000, "15 Balls" )
|
PORT_DIPSETTING( 0x4000, "15 Balls" )
|
||||||
PORT_DIPSETTING( 0x3000, "20 Balls" )
|
PORT_DIPSETTING( 0x3000, "20 Balls" )
|
||||||
PORT_DIPSETTING( 0x0000, "30 Balls" )
|
PORT_DIPSETTING( 0x0000, "30 Balls" )
|
||||||
// PORT_DIPSETTING( 0x1000, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
// PORT_DIPSETTING( 0x1000, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
||||||
// PORT_DIPSETTING( 0x2000, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
// PORT_DIPSETTING( 0x2000, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
||||||
PORT_DIPSETTING( 0xf000, "40 Balls" )
|
PORT_DIPSETTING( 0xf000, "40 Balls" )
|
||||||
PORT_DIPSETTING( 0xe000, "50 Balls" )
|
PORT_DIPSETTING( 0xe000, "50 Balls" )
|
||||||
PORT_DIPSETTING( 0xd000, "60 Balls" )
|
PORT_DIPSETTING( 0xd000, "60 Balls" )
|
||||||
PORT_DIPSETTING( 0xc000, "80 Balls" )
|
PORT_DIPSETTING( 0xc000, "80 Balls" )
|
||||||
PORT_DIPSETTING( 0x8000, "100 Balls" )
|
PORT_DIPSETTING( 0x8000, "100 Balls" )
|
||||||
// PORT_DIPSETTING( 0x9000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0x9000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
// PORT_DIPSETTING( 0xa000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0xa000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
// PORT_DIPSETTING( 0xb000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0xb000, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
|
|
||||||
PORT_START
|
PORT_START
|
||||||
PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
|
PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED )
|
||||||
@ -455,16 +455,16 @@ static INPUT_PORTS_START( pkgnshdx )
|
|||||||
PORT_DIPSETTING( 0x0040, "15 Balls" )
|
PORT_DIPSETTING( 0x0040, "15 Balls" )
|
||||||
PORT_DIPSETTING( 0x0030, "20 Balls" )
|
PORT_DIPSETTING( 0x0030, "20 Balls" )
|
||||||
PORT_DIPSETTING( 0x0000, "30 Balls" )
|
PORT_DIPSETTING( 0x0000, "30 Balls" )
|
||||||
// PORT_DIPSETTING( 0x0010, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
// PORT_DIPSETTING( 0x0010, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
||||||
// PORT_DIPSETTING( 0x0020, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
// PORT_DIPSETTING( 0x0020, "30 Balls" ) /* Duplicate Setting for 30 balls */
|
||||||
PORT_DIPSETTING( 0x00f0, "40 Balls" )
|
PORT_DIPSETTING( 0x00f0, "40 Balls" )
|
||||||
PORT_DIPSETTING( 0x00e0, "50 Balls" )
|
PORT_DIPSETTING( 0x00e0, "50 Balls" )
|
||||||
PORT_DIPSETTING( 0x00d0, "60 Balls" )
|
PORT_DIPSETTING( 0x00d0, "60 Balls" )
|
||||||
PORT_DIPSETTING( 0x00c0, "80 Balls" )
|
PORT_DIPSETTING( 0x00c0, "80 Balls" )
|
||||||
PORT_DIPSETTING( 0x0080, "100 Balls" )
|
PORT_DIPSETTING( 0x0080, "100 Balls" )
|
||||||
// PORT_DIPSETTING( 0x0090, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0x0090, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
// PORT_DIPSETTING( 0x00a0, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0x00a0, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
// PORT_DIPSETTING( 0x00b0, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
// PORT_DIPSETTING( 0x00b0, "100 Balls" ) /* Duplicate Setting for 100 balls */
|
||||||
PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) )
|
PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) )
|
||||||
PORT_DIPSETTING( 0x0100, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x0100, DEF_STR( Off ) )
|
||||||
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
|
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
|
||||||
|
@ -1240,14 +1240,14 @@ static INPUT_PORTS_START( pzlbowl )
|
|||||||
PORT_DIPSETTING( 0x0005, DEF_STR( 3C_1C ) )
|
PORT_DIPSETTING( 0x0005, DEF_STR( 3C_1C ) )
|
||||||
PORT_DIPSETTING( 0x0008, DEF_STR( 2C_1C ) )
|
PORT_DIPSETTING( 0x0008, DEF_STR( 2C_1C ) )
|
||||||
PORT_DIPSETTING( 0x0004, DEF_STR( 3C_2C ) )
|
PORT_DIPSETTING( 0x0004, DEF_STR( 3C_2C ) )
|
||||||
// PORT_DIPSETTING( 0x0002, DEF_STR( 1C_1C ) ) /* This setting is not defined in the manual */
|
// PORT_DIPSETTING( 0x0002, DEF_STR( 1C_1C ) ) /* This setting is not defined in the manual */
|
||||||
PORT_DIPSETTING( 0x000f, DEF_STR( 1C_1C ) )
|
PORT_DIPSETTING( 0x000f, DEF_STR( 1C_1C ) )
|
||||||
PORT_DIPSETTING( 0x0003, DEF_STR( 3C_4C ) )
|
PORT_DIPSETTING( 0x0003, DEF_STR( 3C_4C ) )
|
||||||
PORT_DIPSETTING( 0x0007, DEF_STR( 2C_3C ) )
|
PORT_DIPSETTING( 0x0007, DEF_STR( 2C_3C ) )
|
||||||
PORT_DIPSETTING( 0x000e, DEF_STR( 1C_2C ) )
|
PORT_DIPSETTING( 0x000e, DEF_STR( 1C_2C ) )
|
||||||
PORT_DIPSETTING( 0x0006, DEF_STR( 2C_5C ) )
|
PORT_DIPSETTING( 0x0006, DEF_STR( 2C_5C ) )
|
||||||
PORT_DIPSETTING( 0x000d, DEF_STR( 1C_3C ) )
|
PORT_DIPSETTING( 0x000d, DEF_STR( 1C_3C ) )
|
||||||
// PORT_DIPSETTING( 0x0001, DEF_STR( 1C_3C ) ) /* This setting is not defined in the manual */
|
// PORT_DIPSETTING( 0x0001, DEF_STR( 1C_3C ) ) /* This setting is not defined in the manual */
|
||||||
PORT_DIPSETTING( 0x000c, DEF_STR( 1C_4C ) )
|
PORT_DIPSETTING( 0x000c, DEF_STR( 1C_4C ) )
|
||||||
PORT_DIPSETTING( 0x000b, DEF_STR( 1C_5C ) )
|
PORT_DIPSETTING( 0x000b, DEF_STR( 1C_5C ) )
|
||||||
PORT_DIPSETTING( 0x000a, DEF_STR( 1C_6C ) )
|
PORT_DIPSETTING( 0x000a, DEF_STR( 1C_6C ) )
|
||||||
|
@ -301,37 +301,37 @@ const UINT8 inthunt_decryption_table[256] = {
|
|||||||
|
|
||||||
const UINT8 gussun_decryption_table[256] = {
|
const UINT8 gussun_decryption_table[256] = {
|
||||||
0xcd,xxxx,xxxx,0x36,xxxx,0x52,0xb1,0x5b, 0x68,0xcd,xxxx,xxxx,xxxx,0x20,xxxx,xxxx, /* 00 */
|
0xcd,xxxx,xxxx,0x36,xxxx,0x52,0xb1,0x5b, 0x68,0xcd,xxxx,xxxx,xxxx,0x20,xxxx,xxxx, /* 00 */
|
||||||
// !!!! ^^^^ !!!! !!!!
|
// !!!! ^^^^ !!!! !!!!
|
||||||
xxxx,xxxx,0x75,0x24,0x08,0x83,0x32,0xe9, xxxx,0x79,xxxx,0x8f,0x22,xxxx,0xac,xxxx, /* 10 */
|
xxxx,xxxx,0x75,0x24,0x08,0x83,0x32,0xe9, xxxx,0x79,xxxx,0x8f,0x22,xxxx,0xac,xxxx, /* 10 */
|
||||||
// !!!! ???? ^^^^ pppp gggg !!!! ^^^^
|
// !!!! ???? ^^^^ pppp gggg !!!! ^^^^
|
||||||
0x5d,0xa5,0x11,0x51,0x0a,xxxx,0x19,xxxx ,0xf8,0x98,0x91,0x40,0x28,0x10,0x03,0x5f, /* 20 */
|
0x5d,0xa5,0x11,0x51,0x0a,xxxx,0x19,xxxx ,0xf8,0x98,0x91,0x40,0x28,0x10,0x03,0x5f, /* 20 */
|
||||||
// pppp !!!! ???? ^^^^ pppp ^^^^ gggg gggg pppp
|
// pppp !!!! ???? ^^^^ pppp ^^^^ gggg gggg pppp
|
||||||
0x26,xxxx,xxxx,0x8b,xxxx,0x02,xxxx,xxxx, 0x8e,0xab,xxxx,xxxx,0xbc,0xf1,0xb3,xxxx, /* 30 */
|
0x26,xxxx,xxxx,0x8b,xxxx,0x02,xxxx,xxxx, 0x8e,0xab,xxxx,xxxx,0xbc,0xf1,0xb3,xxxx, /* 30 */
|
||||||
//
|
//
|
||||||
xxxx,0x01,0xc6,xxxx,xxxx,0x3a,0x29,xxxx, xxxx,0x74,0x61,xxxx,0x33,xxxx,0x29,xxxx, /* 40 */
|
xxxx,0x01,0xc6,xxxx,xxxx,0x3a,0x29,xxxx, xxxx,0x74,0x61,xxxx,0x33,xxxx,0x29,xxxx, /* 40 */
|
||||||
// ???? ???? !!!! ????
|
// ???? ???? !!!! ????
|
||||||
xxxx,0x53,0xa0,0xc0,0xc3,0x41,0xfc,0xe7, xxxx,0x2c,0x76,0x2b,xxxx,xxxx,0xba,0x2a, /* 50 */
|
xxxx,0x53,0xa0,0xc0,0xc3,0x41,0xfc,0xe7, xxxx,0x2c,0x76,0x2b,xxxx,xxxx,0xba,0x2a, /* 50 */
|
||||||
// !!!! ^^^^ ^^^^ gggg ???? !!!! !!!!
|
// !!!! ^^^^ ^^^^ gggg ???? !!!! !!!!
|
||||||
0xb0,xxxx,0x28,0x7d,xxxx,xxxx,0xb5,0x07, 0xb9,xxxx,0x27,0x46,0xf9,xxxx,xxxx,xxxx, /* 60 */
|
0xb0,xxxx,0x28,0x7d,xxxx,xxxx,0xb5,0x07, 0xb9,xxxx,0x27,0x46,0xf9,xxxx,xxxx,xxxx, /* 60 */
|
||||||
// ???? gggg !!!! ^^^^
|
// ???? gggg !!!! ^^^^
|
||||||
xxxx,0xea,0x72,0x73,0xad,0xd1,0x3b,0x5e, 0xe5,0x57,xxxx,0x0d,xxxx,xxxx,xxxx,0x3c, /* 70 */
|
xxxx,0xea,0x72,0x73,0xad,0xd1,0x3b,0x5e, 0xe5,0x57,xxxx,0x0d,xxxx,xxxx,xxxx,0x3c, /* 70 */
|
||||||
// ^^^^
|
// ^^^^
|
||||||
xxxx,0x86,xxxx,0xb5,0x30,0x25,0x2d,xxxx, 0x9a,0xeb,0x04,0x0b,0xa2,0xb8,0xf6,xxxx, /* 80 */
|
xxxx,0x86,xxxx,0xb5,0x30,0x25,0x2d,xxxx, 0x9a,0xeb,0x04,0x0b,0xa2,0xb8,0xf6,xxxx, /* 80 */
|
||||||
// ???? ???? ^^^^ !!!! !!!!
|
// ???? ???? ^^^^ !!!! !!!!
|
||||||
xxxx,xxxx,0x9d,xxxx,0xbb,xxxx,xxxx,0xcb, 0xa9,0xcf,xxxx,0x60,0x43,0x56,xxxx,0x01, /* 90 */
|
xxxx,xxxx,0x9d,xxxx,0xbb,xxxx,xxxx,0xcb, 0xa9,0xcf,xxxx,0x60,0x43,0x56,xxxx,0x01, /* 90 */
|
||||||
// !!!! ^^^^ !!!! ^^^^ !!!! ????
|
// !!!! ^^^^ !!!! ^^^^ !!!! ????
|
||||||
xxxx,0xa3,xxxx,xxxx,xxxx,xxxx,0xfa,0xb4, xxxx,0x81,0xe6,0x41,0x80,0x8c,0xd4,xxxx, /* a0 */
|
xxxx,0xa3,xxxx,xxxx,xxxx,xxxx,0xfa,0xb4, xxxx,0x81,0xe6,0x41,0x80,0x8c,0xd4,xxxx, /* a0 */
|
||||||
// gggg ???? gggg !!!!
|
// gggg ???? gggg !!!!
|
||||||
xxxx,0x19,0x20,0x19,0x77,0x3d,0x3e,xxxx, xxxx,xxxx,0x4b,xxxx,xxxx,xxxx,xxxx,xxxx, /* b0 */
|
xxxx,0x19,0x20,0x19,0x77,0x3d,0x3e,xxxx, xxxx,xxxx,0x4b,xxxx,xxxx,xxxx,xxxx,xxxx, /* b0 */
|
||||||
// ???? ???? ???? gggg pppp
|
// ???? ???? ???? gggg pppp
|
||||||
xxxx,0xff,0x47,xxxx,0x55,0x1e,xxxx,0x59, 0x93,xxxx,xxxx,xxxx,0x88,0xc1,0x01,0xb2, /* c0 */
|
xxxx,0xff,0x47,xxxx,0x55,0x1e,xxxx,0x59, 0x93,xxxx,xxxx,xxxx,0x88,0xc1,0x01,0xb2, /* c0 */
|
||||||
// ^^^^ ^^^^ ^^^^ ????
|
// ^^^^ ^^^^ ^^^^ ????
|
||||||
xxxx,0x2e,0x06,0xc7,0x05,xxxx,0x8a,0x5a, 0x58,0xbe,xxxx,xxxx,xxxx,0x1f,0x23,xxxx, /* d0 */
|
xxxx,0x2e,0x06,0xc7,0x05,xxxx,0x8a,0x5a, 0x58,0xbe,xxxx,xxxx,xxxx,0x1f,0x23,xxxx, /* d0 */
|
||||||
// ^^^^ ????
|
// ^^^^ ????
|
||||||
0xe8,xxxx,0x89,0xa1,0xd0,xxxx,0x19,0xe2, 0x38,0xfe,0x50,0x9c,xxxx,xxxx,xxxx,0x49, /* e0 */
|
0xe8,xxxx,0x89,0xa1,0xd0,xxxx,0x19,0xe2, 0x38,0xfe,0x50,0x9c,xxxx,xxxx,xxxx,0x49, /* e0 */
|
||||||
// ???? !!!! !!!!
|
// ???? !!!! !!!!
|
||||||
0xfb,xxxx,0xf3,xxxx,xxxx,0x0f,xxxx,xxxx, xxxx,0x7c,0xf7,0xbd,0x39,0x7f,0xbf,xxxx, /* f0 */
|
0xfb,xxxx,0xf3,xxxx,xxxx,0x0f,xxxx,xxxx, xxxx,0x7c,0xf7,0xbd,0x39,0x7f,0xbf,xxxx, /* f0 */
|
||||||
// !!!! ???? !!!! gggg
|
// !!!! ???? !!!! gggg
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -781,7 +781,7 @@ void irem_cpu_decrypt(int cpu,const UINT8 *decryption_table)
|
|||||||
for (A = 0;A < size; A++)
|
for (A = 0;A < size; A++)
|
||||||
irem_cpu_decrypted[A] = decryption_table[rom[A]];
|
irem_cpu_decrypted[A] = decryption_table[rom[A]];
|
||||||
|
|
||||||
// Roberto Zandonà note:
|
// Roberto Zandon? note:
|
||||||
// for "gussun" and "riskchal" is necessary an hack to not decrypt not encrypted routines
|
// for "gussun" and "riskchal" is necessary an hack to not decrypt not encrypted routines
|
||||||
// we need a real nec v25+/35+ core to support 0x63 (brkn for "break native") instruction
|
// we need a real nec v25+/35+ core to support 0x63 (brkn for "break native") instruction
|
||||||
// for now we use "cd" (int) instruction + hack
|
// for now we use "cd" (int) instruction + hack
|
||||||
|
@ -9,4 +9,4 @@
|
|||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
const char build_version[] = "0.122u6 ("__DATE__")";
|
const char build_version[] = "0.122u7 ("__DATE__")";
|
||||||
|
Loading…
Reference in New Issue
Block a user