Previous 199869 Revisions Next

r21631 Wednesday 6th March, 2013 at 12:41:15 UTC by O. Galibert
namcos10: Now every game should be at the same brokenness level (nw)
[src/mame/drivers]namcos10.c

trunk/src/mame/drivers/namcos10.c
r21630r21631
345345WRITE32_MEMBER(namcos10_state::key_w )
346346{
347347   key = (data >> 15) | (data << 1);
348   logerror("key_w %04x\n", key);
348349   cnt = 0;
349350}
350351
r21630r21631
427428WRITE32_MEMBER(namcos10_state::nand_address2_w )
428429{
429430   logerror("nand_a2_w %08x (%08x)\n", data, space.device().safe_pc());
430   nand_address = ( nand_address & 0xfffffe01 ) | ( ( data & 0xff ) <<  1 );
431   nand_address = ( nand_address & 0xffffff00 ) | ( ( data & 0xff ) <<  0 );
431432}
432433
433434WRITE32_MEMBER(namcos10_state::nand_address3_w )
434435{
435436   logerror("nand_a3_w %08x (%08x)\n", data, space.device().safe_pc());
436   nand_address = ( nand_address & 0xfffe01ff ) | ( ( data & 0xff ) <<  9 );
437   nand_address = ( nand_address & 0xffff00ff ) | ( ( data & 0xff ) <<  8 );
437438}
438439
439440WRITE32_MEMBER(namcos10_state::nand_address4_w )
440441{
441   logerror("nand_a4_w %08x (%08x)\n", data, space.device().safe_pc());
442   nand_address = ( nand_address & 0xfe01ffff ) | ( ( data & 0xff ) << 17 );
442   nand_address = ( nand_address & 0xff00ffff ) | ( ( data & 0xff ) << 16 );
443   logerror("nand_a4_w %08x (%08x) -> %08x\n", data, space.device().safe_pc(), nand_address*2);
443444}
444445
445446UINT16 namcos10_state::nand_read( UINT32 address )
r21630r21631
458459{
459460   UINT32 data = nand_read2( nand_address * 2 );
460461
461   logerror("read %08x = %04x\n", nand_address*2, data);
462   //   logerror("read %08x = %04x\n", nand_address*2, data);
462463
463464/*  printf( "data<-%08x (%08x)\n", data, nand_address ); */
464465   nand_address++;
r21630r21631
491492}
492493
493494static ADDRESS_MAP_START( namcos10_memn_map, AS_PROGRAM, 32, namcos10_state )
495   AM_RANGE(0x1f300000, 0x1f300003) AM_WRITE(key_w)
496
494497   AM_RANGE(0x1f400000, 0x1f400003) AM_READ (nand_status_r)
495498   AM_RANGE(0x1f410000, 0x1f410003) AM_WRITE(nand_address1_w)
496499   AM_RANGE(0x1f420000, 0x1f420003) AM_WRITE(nand_address2_w)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team