src/mess/machine/pce.c
| r14374 | r14375 | |
| 271 | 271 | |
| 272 | 272 | MACHINE_START( pce ) |
| 273 | 273 | { |
| 274 | pce_state *state = machine.driver_data<pce_state>(); |
| 274 | 275 | pce_cd_init( machine ); |
| 276 | machine.device<nvram_device>("nvram")->set_base(state->m_cd.bram, PCE_BRAM_SIZE); |
| 275 | 277 | } |
| 276 | 278 | |
| 277 | 279 | MACHINE_RESET( mess_pce ) |
| r14374 | r14375 | |
| 377 | 379 | return (ret); |
| 378 | 380 | } |
| 379 | 381 | |
| 380 | | NVRAM_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 | | |
| 396 | 382 | static void pce_set_cd_bram( running_machine &machine ) |
| 397 | 383 | { |
| 398 | 384 | pce_state *state = machine.driver_data<pce_state>(); |
src/mess/machine/cybiko.c
| r14374 | r14375 | |
| 63 | 63 | init_ram_handler(machine, 0x400000, machine.device<ram_device>(RAM_TAG)->size(), 0x200000); |
| 64 | 64 | } |
| 65 | 65 | |
| 66 | | //////////////////// |
| 67 | | // NVRAM HANDLERS // |
| 68 | | //////////////////// |
| 69 | | #if 0 |
| 70 | | NVRAM_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 | | |
| 77 | | NVRAM_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 | | |
| 85 | | NVRAM_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 |
| 92 | 66 | /////////////////// |
| 93 | 67 | // MACHINE START // |
| 94 | 68 | /////////////////// |
src/mess/drivers/px4.c
| r14374 | r14375 | |
| 1013 | 1013 | static NVRAM_HANDLER( px4_ramdisk ) |
| 1014 | 1014 | { |
| 1015 | 1015 | px4_state *px4 = machine.driver_data<px4_state>(); |
| 1016 | | |
| 1017 | 1016 | if (read_or_write) |
| 1018 | | file->write(px4->m_ramdisk, 0x20000); |
| 1017 | file->write(); |
| 1019 | 1018 | else |
| 1020 | 1019 | if (file) |
| 1021 | 1020 | file->read(px4->m_ramdisk, 0x20000); |
| r14374 | r14375 | |
| 1125 | 1124 | px4->m_artsr = ART_TXRDY | ART_TXEMPTY; |
| 1126 | 1125 | } |
| 1127 | 1126 | |
| 1127 | static 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 | } |
| 1128 | 1132 | |
| 1129 | 1133 | /*************************************************************************** |
| 1130 | 1134 | ADDRESS MAPS |
| r14374 | r14375 | |
| 1405 | 1409 | MCFG_CPU_MODIFY("maincpu") |
| 1406 | 1410 | MCFG_CPU_IO_MAP(px4p_io) |
| 1407 | 1411 | |
| 1408 | | MCFG_NVRAM_HANDLER(px4_ramdisk) |
| 1412 | MCFG_MACHINE_START(px4_ramdisk) |
| 1413 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 1409 | 1414 | |
| 1410 | 1415 | MCFG_PALETTE_INIT(px4p) |
| 1411 | 1416 | |
src/mess/drivers/cybiko.c
| r14374 | r14375 | |
| 20 | 20 | #include "includes/cybiko.h" |
| 21 | 21 | #include "rendlay.h" |
| 22 | 22 | |
| 23 | | //extern NVRAM_HANDLER( cybikov1 ); |
| 24 | | //extern NVRAM_HANDLER( cybikov2 ); |
| 25 | | //extern NVRAM_HANDLER( cybikoxt ); |
| 26 | | |
| 27 | 23 | // +------------------------------------------------------+ |
| 28 | 24 | // | Cybiko Classic (CY6411) | V2 | |
| 29 | 25 | // +------------------------------------------------------+ |
| r14374 | r14375 | |
| 340 | 336 | // machine |
| 341 | 337 | MCFG_MACHINE_START(cybikov1) |
| 342 | 338 | MCFG_MACHINE_RESET(cybikov1) |
| 343 | | // non-volatile ram |
| 344 | | // MCFG_NVRAM_HANDLER(cybikov1) |
| 345 | 339 | /* rtc */ |
| 346 | 340 | MCFG_PCF8593_ADD("rtc") |
| 347 | 341 | MCFG_AT45DB041_ADD("flash1") |
| r14374 | r14375 | |
| 360 | 354 | // machine |
| 361 | 355 | MCFG_MACHINE_START(cybikov2) |
| 362 | 356 | MCFG_MACHINE_RESET(cybikov2) |
| 363 | | // non-volatile ram |
| 364 | | // MCFG_NVRAM_HANDLER(cybikov2) |
| 365 | 357 | MCFG_SST39VF020_ADD("flash2", 16, ENDIANNESS_BIG) |
| 366 | 358 | |
| 367 | 359 | /* internal ram */ |
| r14374 | r14375 | |
| 378 | 370 | // machine |
| 379 | 371 | MCFG_MACHINE_START(cybikoxt) |
| 380 | 372 | MCFG_MACHINE_RESET(cybikoxt) |
| 381 | | // non-volatile ram |
| 382 | | // MCFG_NVRAM_HANDLER(cybikoxt) |
| 383 | 373 | MCFG_DEVICE_REMOVE("flash1") |
| 384 | 374 | MCFG_SST39VF400A_ADD("flash2", 16, ENDIANNESS_BIG) |
| 385 | 375 | |
src/mess/drivers/pce.c
| r14374 | r14375 | |
| 368 | 368 | |
| 369 | 369 | MCFG_VIDEO_START( pce ) |
| 370 | 370 | |
| 371 | | MCFG_NVRAM_HANDLER( pce ) |
| 371 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 372 | |
| 372 | 373 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 373 | 374 | MCFG_SOUND_ADD(C6280_TAG, C6280, MAIN_CLOCK/6) |
| 374 | 375 | MCFG_SOUND_CONFIG(c6280_config) |
| r14374 | r14375 | |
| 418 | 419 | |
| 419 | 420 | MCFG_VIDEO_START( pce ) |
| 420 | 421 | |
| 421 | | MCFG_NVRAM_HANDLER( pce ) |
| 422 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 423 | |
| 422 | 424 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 423 | 425 | MCFG_SOUND_ADD(C6280_TAG, C6280, MAIN_CLOCK/6) |
| 424 | 426 | MCFG_SOUND_CONFIG(c6280_config) |