trunk/src/emu/video/gf6800gt.c
| r242290 | r242291 | |
| 1 | | #include "gf6800gt.h" |
| 2 | | |
| 3 | | const device_type GEFORCE_6800GT = &device_creator<geforce_6800gt_device>; |
| 4 | | |
| 5 | | DEVICE_ADDRESS_MAP_START(map1, 32, geforce_6800gt_device) |
| 6 | | ADDRESS_MAP_END |
| 7 | | |
| 8 | | DEVICE_ADDRESS_MAP_START(map2, 32, geforce_6800gt_device) |
| 9 | | ADDRESS_MAP_END |
| 10 | | |
| 11 | | DEVICE_ADDRESS_MAP_START(map3, 32, geforce_6800gt_device) |
| 12 | | ADDRESS_MAP_END |
| 13 | | |
| 14 | | geforce_6800gt_device::geforce_6800gt_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 15 | | : pci_device(mconfig, GEFORCE_6800GT, "NVidia GeForce 6800GT", tag, owner, clock, "geforce_6800gt", __FILE__) |
| 16 | | { |
| 17 | | } |
| 18 | | |
| 19 | | void geforce_6800gt_device::device_start() |
| 20 | | { |
| 21 | | pci_device::device_start(); |
| 22 | | add_map( 16*1024*1024, M_MEM, FUNC(geforce_6800gt_device::map1)); |
| 23 | | add_map(256*1024*1024, M_MEM, FUNC(geforce_6800gt_device::map2)); |
| 24 | | add_map( 16*1024*1024, M_MEM, FUNC(geforce_6800gt_device::map3)); |
| 25 | | add_rom_from_region(); |
| 26 | | } |
| 27 | | |
| 28 | | void geforce_6800gt_device::device_reset() |
| 29 | | { |
| 30 | | pci_device::device_reset(); |
| 31 | | } |
trunk/src/emu/video/gf6800gt.h
| r242290 | r242291 | |
| 1 | | #ifndef GF6800GT_H |
| 2 | | #define GF6800GT_H |
| 3 | | |
| 4 | | #include "machine/pci.h" |
| 5 | | |
| 6 | | #define MCFG_GEFORCE_6800GT_ADD(_tag, _subdevice_id) \ |
| 7 | | MCFG_AGP_DEVICE_ADD(_tag, GEFORCE_6800GT, 0x10de00f9, 0xa1, _subdevice_id) |
| 8 | | |
| 9 | | class geforce_6800gt_device : public pci_device { |
| 10 | | public: |
| 11 | | geforce_6800gt_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 12 | | |
| 13 | | protected: |
| 14 | | virtual void device_start(); |
| 15 | | virtual void device_reset(); |
| 16 | | |
| 17 | | private: |
| 18 | | DECLARE_ADDRESS_MAP(map1, 32); |
| 19 | | DECLARE_ADDRESS_MAP(map2, 32); |
| 20 | | DECLARE_ADDRESS_MAP(map3, 32); |
| 21 | | }; |
| 22 | | |
| 23 | | extern const device_type GEFORCE_6800GT; |
| 24 | | |
| 25 | | #endif |
trunk/src/emu/video/gf7600gs.c
| r0 | r242291 | |
| 1 | #include "gf7600gs.h" |
| 2 | |
| 3 | const device_type GEFORCE_7600GS = &device_creator<geforce_7600gs_device>; |
| 4 | |
| 5 | DEVICE_ADDRESS_MAP_START(map1, 32, geforce_7600gs_device) |
| 6 | ADDRESS_MAP_END |
| 7 | |
| 8 | DEVICE_ADDRESS_MAP_START(map2, 32, geforce_7600gs_device) |
| 9 | ADDRESS_MAP_END |
| 10 | |
| 11 | DEVICE_ADDRESS_MAP_START(map3, 32, geforce_7600gs_device) |
| 12 | ADDRESS_MAP_END |
| 13 | |
| 14 | geforce_7600gs_device::geforce_7600gs_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 15 | : pci_device(mconfig, GEFORCE_7600GS, "NVidia GeForce 7600GS", tag, owner, clock, "geforce_7600gs", __FILE__) |
| 16 | { |
| 17 | } |
| 18 | |
| 19 | void geforce_7600gs_device::device_start() |
| 20 | { |
| 21 | pci_device::device_start(); |
| 22 | add_map( 16*1024*1024, M_MEM, FUNC(geforce_7600gs_device::map1)); |
| 23 | add_map(256*1024*1024, M_MEM, FUNC(geforce_7600gs_device::map2)); |
| 24 | add_map( 16*1024*1024, M_MEM, FUNC(geforce_7600gs_device::map3)); |
| 25 | add_rom_from_region(); |
| 26 | } |
| 27 | |
| 28 | void geforce_7600gs_device::device_reset() |
| 29 | { |
| 30 | pci_device::device_reset(); |
| 31 | } |
trunk/src/emu/video/gf7600gs.h
| r0 | r242291 | |
| 1 | #ifndef GF7600GS_H |
| 2 | #define GF7600GS_H |
| 3 | |
| 4 | #include "machine/pci.h" |
| 5 | |
| 6 | #define MCFG_GEFORCE_7600GS_ADD(_tag, _subdevice_id) \ |
| 7 | MCFG_AGP_DEVICE_ADD(_tag, GEFORCE_7600GS, 0x10de02e1, 0xa1, _subdevice_id) |
| 8 | |
| 9 | class geforce_7600gs_device : public pci_device { |
| 10 | public: |
| 11 | geforce_7600gs_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 12 | |
| 13 | protected: |
| 14 | virtual void device_start(); |
| 15 | virtual void device_reset(); |
| 16 | |
| 17 | private: |
| 18 | DECLARE_ADDRESS_MAP(map1, 32); |
| 19 | DECLARE_ADDRESS_MAP(map2, 32); |
| 20 | DECLARE_ADDRESS_MAP(map3, 32); |
| 21 | }; |
| 22 | |
| 23 | extern const device_type GEFORCE_7600GS; |
| 24 | |
| 25 | #endif |
trunk/src/emu/video/video.mak
| r242290 | r242291 | |
| 174 | 174 | |
| 175 | 175 | #------------------------------------------------- |
| 176 | 176 | # |
| 177 | | #@src/emu/video/gf6800gt.h,VIDEOS += GF6800GT |
| 177 | #@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS |
| 178 | 178 | #------------------------------------------------- |
| 179 | 179 | |
| 180 | | ifneq ($(filter GF6800GT,$(VIDEOS)),) |
| 181 | | VIDEOOBJS+= $(VIDEOOBJ)/gf6800gt.o |
| 180 | ifneq ($(filter GF7600GS,$(VIDEOS)),) |
| 181 | VIDEOOBJS+= $(VIDEOOBJ)/gf7600gs.o |
| 182 | 182 | endif |
| 183 | 183 | |
| 184 | 184 | #------------------------------------------------- |
trunk/src/mame/drivers/lindbergh.c
| r242290 | r242291 | |
| 323 | 323 | #include "machine/segabb.h" |
| 324 | 324 | #include "sound/pci-ac97.h" |
| 325 | 325 | #include "sound/sb0400.h" |
| 326 | | #include "video/gf6800gt.h" |
| 326 | #include "video/gf7600gs.h" |
| 327 | 327 | |
| 328 | 328 | class lindbergh_state : public driver_device |
| 329 | 329 | { |
| r242290 | r242291 | |
| 352 | 352 | MCFG_PCI_ROOT_ADD( ":pci") |
| 353 | 353 | MCFG_I82875P_HOST_ADD( ":pci:00.0", 0x103382c0, ":maincpu", 512*1024*1024) |
| 354 | 354 | MCFG_I82875P_AGP_ADD( ":pci:01.0") |
| 355 | | MCFG_GEFORCE_6800GT_ADD( ":pci:01.0:00.0", 0x10de0204) |
| 355 | MCFG_GEFORCE_7600GS_ADD( ":pci:01.0:00.0", 0x10de02e1) |
| 356 | 356 | MCFG_PCI_BRIDGE_ADD( ":pci:1c.0", 0x808625ae, 0x02) |
| 357 | 357 | MCFG_I82541PI_ADD( ":pci:1c.0:00.0", 0x103382c0) |
| 358 | 358 | MCFG_USB_UHCI_ADD( ":pci:1d.0", 0x808625a9, 0x02, 0x103382c0) |