Previous 15994 Revisions Next

r2245 Friday 4th April, 2008 at 02:55:30 UTC by Cowering
[Genesis] Add handler for 'Smart Mouse' (you have to reset twice until DEVICE is fixed up for custom Genesis mappers)
[src/mess/drivers]genesis.c

src/mess/drivers/genesis.c
r2244r2245
6262static int is_mjlovr = 0;
6363static int is_squir = 0;
6464static int squirrel_king_extra = 0;
65static int is_smous = 0;
6566
6667static UINT8 *genesis_sram;
6768static int genesis_sram_start;
r2244r2245
189190
190191   genesis_sram = NULL;
191192   genesis_sram_start = genesis_sram_len = genesis_sram_active = genesis_sram_readonly = 0;
192   is_ssf2 = is_redcliff = is_radica = is_kof99 = is_soulb = is_mjlovr = is_squir = 0;
193   is_ssf2 = is_redcliff = is_radica = is_kof99 = is_soulb = is_mjlovr = is_squir = is_smous = 0;
193194
194195   rawROM = memory_region(REGION_CPU1);
195196        ROM = rawROM /*+ 512 */;
r2244r2245
317318            is_squir = 1;
318319         }
319320      }
321      if (length == 0x80000)
322      {
323          static unsigned char smoussig[] = { 0x4d, 0xf9, 0x00, 0x40, 0x00, 0x02};
320324
325          if (!memcmp(&ROM[0x08c8+relocate],&smoussig[0],sizeof(smoussig)))
326         {
327            is_smous = 1;
328         }
329      }
321330   }
322331
323332   ROM = memory_region(REGION_CPU1);   /* 68000 ROM region */
r2244r2245
507516   return 0xd300;
508517}
509518
519// Smart Mouse handler from HazeMD
520READ16_HANDLER( smous_prot_r )
521{
522   switch (offset)
523   {
524      case 0: return 0x5500;
525      case 1: return 0x0f00;
526      case 2: return 0xaa00;
527      case 3: return 0xf000;
528   }
529
530   return -1;
531}
532
510533// KOF99 handler from HazeMD
511534READ16_HANDLER( kof99_0xA13002_r )
512535{
r2244r2245
617640      memory_install_read16_handler(0, ADDRESS_SPACE_PROGRAM, 0x400000, 0x400007, 0, 0, squirrel_king_extra_r);
618641      memory_install_write16_handler(0, ADDRESS_SPACE_PROGRAM, 0x400000, 0x400007, 0, 0, squirrel_king_extra_w);
619642   }
620
643   if (is_smous)
644   {
645      memory_install_read16_handler(0, ADDRESS_SPACE_PROGRAM, 0x400000, 0x400007, 0, 0, smous_prot_r );
646   }
621647   /* install NOP handler for TMSS */
622648   memory_install_write16_handler(0, ADDRESS_SPACE_PROGRAM, 0xA14000, 0xA14003, 0, 0, genesis_TMSS_bank_w);
623649

Previous 15994 Revisions Next


© 1998-2018 The MESS Team