Previous 199869 Revisions Next

r18963 Wednesday 14th November, 2012 at 21:31:33 UTC by Angelo Salese
Rewritten DECO222 encryption for ghostb, oscar and srdarwin to use the new model [Olivier Galibert]
[src/mame/drivers]dec8.c
[src/mess/drivers]apc.c

trunk/src/mame/drivers/dec8.c
r18962r18963
5555
5656/******************************************************************************/
5757
58class deco_222_device : public m6502_device {
59public:
60   deco_222_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
61
62protected:
63   class mi_decrypt : public mi_default_normal {
64   public:
65      bool had_written;
66
67      virtual ~mi_decrypt() {}
68      virtual UINT8 read_decrypted(UINT16 adr);
69   };
70
71   virtual void device_start();
72   virtual void device_reset();
73
74};
75
76static const device_type DECO_222 = &device_creator<deco_222_device>;
77
78deco_222_device::deco_222_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
79   m6502_device(mconfig, DECO_222, "DECO 222", tag, owner, clock)
80{
81}
82
83void deco_222_device::device_start()
84{
85   mintf = new mi_decrypt;
86   init();
87}
88
89void deco_222_device::device_reset()
90{
91   m6502_device::device_reset();
92   static_cast<mi_decrypt *>(mintf)->had_written = false;
93}
94
95UINT8 deco_222_device::mi_decrypt::read_decrypted(UINT16 adr)
96{
97   return BITSWAP8(direct->read_raw_byte(adr) ,7,5,6,4,3,2,1,0);;
98}
99
100
58101WRITE8_MEMBER(dec8_state::dec8_mxc06_karn_buffer_spriteram_w)
59102{
60103   UINT8* spriteram = m_spriteram->live();
r18962r18963
458501   membank("bank1")->set_entry(data >> 4);
459502
460503   if ((data&1)==0) m_maincpu->set_input_line(M6809_IRQ_LINE, CLEAR_LINE);
461   m_nmi_enable = (data & 2) >> 1;
504   if (data & 2) m_nmi_enable =1; else m_nmi_enable = 0;
462505   flip_screen_set(data & 0x08);
463506}
464507
r18962r18963
533576/* Used by Shackled, Last Mission, Captain Silver */
534577WRITE8_MEMBER(dec8_state::shackled_int_w)
535578{
579#if 0
580/* This is correct, but the cpus in Shackled need an interleave of about 5000!
581    With lower interleave CPU 0 misses an interrupt at the start of the game
582    (The last interrupt has not finished and been ack'd when the new one occurs */
536583   switch (offset)
537584   {
538585   case 0: /* CPU 2 - IRQ acknowledge */
r18962r18963
550597      m_subcpu->set_input_line(M6809_IRQ_LINE, ASSERT_LINE);
551598      return;
552599   }
600#endif
601
602   switch (offset)
603   {
604   case 0: /* CPU 2 - IRQ acknowledge */
605      return;
606   case 1: /* CPU 1 - IRQ acknowledge */
607      return;
608   case 2: /* i8751 - FIRQ acknowledge */
609      return;
610   case 3: /* IRQ 1 */
611      m_maincpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE);
612      return;
613   case 4: /* IRQ 2 */
614      m_subcpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE);
615      return;
616   }
553617}
554618
555619/******************************************************************************/
r18962r18963
20042068   }
20052069}
20062070
2007//  MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
20082071
2009/* TODO: These are raw guesses, only to get ~57,41 Hz, assume to be the same as dec0 */
2010#define DEC8_PIXEL_CLOCK XTAL_20MHz/4
2011#define DEC8_HTOTAL 256+74
2012#define DEC8_HBEND 0
2013#define DEC8_HBSTART 256
2014#define DEC8_VTOTAL 264
2015#define DEC8_VBEND 8
2016#define DEC8_VBSTART 256-8
2017
20182072static MACHINE_CONFIG_START( lastmisn, dec8_state )
20192073
20202074   /* basic machine hardware */
r18962r18963
20272081   MCFG_CPU_ADD("audiocpu", M6502, 1500000)
20282082   MCFG_CPU_PROGRAM_MAP(ym3526_s_map)
20292083                        /* NMIs are caused by the main CPU */
2030
20312084   MCFG_QUANTUM_TIME(attotime::from_hz(12000))
20322085
2086
20332087   /* video hardware */
20342088   MCFG_BUFFERED_SPRITERAM8_ADD("spriteram")
20352089
r18962r18963
20372091   deco_karnovsprites_device::set_gfx_region(*device, 1);
20382092
20392093   MCFG_SCREEN_ADD("screen", RASTER)
2040//   MCFG_SCREEN_REFRESH_RATE(58)
2041//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2042//   MCFG_SCREEN_SIZE(32*8, 32*8)
2043//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2044   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2094   MCFG_SCREEN_REFRESH_RATE(58)
2095   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2096   MCFG_SCREEN_SIZE(32*8, 32*8)
2097   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
20452098   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
20462099
20472100   MCFG_GFXDECODE(shackled)
r18962r18963
20752128   MCFG_CPU_ADD("audiocpu", M6502, 1500000)
20762129   MCFG_CPU_PROGRAM_MAP(ym3526_s_map)
20772130                        /* NMIs are caused by the main CPU */
2131   MCFG_QUANTUM_TIME(attotime::from_hz(4800))
20782132
2079//   MCFG_QUANTUM_TIME(attotime::from_hz(100000))
2080   MCFG_QUANTUM_PERFECT_CPU("maincpu") // needs heavy sync, otherwise one of the two CPUs will miss an irq and makes the game to hang
20812133
20822134   /* video hardware */
20832135   MCFG_BUFFERED_SPRITERAM8_ADD("spriteram")
r18962r18963
20862138   deco_karnovsprites_device::set_gfx_region(*device, 1);
20872139
20882140   MCFG_SCREEN_ADD("screen", RASTER)
2089//   MCFG_SCREEN_REFRESH_RATE(58)
2090//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2091//   MCFG_SCREEN_SIZE(32*8, 32*8)
2092//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2093   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2141   MCFG_SCREEN_REFRESH_RATE(58)
2142   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2143   MCFG_SCREEN_SIZE(32*8, 32*8)
2144   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
20942145   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_shackled)
20952146
20962147   MCFG_GFXDECODE(shackled)
r18962r18963
21342185   deco_karnovsprites_device::set_gfx_region(*device, 1);
21352186
21362187   MCFG_SCREEN_ADD("screen", RASTER)
2137//   MCFG_SCREEN_REFRESH_RATE(58)
2138//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2139//   MCFG_SCREEN_SIZE(32*8, 32*8)
2140//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2141   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2188   MCFG_SCREEN_REFRESH_RATE(58)
2189   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2190   MCFG_SCREEN_SIZE(32*8, 32*8)
2191   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
21422192   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_gondo)
21432193   MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
21442194
r18962r18963
21832233   deco_karnovsprites_device::set_gfx_region(*device, 1);
21842234
21852235   MCFG_SCREEN_ADD("screen", RASTER)
2186//   MCFG_SCREEN_REFRESH_RATE(58)
2187//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2188//   MCFG_SCREEN_SIZE(32*8, 32*8)
2189//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2190   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2236   MCFG_SCREEN_REFRESH_RATE(58)
2237   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2238   MCFG_SCREEN_SIZE(32*8, 32*8)
2239   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
21912240   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_garyoret)
21922241   MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
21932242
r18962r18963
22172266   MCFG_CPU_PROGRAM_MAP(meikyuh_map)
22182267   MCFG_CPU_VBLANK_INT_DRIVER("screen", dec8_state,  gondo_interrupt)
22192268
2220   MCFG_CPU_ADD("audiocpu", M6502, 1500000)
2269   MCFG_CPU_ADD("audiocpu", DECO_222, 1500000)
22212270   MCFG_CPU_PROGRAM_MAP(dec8_s_map)
22222271                        /* NMIs are caused by the main CPU */
22232272
r18962r18963
22352284   deco_karnovsprites_device::set_gfx_region(*device, 1);
22362285
22372286   MCFG_SCREEN_ADD("screen", RASTER)
2238//   MCFG_SCREEN_REFRESH_RATE(58)
2239//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2240//   MCFG_SCREEN_SIZE(32*8, 32*8)
2241//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2242   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2287   MCFG_SCREEN_REFRESH_RATE(58)
2288   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2289   MCFG_SCREEN_SIZE(32*8, 32*8)
2290   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
22432291   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_ghostb)
22442292   MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
22452293
r18962r18963
22762324   MCFG_CPU_ADD("audiocpu", M6502, XTAL_12MHz/8) /* verified on pcb */
22772325   MCFG_CPU_PROGRAM_MAP(csilver_s_map)
22782326                        /* NMIs are caused by the main CPU */
2279
22802327   MCFG_QUANTUM_TIME(attotime::from_hz(6000))
22812328
2329
22822330   /* video hardware */
22832331   MCFG_BUFFERED_SPRITERAM8_ADD("spriteram")
22842332
r18962r18963
22862334   deco_karnovsprites_device::set_gfx_region(*device, 1);
22872335
22882336   MCFG_SCREEN_ADD("screen", RASTER)
2289//   MCFG_SCREEN_REFRESH_RATE(58)
2290//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2291//   MCFG_SCREEN_SIZE(32*8, 32*8)
2292//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2293   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2337   MCFG_SCREEN_REFRESH_RATE(58)
2338   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2339   MCFG_SCREEN_SIZE(32*8, 32*8)
2340   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
22942341   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_lastmisn)
22952342
22962343   MCFG_GFXDECODE(shackled)
r18962r18963
23262373   MCFG_CPU_ADD("sub", HD6309, XTAL_12MHz/2) /* verified on pcb */
23272374   MCFG_CPU_PROGRAM_MAP(oscar_sub_map)
23282375
2329   MCFG_CPU_ADD("audiocpu", M6502, XTAL_12MHz/8)
2376   MCFG_CPU_ADD("audiocpu", DECO_222, XTAL_12MHz/8)
23302377   MCFG_CPU_PROGRAM_MAP(oscar_s_map)
23312378                        /* NMIs are caused by the main CPU */
23322379   MCFG_QUANTUM_TIME(attotime::from_hz(2400)) /* 40 CPU slices per frame */
r18962r18963
23422389   deco_mxc06_device::set_gfx_region(*device, 1);
23432390
23442391   MCFG_SCREEN_ADD("screen", RASTER)
2345//   MCFG_SCREEN_REFRESH_RATE(58)
2346//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2347//   MCFG_SCREEN_SIZE(32*8, 32*8)
2348//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2349   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2392   MCFG_SCREEN_REFRESH_RATE(58)
2393   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* 58Hz, 529ms Vblank duration */)
2394   MCFG_SCREEN_SIZE(32*8, 32*8)
2395   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
23502396   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_oscar)
23512397
23522398   MCFG_GFXDECODE(oscar)
r18962r18963
23752421   MCFG_CPU_PROGRAM_MAP(srdarwin_map)
23762422   MCFG_CPU_VBLANK_INT_DRIVER("screen", dec8_state,  nmi_line_pulse)
23772423
2378   MCFG_CPU_ADD("audiocpu", M6502, 1500000)
2424   MCFG_CPU_ADD("audiocpu", DECO_222, 1500000)
23792425   MCFG_CPU_PROGRAM_MAP(dec8_s_map)
23802426                        /* NMIs are caused by the main CPU */
23812427
r18962r18963
23842430   MCFG_BUFFERED_SPRITERAM8_ADD("spriteram")
23852431
23862432   MCFG_SCREEN_ADD("screen", RASTER)
2387//   MCFG_SCREEN_REFRESH_RATE(58)
2388//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2389//   MCFG_SCREEN_SIZE(32*8, 32*8)
2390//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2391   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2433   MCFG_SCREEN_REFRESH_RATE(58)
2434   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2435   MCFG_SCREEN_SIZE(32*8, 32*8)
2436   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
23922437   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_srdarwin)
23932438
23942439   MCFG_GFXDECODE(srdarwin)
r18962r18963
24352480
24362481
24372482   MCFG_SCREEN_ADD("screen", RASTER)
2438//   MCFG_SCREEN_REFRESH_RATE(58)
2439//   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2440//   MCFG_SCREEN_SIZE(32*8, 32*8)
2441//   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
2442   MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
2483   MCFG_SCREEN_REFRESH_RATE(58)
2484   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(529) /* 58Hz, 529ms Vblank duration */)
2485   MCFG_SCREEN_SIZE(32*8, 32*8)
2486   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
24432487   MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_cobracom)
24442488
24452489   MCFG_GFXDECODE(cobracom)
r18962r18963
35193563   m_latch = 0;
35203564}
35213565
3522/* Ghostbusters, Darwin, Oscar use a "Deco 222" custom 6502 for sound. */
3523DRIVER_INIT_MEMBER(dec8_state,deco222)
3524{
3525   address_space &space = machine().device("audiocpu")->memory().space(AS_PROGRAM);
3526   int A;
3527   UINT8 *decrypt;
3528   UINT8 *rom;
3529
3530   /* bits 5 and 6 of the opcodes are swapped */
3531   rom = memregion("audiocpu")->base();
3532   decrypt = auto_alloc_array(machine(), UINT8, 0x8000);
3533
3534   space.set_decrypted_region(0x8000, 0xffff, decrypt);
3535
3536   for (A = 0x8000; A < 0x10000; A++)
3537      decrypt[A - 0x8000] = (rom[A] & 0x9f) | ((rom[A] & 0x20) << 1) | ((rom[A] & 0x40) >> 1);
3538
3539   m_latch = 1;
3540}
3541
35423566/* Below, I set up the correct number of banks depending on the "maincpu" region size */
35433567DRIVER_INIT_MEMBER(dec8_state,lastmisn)
35443568{
r18962r18963
35773601   memset(RAM + 0x20, 0, 0xe0);
35783602
35793603   machine().root_device().membank("bank1")->configure_entries(0, 16, &ROM[0x10000], 0x4000);
3580   DRIVER_INIT_CALL(deco222);
3604   DRIVER_INIT_CALL(dec8);
35813605}
35823606
35833607DRIVER_INIT_MEMBER(dec8_state,meikyuh)
r18962r18963
36063630{
36073631   UINT8 *ROM = machine().root_device().memregion("maincpu")->base();
36083632   machine().root_device().membank("bank1")->configure_entries(0, 4, &ROM[0x10000], 0x4000);
3609   DRIVER_INIT_CALL(deco222);
3633   DRIVER_INIT_CALL(dec8);
36103634}
36113635
36123636DRIVER_INIT_MEMBER(dec8_state,srdarwin)
36133637{
36143638   UINT8 *ROM = machine().root_device().memregion("maincpu")->base();
36153639   machine().root_device().membank("bank1")->configure_entries(0, 6, &ROM[0x10000], 0x4000);
3616   DRIVER_INIT_CALL(deco222);
3640   DRIVER_INIT_CALL(dec8);
36173641}
36183642
36193643DRIVER_INIT_MEMBER(dec8_state,cobracom)
trunk/src/mess/drivers/apc.c
r18962r18963
7777
7878static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state )
7979   AM_RANGE(0x00000, 0x1ffff) AM_RAM
80   AM_RANGE(0xa0000, 0xaffff) AM_ROM AM_REGION("file", 0)
8081   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("ipl", 0)
8182ADDRESS_MAP_END
8283
8384static ADDRESS_MAP_START( apc_io, AS_IO, 16, apc_state )
8485//  ADDRESS_MAP_GLOBAL_MASK(0xff)
85//   AM_RANGE(0x28, 0x2b) i8259 master
86//   AM_RANGE(0x20, 0x23) i8259 master
87//   AM_RANGE(0x28, 0x2b) i8259 slave
88//   0x2f RTC it_mode
8689   AM_RANGE(0x40, 0x43) AM_DEVREADWRITE8("upd7220_chr", upd7220_device, read, write, 0x00ff)
90//  0x46 RTC CRT_IRST
8791//   AM_RANGE(0x50, 0x53) AM_DEVREADWRITE8("upd7220_btm", upd7220_device, read, write, 0x00ff)
92//   AM_RANGE(0x60, 0x??) "melody"
93//   AM_RANGE(0x68, 0x6f) i8255 (0x6a par_data 0x6e par_stat ... printer port)
94//  0x2920? RTC IT_CNT0
95//   ??? serial port
8896ADDRESS_MAP_END
8997
9098static INPUT_PORTS_START( apc )
r18962r18963
244252   ROM_LOAD16_BYTE( "pfbu2j.bin",   0x00000, 0x001000, CRC(86970df5) SHA1(be59c5dad3bd8afc21e9f2f1404553d4371978be) )
245253    ROM_LOAD16_BYTE( "pfbu2l.bin",   0x00001, 0x001000, CRC(38df2e70) SHA1(a37ccaea00c2b290610d354de08b489fa897ec48) )
246254
255   ROM_REGION( 0x10000, "file", ROMREGION_ERASE00 )
256//   ROM_LOAD( "sioapc.o", 0, 0x10000, CRC(1) SHA1(1) )
257
247258   ROM_REGION( 0x2000, "gfx", ROMREGION_ERASE00 )
248259    ROM_LOAD( "pfcu1r.bin",   0x000000, 0x002000, CRC(683efa94) SHA1(43157984a1746b2e448f3236f571011af9a3aa73) )
249260ROM_END

Previous 199869 Revisions Next


© 1997-2024 The MAME Team