Previous 15994 Revisions Next

r14375 Tuesday 7th February, 2012 at 11:18:10 UTC by Miodrag Milanović
More nvram cleanup, cybiko use device nvram saving so not needed here (nw)
[src/mess/drivers]cybiko.c pce.c px4.c
[src/mess/includes]cybiko.h pce.h
[src/mess/machine]cybiko.c pce.c

src/mess/machine/pce.c
r14374r14375
271271
272272MACHINE_START( pce )
273273{
274   pce_state *state = machine.driver_data<pce_state>();
274275   pce_cd_init( machine );
276   machine.device<nvram_device>("nvram")->set_base(state->m_cd.bram, PCE_BRAM_SIZE);   
275277}
276278
277279MACHINE_RESET( mess_pce )
r14374r14375
377379   return (ret);
378380}
379381
380NVRAM_HANDLER( pce )
381{
382   pce_state *state = machine.driver_data<pce_state>();
383   pce_cd_t &pce_cd = state->m_cd;
384   if (read_or_write)
385   {
386      file->write(pce_cd.bram, PCE_BRAM_SIZE);
387   }
388   else
389   {
390      /* load battery backed memory from disk */
391      if (file)
392         file->read(pce_cd.bram, PCE_BRAM_SIZE);
393   }
394}
395
396382static void pce_set_cd_bram( running_machine &machine )
397383{
398384   pce_state *state = machine.driver_data<pce_state>();
src/mess/machine/cybiko.c
r14374r14375
6363   init_ram_handler(machine, 0x400000, machine.device<ram_device>(RAM_TAG)->size(), 0x200000);
6464}
6565
66////////////////////
67// NVRAM HANDLERS //
68////////////////////
69#if 0
70NVRAM_HANDLER( cybikov1 )
71{
72   _logerror( 0, ("nvram_handler_cybikov1 (%p/%d)\n", file, read_or_write));
73   nvram_handler_at45dbxx( machine, file, read_or_write);
74   nvram_handler_pcf8593( machine, file, read_or_write);
75}
76
77NVRAM_HANDLER( cybikov2 )
78{
79   _logerror( 0, ("nvram_handler_cybikov2 (%p/%d)\n", file, read_or_write));
80   nvram_handler_at45dbxx( machine, file, read_or_write);
81   nvram_handler_sst39vfx( machine, file, read_or_write);
82   nvram_handler_pcf8593( machine, file, read_or_write);
83}
84
85NVRAM_HANDLER( cybikoxt )
86{
87   _logerror( 0, ("nvram_handler_cybikoxt (%p/%d)\n", file, read_or_write));
88   nvram_handler_sst39vfx( machine, file, read_or_write);
89   nvram_handler_pcf8593( machine, file, read_or_write);
90}
91#endif
9266///////////////////
9367// MACHINE START //
9468///////////////////
src/mess/includes/cybiko.h
r14374r14375
8686DRIVER_INIT( cybikov2 );
8787DRIVER_INIT( cybikoxt );
8888
89// non-volatile ram handler
90#if 0
91NVRAM_HANDLER( cybikov1 );
92NVRAM_HANDLER( cybikov2 );
93NVRAM_HANDLER( cybikoxt );
94#endif
95
9689// machine start
9790MACHINE_START( cybikov1 );
9891MACHINE_START( cybikov2 );
src/mess/includes/pce.h
r14374r14375
1111
1212#include "cdrom.h"
1313#include "sound/msm5205.h"
14#include "machine/nvram.h"
1415
1516#define C6280_TAG         "c6280"
1617
r14374r14375
123124/*----------- defined in machine/pce.c -----------*/
124125
125126DEVICE_IMAGE_LOAD(pce_cart);
126NVRAM_HANDLER( pce );
127127WRITE8_HANDLER ( mess_pce_joystick_w );
128128 READ8_HANDLER ( mess_pce_joystick_r );
129129
src/mess/drivers/px4.c
r14374r14375
10131013static NVRAM_HANDLER( px4_ramdisk )
10141014{
10151015   px4_state *px4 = machine.driver_data<px4_state>();
1016
10171016   if (read_or_write)
1018      file->write(px4->m_ramdisk, 0x20000);
1017      file->write();
10191018   else
10201019      if (file)
10211020         file->read(px4->m_ramdisk, 0x20000);
r14374r14375
11251124   px4->m_artsr = ART_TXRDY | ART_TXEMPTY;
11261125}
11271126
1127static MACHINE_START( px4_ramdisk )
1128{
1129   px4_state *px4 = machine.driver_data<px4_state>();
1130   machine.device<nvram_device>("nvram")->set_base(px4->m_ramdisk, 0x20000);
1131}
11281132
11291133/***************************************************************************
11301134    ADDRESS MAPS
r14374r14375
14051409   MCFG_CPU_MODIFY("maincpu")
14061410   MCFG_CPU_IO_MAP(px4p_io)
14071411
1408   MCFG_NVRAM_HANDLER(px4_ramdisk)
1412   MCFG_MACHINE_START(px4_ramdisk)
1413   MCFG_NVRAM_ADD_0FILL("nvram")
14091414
14101415   MCFG_PALETTE_INIT(px4p)
14111416
src/mess/drivers/cybiko.c
r14374r14375
2020#include "includes/cybiko.h"
2121#include "rendlay.h"
2222
23//extern NVRAM_HANDLER( cybikov1 );
24//extern NVRAM_HANDLER( cybikov2 );
25//extern NVRAM_HANDLER( cybikoxt );
26
2723//  +------------------------------------------------------+
2824//  | Cybiko Classic (CY6411)                         | V2 |
2925//  +------------------------------------------------------+
r14374r14375
340336   // machine
341337   MCFG_MACHINE_START(cybikov1)
342338   MCFG_MACHINE_RESET(cybikov1)
343   // non-volatile ram
344//    MCFG_NVRAM_HANDLER(cybikov1)
345339   /* rtc */
346340   MCFG_PCF8593_ADD("rtc")
347341   MCFG_AT45DB041_ADD("flash1")
r14374r14375
360354   // machine
361355   MCFG_MACHINE_START(cybikov2)
362356   MCFG_MACHINE_RESET(cybikov2)
363   // non-volatile ram
364//    MCFG_NVRAM_HANDLER(cybikov2)
365357   MCFG_SST39VF020_ADD("flash2", 16, ENDIANNESS_BIG)
366358
367359   /* internal ram */
r14374r14375
378370   // machine
379371   MCFG_MACHINE_START(cybikoxt)
380372   MCFG_MACHINE_RESET(cybikoxt)
381   // non-volatile ram
382//    MCFG_NVRAM_HANDLER(cybikoxt)
383373   MCFG_DEVICE_REMOVE("flash1")
384374   MCFG_SST39VF400A_ADD("flash2", 16, ENDIANNESS_BIG)
385375
src/mess/drivers/pce.c
r14374r14375
368368
369369   MCFG_VIDEO_START( pce )
370370
371   MCFG_NVRAM_HANDLER( pce )
371   MCFG_NVRAM_ADD_0FILL("nvram")
372
372373   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
373374   MCFG_SOUND_ADD(C6280_TAG, C6280, MAIN_CLOCK/6)
374375   MCFG_SOUND_CONFIG(c6280_config)
r14374r14375
418419
419420   MCFG_VIDEO_START( pce )
420421
421   MCFG_NVRAM_HANDLER( pce )
422   MCFG_NVRAM_ADD_0FILL("nvram")
423
422424   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
423425   MCFG_SOUND_ADD(C6280_TAG, C6280, MAIN_CLOCK/6)
424426   MCFG_SOUND_CONFIG(c6280_config)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team