Previous 199869 Revisions Next

r18079 Sunday 23rd September, 2012 at 01:34:15 UTC by Barry Rodewald
(MESS) a2600: Fixed address space error. (MT 05016)
[src/mess/drivers]a2600.c

trunk/src/mess/drivers/a2600.c
r18078r18079
15011501{
15021502   UINT16   last_address, prev_address;
15031503   UINT8   last_byte, prev_byte;
1504   address_space& prog_space = machine().device("maincpu")->memory().space(AS_PROGRAM);
15041505
15051506   last_address = machine().device("maincpu")->safe_pc() - 1;
15061507   if ( ! ( last_address & 0x1080 ) )
15071508   {
15081509      return offset;
15091510   }
1510   last_byte = space.read_byte(last_address );
1511   last_byte = prog_space.read_byte(last_address );
15111512   if ( last_byte < 0x80 || last_byte == 0xFF )
15121513   {
15131514      return last_byte;
r18078r18079
15171518   {
15181519      return last_byte;
15191520   }
1520   prev_byte = space.read_byte(prev_address );
1521   prev_byte = prog_space.read_byte(prev_address );
15211522   if ( prev_byte == 0xB1 )
15221523   {   /* LDA (XX),Y */
1523      return space.read_byte(last_byte + 1 );
1524      return prog_space.read_byte(last_byte + 1 );
15241525   }
15251526   return last_byte;
15261527}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team