Cleanups and version bump to 0.122u7.

This commit is contained in:
Aaron Giles 2008-01-25 06:17:54 +00:00
parent 97cf740a23
commit 877b75ad75
22 changed files with 128 additions and 128 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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"

View File

@ -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)

View File

@ -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;
*/ */
} }

View File

@ -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)

View File

@ -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 ) )

View File

@ -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 ) )

View File

@ -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

View File

@ -9,4 +9,4 @@
***************************************************************************/ ***************************************************************************/
const char build_version[] = "0.122u6 ("__DATE__")"; const char build_version[] = "0.122u7 ("__DATE__")";