Previous 15994 Revisions Next

r8335 Monday 28th June, 2010 at 05:14:27 UTC by Miodrag Milanović
Fixed c128 and coco3h cpu issue, and changed c128 m6510_get_port calls to proper cpu.
[src/mess/drivers]c128.c coco.c
[src/mess/machine]c128.c

src/mess/machine/c128.c
r8334r8335
404404   running_device *vic2e = devtag_get_device(space->machine, "vic2e");
405405   running_device *vdc8563 = devtag_get_device(space->machine, "vdc8563");
406406
407   UINT8 c64_port6510 = m6510_get_port(space->machine->device<legacy_cpu_device>("maincpu"));
407   UINT8 c64_port6510 = m6510_get_port(space->machine->device<legacy_cpu_device>("m8502"));
408408
409409   if (!c128_write_io)
410410   {
r8334r8335
499499   if (!c64mode)
500500      return;
501501
502   data = m6510_get_port(machine->device<legacy_cpu_device>("maincpu")) & 0x07;
502   data = m6510_get_port(machine->device<legacy_cpu_device>("m8502")) & 0x07;
503503   if ((data == old) && (exrom == c64_exrom) && (game == c64_game) && !reset)
504504      return;
505505
r8334r8335
10271027 */
10281028int c128_dma_read(running_machine *machine, int offset)
10291029{
1030   UINT8 c64_port6510 = m6510_get_port(machine->device<legacy_cpu_device>("maincpu"));
1030   UINT8 c64_port6510 = m6510_get_port(machine->device<legacy_cpu_device>("m8502"));
10311031
10321032   /* main memory configuration to include */
10331033   if (c64mode)
r8334r8335
10491049
10501050int c128_dma_read_color(running_machine *machine, int offset)
10511051{
1052   UINT8 c64_port6510 = m6510_get_port(machine->device<legacy_cpu_device>("maincpu"));
1052   UINT8 c64_port6510 = m6510_get_port(machine->device<legacy_cpu_device>("m8502"));
10531053
10541054   if (c64mode)
10551055      return c64_colorram[offset & 0x3ff] & 0xf;
src/mess/drivers/coco.c
r8334r8335
12491249static MACHINE_DRIVER_START( coco3h )
12501250   MDRV_IMPORT_FROM( coco3 )
12511251   MDRV_CPU_REPLACE( "maincpu", HD6309, COCO_CPU_SPEED_HZ)
1252   MDRV_CPU_PROGRAM_MAP(coco3_map)
12521253MACHINE_DRIVER_END
12531254
12541255static MACHINE_DRIVER_START( cocoe )
src/mess/drivers/c128.c
r8334r8335
822822
823823static MACHINE_DRIVER_START( c128pal )
824824   MDRV_IMPORT_FROM( c128 )
825   MDRV_CPU_REPLACE( "maincpu", Z80, VIC6569_CLOCK )
826   MDRV_CPU_REPLACE( "m8502", M8502, VIC6569_CLOCK )
825   MDRV_CPU_MODIFY("maincpu")
826   MDRV_CPU_CLOCK( VIC6569_CLOCK)
827   MDRV_CPU_MODIFY("m8502")
828   MDRV_CPU_CLOCK( VIC6569_CLOCK)
827829   MDRV_CPU_CONFIG( c128_m8502_interface )
830   
828831   MDRV_SCREEN_MODIFY("screen")
829832   MDRV_SCREEN_REFRESH_RATE(VIC6569_VRETRACERATE)
830833   MDRV_SCREEN_SIZE(VIC6569_COLUMNS * 2, VIC6569_LINES)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team