Previous 199869 Revisions Next

r18212 Sunday 30th September, 2012 at 14:04:32 UTC by Miodrag Milanović
Removed need for pc_vga_io_init also made accessors for linear access to VGA memory needed for some models (no whatsnew)
[src/emu/video]pc_vga.c pc_vga.h
[src/mame/drivers]calchase.c gammagic.c gamtor.c magtouch.c midqslvr.c pangofun.c pcat_dyn.c pcat_nit.c photoply.c pntnpuzl.c queen.c savquest.c su2000.c taitowlf.c voyager.c xtom3d.c
[src/mess/drivers]bebox.c indiana.c
[src/mess/includes]pc.h
[src/mess/machine]bebox.c pc.c
[src/mess/video]cirrus.c

trunk/src/emu/video/pc_vga.c
r18211r18212
20582058
20592059}
20602060
2061void pc_vga_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset)
2062{
2063   int buswidth;
2064   UINT64 mask = 0;
2065
2066   buswidth = machine.firstcpu->space_config(AS_PROGRAM)->m_databus_width;
2067   switch(buswidth)
2068   {
2069      case 8:
2070         mask = 0;
2071         break;
2072
2073      case 16:
2074         mask = 0xffff;
2075         break;
2076
2077      case 32:
2078         mask = 0xffffffff;
2079         break;
2080
2081      case 64:
2082         mask = -1;
2083         break;
2084
2085      default:
2086         fatalerror("VGA: Bus width %d not supported\n", buswidth);
2087         break;
2088   }
2089   io_space.install_legacy_readwrite_handler(port_offset + 0x3b0, port_offset + 0x3bf, FUNC(vga_port_03b0_r), FUNC(vga_port_03b0_w), mask);
2090   io_space.install_legacy_readwrite_handler(port_offset + 0x3c0, port_offset + 0x3cf, FUNC(vga_port_03c0_r), FUNC(vga_port_03c0_w), mask);
2091   io_space.install_legacy_readwrite_handler(port_offset + 0x3d0, port_offset + 0x3df, FUNC(vga_port_03d0_r), FUNC(vga_port_03d0_w), mask);
2092
2093   mem_space.install_legacy_readwrite_handler(mem_offset + 0x00000, mem_offset + 0x1ffff, FUNC(vga_mem_r), FUNC(vga_mem_w), mask);
2094}
2095
20962061VIDEO_START( vga )
20972062{
20982063   int i;
r18211r18212
21062071   pc_vga_reset(machine);
21072072}
21082073
2109
2110
2111void *pc_vga_memory(void)
2074READ8_HANDLER(vga_mem_linear_r)
21122075{
2113   return vga.memory;
2076   return vga.memory[offset];
21142077}
21152078
2116size_t pc_vga_memory_size(void)
2079WRITE8_HANDLER(vga_mem_linear_w)
21172080{
2118   return vga.svga_intf.vram_size;
2081   vga.memory[offset] = data;
21192082}
21202083
2084
21212085static struct eeprom_interface ati_eeprom_interface =
21222086{
21232087   6,      /* address bits */
r18211r18212
25032467Trident implementation
25042468
25052469******************************************/
2506
2507void pc_svga_trident_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset)
2508{
2509   int buswidth;
2510   UINT64 mask = 0;
2511
2512   buswidth = machine.firstcpu->space_config(AS_PROGRAM)->m_databus_width;
2513   switch(buswidth)
2514   {
2515      case 8:
2516         mask = 0;
2517         break;
2518
2519      case 16:
2520         mask = 0xffff;
2521         break;
2522
2523      case 32:
2524         mask = 0xffffffff;
2525         break;
2526
2527      case 64:
2528         mask = -1;
2529         break;
2530
2531      default:
2532         fatalerror("VGA: Bus width %d not supported\n", buswidth);
2533         break;
2534   }
2535   io_space.install_legacy_readwrite_handler(port_offset + 0x3b0, port_offset + 0x3bf, FUNC(vga_port_03b0_r), FUNC(vga_port_03b0_w), mask);
2536   io_space.install_legacy_readwrite_handler(port_offset + 0x3c0, port_offset + 0x3cf, FUNC(trident_03c0_r), FUNC(trident_03c0_w), mask);
2537   io_space.install_legacy_readwrite_handler(port_offset + 0x3d0, port_offset + 0x3df, FUNC(trident_03d0_r), FUNC(trident_03d0_w), mask);
2538
2539   mem_space.install_legacy_readwrite_handler(mem_offset + 0x00000, mem_offset + 0x1ffff, FUNC(trident_mem_r), FUNC(trident_mem_w), mask);
2540
2541   // D3h = TGUI9660XGi
2542   svga.id = 0xd3; // TODO: hardcoded for California Chase
2543}
2544
25452470static UINT8 trident_seq_reg_read(running_machine &machine, UINT8 index)
25462471{
25472472   UINT8 res;
r18211r18212
48634788   }
48644789}
48654790
4866void pc_vga_gamtor_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset)
4867{
4868   int buswidth;
4869   UINT64 mask = 0;
48704791
4871   buswidth = machine.firstcpu->space_config(AS_PROGRAM)->m_databus_width;
4872   switch(buswidth)
4873   {
4874      case 8:
4875         mask = 0;
4876         break;
4877
4878      case 16:
4879         mask = 0xffff;
4880         break;
4881
4882      case 32:
4883         mask = 0xffffffff;
4884         break;
4885
4886      case 64:
4887         mask = -1;
4888         break;
4889
4890      default:
4891         fatalerror("VGA: Bus width %d not supported\n", buswidth);
4892         break;
4893   }
4894   io_space.install_legacy_readwrite_handler(port_offset + 0x3b0, port_offset + 0x3bf, FUNC(vga_port_gamtor_03b0_r), FUNC(vga_port_gamtor_03b0_w), mask);
4895   io_space.install_legacy_readwrite_handler(port_offset + 0x3c0, port_offset + 0x3cf, FUNC(vga_port_gamtor_03c0_r), FUNC(vga_port_gamtor_03c0_w), mask);
4896   io_space.install_legacy_readwrite_handler(port_offset + 0x3d0, port_offset + 0x3df, FUNC(vga_port_gamtor_03d0_r), FUNC(vga_port_gamtor_03d0_w), mask);
4897
4898   mem_space.install_legacy_readwrite_handler(mem_offset + 0x00000, mem_offset + 0x1ffff, FUNC(vga_gamtor_mem_r), FUNC(vga_gamtor_mem_w), mask);
4899}
4900
49014792static void ati_define_video_mode(running_machine &machine)
49024793{
49034794   int clock;
r18211r18212
54645355   }
54655356   cirrus_define_video_mode(space.machine());
54665357}
5467
5468void pc_svga_cirrus_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset)
5469{
5470   int buswidth;
5471   UINT64 mask = 0;
5472
5473   buswidth = machine.firstcpu->space_config(AS_PROGRAM)->m_databus_width;
5474   switch(buswidth)
5475   {
5476      case 8:
5477         mask = 0;
5478         break;
5479
5480      case 16:
5481         mask = 0xffff;
5482         break;
5483
5484      case 32:
5485         mask = 0xffffffff;
5486         break;
5487
5488      case 64:
5489         mask = -1;
5490         break;
5491
5492      default:
5493         fatalerror("VGA: Bus width %d not supported\n", buswidth);
5494         break;
5495   }
5496   io_space.install_legacy_readwrite_handler(port_offset + 0x3b0, port_offset + 0x3bf, FUNC(vga_port_03b0_r), FUNC(vga_port_03b0_w), mask);
5497   io_space.install_legacy_readwrite_handler(port_offset + 0x3c0, port_offset + 0x3cf, FUNC(cirrus_03c0_r), FUNC(cirrus_03c0_w), mask);
5498   io_space.install_legacy_readwrite_handler(port_offset + 0x3d0, port_offset + 0x3df, FUNC(vga_port_03d0_r), FUNC(vga_port_03d0_w), mask);
5499
5500   mem_space.install_legacy_readwrite_handler(mem_offset + 0x00000, mem_offset + 0x1ffff, FUNC(vga_mem_r), FUNC(vga_mem_w), mask);
5501}
trunk/src/emu/video/pc_vga.h
r18211r18212
1717VIDEO_START( vga );
1818void pc_vga_init(running_machine &machine, read8_delegate read_dipswitch);
1919void pc_vga_cirrus_init(running_machine &machine, read8_delegate read_dipswitch);
20void pc_vga_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset);
21void pc_vga_gamtor_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset);
22void pc_svga_trident_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset);
23void pc_svga_cirrus_io_init(running_machine &machine, address_space &mem_space, offs_t mem_offset, address_space &io_space, offs_t port_offset);
2420void pc_vga_reset(running_machine &machine);
25void *pc_vga_memory(void);
26size_t pc_vga_memory_size(void);
2721void pc_video_start(running_machine &machine);
2822void s3_video_start(running_machine &machine);
2923
r18211r18212
3125DECLARE_READ8_HANDLER(vga_port_03c0_r);
3226DECLARE_READ8_HANDLER(vga_port_03d0_r);
3327DECLARE_READ8_HANDLER(vga_mem_r);
28DECLARE_READ8_HANDLER(vga_mem_linear_r);
3429DECLARE_WRITE8_HANDLER(vga_port_03b0_w);
3530DECLARE_WRITE8_HANDLER(vga_port_03c0_w);
3631DECLARE_WRITE8_HANDLER(vga_port_03d0_w);
3732DECLARE_WRITE8_HANDLER(vga_mem_w);
33DECLARE_WRITE8_HANDLER(vga_mem_linear_w);
3834
3935/* per-device implementations */
4036DECLARE_READ8_HANDLER(tseng_et4k_03b0_r);
r18211r18212
129125DECLARE_READ8_HANDLER(ati_mem_r);
130126DECLARE_WRITE8_HANDLER(ati_mem_w);
131127
128DECLARE_READ8_HANDLER(cirrus_03c0_r);
129DECLARE_WRITE8_HANDLER(cirrus_03c0_w);
132130
131DECLARE_READ8_HANDLER(vga_gamtor_mem_r);
132DECLARE_WRITE8_HANDLER(vga_gamtor_mem_w);
133DECLARE_READ8_HANDLER(vga_port_gamtor_03b0_r);
134DECLARE_WRITE8_HANDLER(vga_port_gamtor_03b0_w);
135DECLARE_READ8_HANDLER(vga_port_gamtor_03c0_r);
136DECLARE_WRITE8_HANDLER(vga_port_gamtor_03c0_w);
137DECLARE_READ8_HANDLER(vga_port_gamtor_03d0_r);
138DECLARE_WRITE8_HANDLER(vga_port_gamtor_03d0_w);
133139/*
134140  pega notes (paradise)
135141  build in amstrad pc1640
trunk/src/mess/includes/pc.h
r18211r18212
5959   DECLARE_WRITE8_MEMBER(pc_dma_write_byte);
6060   DECLARE_WRITE8_MEMBER(pc_nmi_enable_w);
6161   DECLARE_READ8_MEMBER(pcjr_nmi_enable_r);
62   DECLARE_READ8_MEMBER(input_port_0_r);
6362   DECLARE_READ8_MEMBER(pc_rtc_r);
6463   DECLARE_WRITE8_MEMBER(pc_rtc_w);
6564   DECLARE_WRITE8_MEMBER(pc_EXP_w);
r18211r18212
7978   DECLARE_DRIVER_INIT(pcmda);
8079   DECLARE_DRIVER_INIT(pc1512);
8180   DECLARE_DRIVER_INIT(pc1640);
82   DECLARE_DRIVER_INIT(pc_vga);
8381   DECLARE_MACHINE_START(pc);
8482   DECLARE_MACHINE_RESET(pc);
8583   DECLARE_MACHINE_RESET(tandy1000rl);
trunk/src/mess/video/cirrus.c
r18211r18212
9494void cirrus_device::device_start()
9595{
9696   pc_vga_cirrus_init(machine(), read8_delegate());
97   pc_svga_cirrus_io_init(machine(), machine().device("ppc1")->memory().space(AS_PROGRAM), 0xC00A0000, machine().device("ppc1")->memory().space(AS_PROGRAM), 0x80000000);
9897}
9998
10099//-------------------------------------------------
trunk/src/mess/drivers/bebox.c
r18211r18212
5959   AM_RANGE(0x800002F8, 0x800002FF) AM_DEVREADWRITE8( "ns16550_1", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
6060   AM_RANGE(0x80000380, 0x80000387) AM_DEVREADWRITE8( "ns16550_2", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
6161   AM_RANGE(0x80000388, 0x8000038F) AM_DEVREADWRITE8( "ns16550_3", ns16550_device, ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
62   AM_RANGE(0x800003b0, 0x800003bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, U64(0xffffffffffffffff))
63   AM_RANGE(0x800003c0, 0x800003cf) AM_READWRITE8_LEGACY(cirrus_03c0_r, cirrus_03c0_w, U64(0xffffffffffffffff))
64   AM_RANGE(0x800003d0, 0x800003df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, U64(0xffffffffffffffff))
6265   AM_RANGE(0x800003F0, 0x800003F7) AM_READWRITE_LEGACY(bebox_800003F0_r, bebox_800003F0_w )
6366   AM_RANGE(0x800003F8, 0x800003FF) AM_DEVREADWRITE8( "ns16550_0",ns16550_device,  ins8250_r, ins8250_w, U64(0xffffffffffffffff) )
6467   AM_RANGE(0x80000480, 0x8000048F) AM_READWRITE8_LEGACY(bebox_80000480_r, bebox_80000480_w, U64(0xffffffffffffffff) )
r18211r18212
6669   //AM_RANGE(0x800042E8, 0x800042EF) AM_DEVWRITE8_LEGACY("cirrus", cirrus_42E8_w, U64(0xffffffffffffffff) )
6770
6871   AM_RANGE(0xBFFFFFF0, 0xBFFFFFFF) AM_READ_LEGACY(bebox_interrupt_ack_r )
69
72   AM_RANGE(0xC00A0000, 0XC00BFFFF) AM_READWRITE8_LEGACY(vga_mem_r, vga_mem_w, U64(0xffffffffffffffff) )
73   AM_RANGE(0xC1000000, 0XC11FFFFF) AM_READWRITE8_LEGACY(vga_mem_linear_r, vga_mem_linear_w, U64(0xffffffffffffffff) )
7074   AM_RANGE(0xFFF00000, 0xFFF03FFF) AM_ROMBANK("bank2")
7175   AM_RANGE(0xFFF04000, 0xFFFFFFFF) AM_READWRITE8_LEGACY(bebox_flash_r, bebox_flash_w, U64(0xffffffffffffffff) )
7276ADDRESS_MAP_END
trunk/src/mess/drivers/indiana.c
r18211r18212
3535   AM_RANGE(0x00500000, 0x005fffff) AM_MIRROR(0x7f800000) AM_RAM // 16 bit PC MEM
3636   AM_RANGE(0x00600000, 0x006fffff) AM_MIRROR(0x7f800000) AM_RAM // 8 bit PC IO
3737   AM_RANGE(0x00700000, 0x007fffff) AM_MIRROR(0x7f800000) AM_RAM // 8 bit PC MEM
38   AM_RANGE(0x80000000, 0x803fffff) AM_MIRROR(0x7fc00000) AM_RAM // 4 MB RAM
38   AM_RANGE(0x7f6003b0, 0x7f6003bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
39   AM_RANGE(0x7f6003c0, 0x7f6003cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
40   AM_RANGE(0x7f6003d0, 0x7f6003df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)   
41   AM_RANGE(0x7f7a0000, 0x7f7bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)   
42   AM_RANGE(0x80000000, 0x803fffff) AM_MIRROR(0x7fc00000) AM_RAM // 4 MB RAM   
3943ADDRESS_MAP_END
4044
4145
r18211r18212
8589DRIVER_INIT_MEMBER(indiana_state,indiana)
8690{
8791   pc_vga_init(machine(), read8_delegate(FUNC(indiana_state::indiana_vga_setting),this));
88   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0x7f7a0000, machine().device("maincpu")->memory().space(AS_PROGRAM), 0x7f600000);
8992}
9093
9194/* ROM definition */
trunk/src/mess/machine/pc.c
r18211r18212
14061406   mess_init_pc_common(machine(), 0, NULL, pc_set_irq_line);
14071407}
14081408
1409READ8_MEMBER(pc_state::input_port_0_r ) { return machine().root_device().ioport("IN0")->read(); }
1410
14111409DRIVER_INIT_MEMBER(pc_state,pc1640)
14121410{
14131411   address_space &io_space = machine().firstcpu->space( AS_IO );
r18211r18212
14181416   mess_init_pc_common(machine(), PCCOMMON_KEYBOARD_PC, pc_set_keyb_int, pc_set_irq_line);
14191417}
14201418
1421DRIVER_INIT_MEMBER(pc_state,pc_vga)
1422{
1423   mess_init_pc_common(machine(), PCCOMMON_KEYBOARD_PC, pc_set_keyb_int, pc_set_irq_line);
1424
1425   pc_vga_init(machine(), read8_delegate(FUNC(pc_state::input_port_0_r),this));
1426   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
1427}
1428
14291419static IRQ_CALLBACK(pc_irq_callback)
14301420{
14311421   pc_state *st = device->machine().driver_data<pc_state>();
trunk/src/mess/machine/bebox.c
r18211r18212
617617 *  Video card (Cirrus Logic CL-GD5430)
618618 *
619619 *************************************/
620
620/*
621621static READ64_HANDLER( bebox_video_r )
622622{
623   const UINT64 *mem = (const UINT64 *) pc_vga_memory();
624   return BIG_ENDIANIZE_INT64(mem[offset]);
623   UINT64 result = 0;
624   mem_mask = FLIPENDIAN_INT64(mem_mask);
625   if (ACCESSING_BITS_0_7)
626      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 0, mem_mask >> 0) << 0;
627   if (ACCESSING_BITS_8_15)
628      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 1, mem_mask >> 8) << 8;
629   if (ACCESSING_BITS_16_23)
630      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 2, mem_mask >> 16) << 16;
631   if (ACCESSING_BITS_24_31)
632      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 3, mem_mask >> 24) << 24;
633   if (ACCESSING_BITS_32_39)
634      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 4, mem_mask >> 32) << 32;
635   if (ACCESSING_BITS_40_47)
636      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 5, mem_mask >> 40) << 40;
637   if (ACCESSING_BITS_48_55)
638      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 6, mem_mask >> 48) << 48;
639   if (ACCESSING_BITS_56_63)
640      result |= (UINT64)vga_mem_linear_r(space, offset * 8 + 7, mem_mask >> 56) << 56;
641   return FLIPENDIAN_INT64(result);
625642}
626643
627644
628645static WRITE64_HANDLER( bebox_video_w )
629646{
630   UINT64 *mem = (UINT64 *) pc_vga_memory();
631   data = BIG_ENDIANIZE_INT64(data);
632   mem_mask = BIG_ENDIANIZE_INT64(mem_mask);
633   COMBINE_DATA(&mem[offset]);
647   data = FLIPENDIAN_INT64(data);
648   mem_mask = FLIPENDIAN_INT64(mem_mask);
649   if (ACCESSING_BITS_0_7)
650      vga_mem_linear_w(space, offset * 8 + 0, data >> 0 , mem_mask >> 0);
651   if (ACCESSING_BITS_8_15)                       
652      vga_mem_linear_w(space, offset * 8 + 1, data >> 8 , mem_mask >> 8);
653   if (ACCESSING_BITS_16_23)                     
654      vga_mem_linear_w(space, offset * 8 + 2, data >> 16, mem_mask >> 16);
655   if (ACCESSING_BITS_24_31)                     
656      vga_mem_linear_w(space, offset * 8 + 3, data >> 24, mem_mask >> 24);
657   if (ACCESSING_BITS_32_39)                     
658      vga_mem_linear_w(space, offset * 8 + 4, data >> 32, mem_mask >> 32);
659   if (ACCESSING_BITS_40_47)                     
660      vga_mem_linear_w(space, offset * 8 + 5, data >> 40, mem_mask >> 40);
661   if (ACCESSING_BITS_48_55)                     
662      vga_mem_linear_w(space, offset * 8 + 6, data >> 48, mem_mask >> 48);
663   if (ACCESSING_BITS_56_63)                     
664      vga_mem_linear_w(space, offset * 8 + 7, data >> 56, mem_mask >> 56);
634665}
635
666*/
636667/*************************************
637668 *
638669 *  8237 DMA
r18211r18212
10601091{
10611092   address_space &space_0 = machine().device("ppc1")->memory().space(AS_PROGRAM);
10621093   address_space &space_1 = machine().device("ppc2")->memory().space(AS_PROGRAM);
1063   offs_t vram_begin;
1064   offs_t vram_end;
10651094
10661095   /* set up boot and flash ROM */
10671096   membank("bank2")->set_base(machine().root_device().memregion("user2")->base());
r18211r18212
10731102
10741103   kbdc8042_init(machine(), &bebox_8042_interface);
10751104
1076   /* install VGA memory */
1077   vram_begin = 0xC1000000;
1078   vram_end = vram_begin + pc_vga_memory_size() - 1;
1079   space_0.install_legacy_readwrite_handler(vram_begin, vram_end, FUNC(bebox_video_r), FUNC(bebox_video_w));
1080   space_1.install_legacy_readwrite_handler(vram_begin, vram_end, FUNC(bebox_video_r), FUNC(bebox_video_w));
1081
10821105   /* The following is a verrrry ugly hack put in to support NetBSD for
10831106     * NetBSD.  When NetBSD/bebox it does most of its work on CPU #0 and then
10841107     * lets CPU #1 go.  However, it seems that CPU #1 jumps into never-never
trunk/src/mame/drivers/pangofun.c
r18211r18212
113113
114114static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, pangofun_state )
115115   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
116   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
116   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
117117   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0)
118118   AM_RANGE(0x000f0000, 0x000fffff) AM_ROM AM_REGION("bios", 0 )
119119   AM_RANGE(0x00100000, 0x00ffffff) AM_NOP
r18211r18212
124124static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pangofun_state )
125125   AM_IMPORT_FROM(pcat32_io_common)
126126   AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff)
127   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
128   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
129   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
127130ADDRESS_MAP_END
128131
129132#define AT_KEYB_HELPER(bit, text, key1) \
r18211r18212
245248DRIVER_INIT_MEMBER(pangofun_state,pangofun)
246249{
247250   pc_vga_init(machine(), read8_delegate(FUNC(pangofun_state::vga_setting),this));
248   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
249251}
250252
251253GAME( 1995, pangofun,  0,   pangofun, pangofun, pangofun_state, pangofun, ROT0, "InfoCube", "Pango Fun (Italy)", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mame/drivers/taitowlf.c
r18211r18212
456456
457457static ADDRESS_MAP_START( taitowlf_map, AS_PROGRAM, 32, taitowlf_state )
458458   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
459   #if ENABLE_VGA
460   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
461   #else
459462   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
463   #endif
460464   #if ENABLE_VGA
461465   AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
462466   #else
r18211r18212
483487   AM_RANGE(0x0300, 0x03af) AM_NOP
484488   AM_RANGE(0x03b0, 0x03df) AM_NOP
485489   AM_RANGE(0x0278, 0x027b) AM_WRITE(pnp_config_w)
490   #if ENABLE_VGA
491   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
492   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
493   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
494   #endif
486495   AM_RANGE(0x03f0, 0x03ff) AM_READWRITE(fdc_r, fdc_w)
487496   AM_RANGE(0x0a78, 0x0a7b) AM_WRITE(pnp_data_w)
488497   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
r18211r18212
711720   kbdc8042_init(machine(), &at8042);
712721   #if ENABLE_VGA
713722   pc_vga_init(machine(), read8_delegate(FUNC(taitowlf_state::vga_setting),this));
714   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
715723   #endif
716724}
717725
trunk/src/mame/drivers/pntnpuzl.c
r18211r18212
312312   AM_RANGE(0x28001a, 0x28001b) AM_WRITENOP
313313
314314   /* standard VGA */
315   AM_RANGE(0x3a0000, 0x3bffff) AM_RAM // RAM
316//  AM_RANGE(0x3c0000, 0x3c0fff) AM_RAM // regs
315   AM_RANGE(0x3a0000, 0x3bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffff)   
316   AM_RANGE(0x3c03b0, 0x3c03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffff)
317   AM_RANGE(0x3c03c0, 0x3c03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffff)
318   AM_RANGE(0x3c03d0, 0x3c03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffff)   
317319
318320   AM_RANGE(0x400000, 0x407fff) AM_RAM
319321ADDRESS_MAP_END
r18211r18212
386388//  rom[0x2696/2] = 0x4e71;
387389//  rom[0x26a0/2] = 0x4e71;
388390   pc_vga_init(machine(), read8_delegate(FUNC(pntnpuzl_state::vga_setting),this));
389   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0x3a0000, machine().device("maincpu")->memory().space(AS_PROGRAM), 0x3c0000);
390391
391392}
392393
trunk/src/mame/drivers/su2000.c
r18211r18212
9393
9494static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, su2000_state )
9595   AM_RANGE(0x00000000, 0x0009ffff) AM_RAMBANK("mem_bank")
96   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
9697   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM
9798   AM_RANGE(0x000f0000, 0x000fffff) AM_ROM
9899   AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("maincpu", 0x0f0000)
r18211r18212
100101
101102static ADDRESS_MAP_START( pcat_io, AS_IO, 32, su2000_state )
102103   AM_IMPORT_FROM(pcat32_io_common)
104   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
105   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
106   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
103107ADDRESS_MAP_END
104108
105109
r18211r18212
288292   kbdc8042_init(machine(), &at8042);
289293
290294   pc_vga_init(machine(), read8_delegate(FUNC(su2000_state::vga_setting),this));
291   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
292295}
293296
294297void su2000_state::machine_reset()
trunk/src/mame/drivers/gammagic.c
r18211r18212
545545// Memory is mostly handled by the chipset
546546static ADDRESS_MAP_START( gammagic_map, AS_PROGRAM, 32, gammagic_state )
547547   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
548   AM_RANGE(0x000a0000, 0x000bffff) AM_NOP
548   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
549549   AM_RANGE(0x00100000, 0x07ffffff) AM_RAM
550550   AM_RANGE(0x08000000, 0xfffdffff) AM_NOP
551551   AM_RANGE(0xfffe0000, 0xffffffff) AM_ROM AM_REGION("user", 0x20000)/* System BIOS */
r18211r18212
564564   AM_RANGE(0x00f0, 0x01ef) AM_NOP
565565   //AM_RANGE(0x01f0, 0x01f7) AM_READWRITE_LEGACY(atapi_r, atapi_w)
566566   AM_RANGE(0x01f8, 0x03ef) AM_NOP
567   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
568   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
569   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)   
567570   AM_RANGE(0x03f0, 0x0cf7) AM_NOP
568571   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_device, read, write)
569572   AM_RANGE(0x0400, 0xffff) AM_NOP
r18211r18212
796799DRIVER_INIT_MEMBER(gammagic_state,gammagic)
797800{
798801   pc_vga_init(machine(), read8_delegate(FUNC(gammagic_state::vga_setting),this));
799   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
800802   init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, gammagic_set_keyb_int);
801803   kbdc8042_init(machine(), &at8042);
802804   atapi_init(machine());   
trunk/src/mame/drivers/queen.c
r18211r18212
518518
519519static ADDRESS_MAP_START( queen_map, AS_PROGRAM, 32, queen_state )
520520   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
521   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
521   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
522522   AM_RANGE(0x000c0000, 0x000c3fff) AM_ROMBANK("video_bank1") AM_WRITE(isa_ram1_w)
523523   AM_RANGE(0x000c4000, 0x000c7fff) AM_ROMBANK("video_bank2") AM_WRITE(isa_ram2_w)
524524   AM_RANGE(0x000e0000, 0x000e3fff) AM_ROMBANK("bios_ext1") AM_WRITE(bios_ext1_ram_w)
r18211r18212
542542   AM_RANGE(0x00e8, 0x00ef) AM_NOP
543543
544544   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w)
545   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
546   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
547   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
545548   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(fdc_r, fdc_w)
546549
547550   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
r18211r18212
656659
657660   kbdc8042_init(machine(), &at8042);
658661   pc_vga_init(machine(), read8_delegate(FUNC(queen_state::vga_setting),this));
659   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
660662}
661663
662664void queen_state::machine_reset()
trunk/src/mame/drivers/gamtor.c
r18211r18212
5353   AM_RANGE(0x20000000, 0x2003ffff) AM_RAM
5454
5555   /* standard VGA */
56//  AM_RANGE(0x40000000, 0x40000fff) AM_RAM // regs
57   AM_RANGE(0x44000000, 0x4401ffff) AM_RAM // VRAM
56   //AM_RANGE(0x40000000, 0x40000fff) AM_RAM // regs
57   AM_RANGE(0x400003b0, 0x400003bf) AM_READWRITE8_LEGACY(vga_port_gamtor_03b0_r, vga_port_gamtor_03b0_w, 0xffffffff)
58   AM_RANGE(0x400003c0, 0x400003cf) AM_READWRITE8_LEGACY(vga_port_gamtor_03c0_r, vga_port_gamtor_03c0_w, 0xffffffff)
59   AM_RANGE(0x400003d0, 0x400003df) AM_READWRITE8_LEGACY(vga_port_gamtor_03d0_r, vga_port_gamtor_03d0_w, 0xffffffff)
60
61   AM_RANGE(0x44000000, 0x4401ffff) AM_READWRITE8_LEGACY(vga_gamtor_mem_r,vga_gamtor_mem_w, 0xffffffff) // VRAM
5862//  AM_RANGE(0x44000000, 0x44007fff) AM_RAM AM_SHARE("tmapram1") // puts strings here, looks almost like a tilemap, but where are the tiles?
5963//  AM_RANGE(0x440a0000, 0x440a1fff) AM_RAM AM_SHARE("tmapram2") // beetlem (like above, mirror?)
6064
r18211r18212
12551259DRIVER_INIT_MEMBER(gaminator_state,gaminator)
12561260{
12571261   pc_vga_init(machine(), read8_delegate(FUNC(gaminator_state::vga_setting),this));
1258   pc_vga_gamtor_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0x44000000, machine().device("maincpu")->memory().space(AS_PROGRAM), 0x40000000);
12591262}
12601263
12611264
trunk/src/mame/drivers/xtom3d.c
r18211r18212
526526
527527static ADDRESS_MAP_START(xtom3d_map, AS_PROGRAM, 32, xtom3d_state)
528528   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
529   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
529   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
530530   AM_RANGE(0x000c0000, 0x000c3fff) AM_ROMBANK("video_bank1") AM_WRITE(isa_ram1_w)
531531   AM_RANGE(0x000c4000, 0x000c7fff) AM_ROMBANK("video_bank2") AM_WRITE(isa_ram2_w)
532532   AM_RANGE(0x000e0000, 0x000e3fff) AM_ROMBANK("bios_ext1") AM_WRITE(bios_ext1_ram_w)
r18211r18212
550550   AM_RANGE(0x00e8, 0x00ef) AM_NOP
551551
552552   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w)
553   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
554   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
555   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
553556   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(fdc_r, fdc_w)
554557
555558   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
r18211r18212
665668
666669   kbdc8042_init(machine(), &at8042);
667670   pc_vga_init(machine(), read8_delegate(FUNC(xtom3d_state::vga_setting),this));
668   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
669671}
670672
671673void xtom3d_state::machine_reset()
trunk/src/mame/drivers/voyager.c
r18211r18212
396396
397397static ADDRESS_MAP_START( voyager_map, AS_PROGRAM, 32, voyager_state )
398398   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
399   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM // VGA VRAM
399   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(trident_mem_r, trident_mem_w, 0xffffffff) // VGA VRAM
400400   AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
401401   AM_RANGE(0x000c8000, 0x000cffff) AM_NOP
402402   //AM_RANGE(0x000d0000, 0x000d0003) AM_RAM  // XYLINX - Sincronus serial communication
r18211r18212
446446   AM_RANGE(0x02f8, 0x02ff) AM_NOP //To debug
447447   AM_RANGE(0x0320, 0x038f) AM_NOP //To debug
448448   AM_RANGE(0x03a0, 0x03a7) AM_NOP //To debug
449   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
450   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(trident_03c0_r, trident_03c0_w, 0xffffffff)
451   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(trident_03d0_r, trident_03d0_w, 0xffffffff)   
449452   AM_RANGE(0x03e0, 0x03ef) AM_NOP //To debug
450453   AM_RANGE(0x0378, 0x037f) AM_NOP //To debug
451454   // AM_RANGE(0x0300, 0x03af) AM_NOP
r18211r18212
802805   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x20000/4);
803806
804807   pc_vga_init(machine(), read8_delegate(FUNC(voyager_state::vga_setting),this));
805   pc_svga_trident_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
806808   init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, voyager_set_keyb_int);
807809
808810   intel82439tx_init(machine());
trunk/src/mame/drivers/savquest.c
r18211r18212
397397
398398static ADDRESS_MAP_START(savquest_map, AS_PROGRAM, 32, savquest_state)
399399   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
400   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
400   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
401401   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0)
402402   AM_RANGE(0x000e0000, 0x000fffff) AM_ROMBANK("bank1")
403403   AM_RANGE(0x000e0000, 0x000fffff) AM_WRITE(bios_ram_w)
r18211r18212
418418   AM_RANGE(0x00e8, 0x00ef) AM_NOP
419419
420420   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w)
421   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
422   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
423   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
421424   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(fdc_r, fdc_w)
422425
423426   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
r18211r18212
530533
531534   kbdc8042_init(machine(), &at8042);
532535   pc_vga_init(machine(), read8_delegate(FUNC(savquest_state::vga_setting),this));
533   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
534536}
535537
536538void savquest_state::machine_reset()
trunk/src/mame/drivers/photoply.c
r18211r18212
240240
241241static ADDRESS_MAP_START( photoply_map, AS_PROGRAM, 32, photoply_state )
242242   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
243   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM // VGA RAM
243   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff) // VGA RAM
244244   AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0) //???
245245   AM_RANGE(0x000c8000, 0x000cffff) AM_RAM AM_REGION("video_bios", 0)
246246   AM_RANGE(0x000d0000, 0x000dffff) AM_RAM AM_REGION("ex_bios", 0)
r18211r18212
262262   AM_RANGE(0x00e8, 0x00eb) AM_NOP
263263   AM_RANGE(0x0278, 0x027f) AM_RAM //parallel port 2
264264   AM_RANGE(0x0378, 0x037f) AM_RAM //parallel port
265   AM_RANGE(0x03bc, 0x03bf) AM_RAM //parallel port 3
265   //AM_RANGE(0x03bc, 0x03bf) AM_RAM //parallel port 3
266   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
267   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
268   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)   
266269//  AM_RANGE(0x03f4, 0x03f7) AM_READ_LEGACY(kludge_r) // fdc
267270ADDRESS_MAP_END
268271
r18211r18212
379382DRIVER_INIT_MEMBER(photoply_state,photoply)
380383{
381384   pc_vga_init(machine(), read8_delegate(FUNC(photoply_state::vga_setting),this));
382   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
383385}
384386
385387GAME( 199?, photoply,  0,   photoply, photoply, photoply_state, photoply, ROT0, "Funworld", "Photo Play 2000 (v2.01)", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mame/drivers/midqslvr.c
r18211r18212
535535
536536static ADDRESS_MAP_START(midqslvr_map, AS_PROGRAM, 32, midqslvr_state)
537537   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
538   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
538   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
539539   AM_RANGE(0x000c0000, 0x000c3fff) AM_ROMBANK("video_bank1") AM_WRITE(isa_ram1_w)
540540   AM_RANGE(0x000c4000, 0x000c7fff) AM_ROMBANK("video_bank2") AM_WRITE(isa_ram2_w)
541541   AM_RANGE(0x000e0000, 0x000e3fff) AM_ROMBANK("bios_ext1") AM_WRITE(bios_ext1_ram_w)
r18211r18212
559559   AM_RANGE(0x00e8, 0x00ef) AM_NOP
560560
561561   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE(ide_r, ide_w)
562   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
563   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
564   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)   
562565   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(fdc_r, fdc_w)
563566
564567   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
r18211r18212
673676
674677   kbdc8042_init(machine(), &at8042);
675678   pc_vga_init(machine(), read8_delegate(FUNC(midqslvr_state::vga_setting),this));
676   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
677679}
678680
679681void midqslvr_state::machine_reset()
trunk/src/mame/drivers/calchase.c
r18211r18212
543543
544544static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32, calchase_state )
545545   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
546   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM // VGA VRAM
546   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(trident_mem_r, trident_mem_w, 0xffffffff) // VGA VRAM
547547   AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
548548   AM_RANGE(0x000c8000, 0x000cffff) AM_NOP
549549   //AM_RANGE(0x000d0000, 0x000d0003) AM_RAM  // XYLINX - Sincronus serial communication
r18211r18212
600600   AM_RANGE(0x02f8, 0x02ff) AM_NOP //To debug
601601   AM_RANGE(0x0320, 0x038f) AM_NOP //To debug
602602   AM_RANGE(0x03a0, 0x03a7) AM_NOP //To debug
603   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
604   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(trident_03c0_r, trident_03c0_w, 0xffffffff)
605   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(trident_03d0_r, trident_03d0_w, 0xffffffff)   
603606   AM_RANGE(0x03e0, 0x03ef) AM_NOP //To debug
604607   AM_RANGE(0x0378, 0x037f) AM_NOP //To debug
605608   // AM_RANGE(0x0300, 0x03af) AM_NOP
r18211r18212
978981   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x20000/4);
979982
980983   pc_vga_init(machine(), read8_delegate(FUNC(calchase_state::vga_setting),this));
981   pc_svga_trident_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
982984   init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, calchase_set_keyb_int);
983985
984986   intel82439tx_init(machine());
trunk/src/mame/drivers/pcat_dyn.c
r18211r18212
5353/* TODO: understand the proper ROM loading.*/
5454static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, pcat_dyn_state )
5555   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
56   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
56   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
5757   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0)
5858   AM_RANGE(0x000c8000, 0x000cffff) AM_RAM
5959//  AM_RANGE(0x000d0000, 0x000d7fff) AM_RAM AM_REGION("disk_bios", 0)
r18211r18212
6969static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pcat_dyn_state )
7070   AM_IMPORT_FROM(pcat32_io_common)
7171   AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff)
72   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
73   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
74   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
7275ADDRESS_MAP_END
7376
7477#define AT_KEYB_HELPER(bit, text, key1) \
r18211r18212
198201DRIVER_INIT_MEMBER(pcat_dyn_state,pcat_dyn)
199202{
200203   pc_vga_init(machine(), read8_delegate(FUNC(pcat_dyn_state::vga_setting),this));
201   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
202204}
203205
204206GAME( 1995, toursol,  0,       pcat_dyn, pcat_dyn, pcat_dyn_state, pcat_dyn, ROT0, "Dynamo", "Tournament Solitaire (V1.06, 08/03/95)", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mame/drivers/pcat_nit.c
r18211r18212
183183
184184static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, pcat_nit_state )
185185   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
186   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
186   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
187187   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0) AM_WRITENOP
188188   AM_RANGE(0x000d0000, 0x000d3fff) AM_RAM AM_REGION("disk_bios", 0)
189189   AM_RANGE(0x000d7000, 0x000d7003) AM_WRITE8(pcat_nit_rombank_w, 0xff)
r18211r18212
211211   AM_IMPORT_FROM(pcat32_io_common)
212212   AM_RANGE(0x0278, 0x027f) AM_READ8(pcat_nit_io_r, 0xffffffff) AM_WRITENOP
213213   AM_RANGE(0x0280, 0x0283) AM_READNOP
214   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
215   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
216   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
214217   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff)
215218ADDRESS_MAP_END
216219
r18211r18212
428431   machine().device<nvram_device>("nvram")->set_base(m_banked_nvram, 0x2000);
429432
430433   pc_vga_init(machine(), read8_delegate(FUNC(pcat_nit_state::vga_setting),this));
431   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
432434}
433435
434436GAME( 1993, bonanza,    0,         pcat_nit,  pcat_nit, pcat_nit_state, pcat_nit, ROT0, "New Image Technologies",  "Bonanza (Revision 3)", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mame/drivers/magtouch.c
r18211r18212
169169
170170static ADDRESS_MAP_START( magtouch_map, AS_PROGRAM, 32, magtouch_state )
171171   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
172   AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
172   AM_RANGE(0x000a0000, 0x000bffff) AM_READWRITE8_LEGACY(vga_mem_r,vga_mem_w, 0xffffffff)
173173   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0)
174174   AM_RANGE(0x000d8000, 0x000dffff) AM_ROMBANK("rombank")
175175   AM_RANGE(0x000f0000, 0x000fffff) AM_RAM AM_REGION("bios", 0 )
r18211r18212
180180static ADDRESS_MAP_START( magtouch_io, AS_IO, 32, magtouch_state )
181181   AM_IMPORT_FROM(pcat32_io_common)
182182   AM_RANGE(0x02e0, 0x02e7) AM_READWRITE8(magtouch_io_r, magtouch_io_w, 0xffffffff)
183   AM_RANGE(0x03b0, 0x03bf) AM_READWRITE8_LEGACY(vga_port_03b0_r, vga_port_03b0_w, 0xffffffff)
184   AM_RANGE(0x03c0, 0x03cf) AM_READWRITE8_LEGACY(vga_port_03c0_r, vga_port_03c0_w, 0xffffffff)
185   AM_RANGE(0x03d0, 0x03df) AM_READWRITE8_LEGACY(vga_port_03d0_r, vga_port_03d0_w, 0xffffffff)     
183186   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8("ns16450_0", ns16450_device, ins8250_r, ins8250_w, 0xffffffff)
184187ADDRESS_MAP_END
185188
r18211r18212
250253DRIVER_INIT_MEMBER(magtouch_state,magtouch)
251254{
252255   pc_vga_init(machine(), read8_delegate(FUNC(magtouch_state::vga_setting),this));
253   pc_vga_io_init(machine(), machine().device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine().device("maincpu")->memory().space(AS_IO), 0x0000);
254256}
255257
256258GAME( 1995, magtouch,   0,         magtouch,  magtouch, magtouch_state, magtouch, ROT0, "Micro Manufacturing",     "Magical Touch", GAME_NOT_WORKING | GAME_NO_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team