Previous 199869 Revisions Next

r46582 Tuesday 22nd March, 2016 at 02:30:42 UTC by Roberto Fresca
Merge branch 'master' of https://github.com/mamedev/mame
[src/mame/drivers]segas32.cpp su2000.cpp

trunk/src/mame/drivers/segas32.cpp
r255093r255094
30203020 **************************************************************************************************************************
30213021    Arabian Fight (Export)
30223022    protected via a custom V25 with encrypted code
3023
3024    Sega Game ID codes:
3025       Game BD: 833-8646-05 ARABIAN FIGHT
3026    Rom PCB No: 833-8647-02
3027   V25 sub PCB: 834-8529-01
3028     A/D BD NO. 837-7968
30233029*/
30243030ROM_START( arabfgt )
30253031   ROM_REGION( 0x200000, "mainpcb:maincpu", 0 ) /* v60 code + data */
trunk/src/mame/drivers/su2000.cpp
r255093r255094
3939#include "machine/idectrl.h"
4040#include "video/pc_vga.h"
4141#include "machine/pckeybrd.h"
42#include "machine/ds128x.h"
4243
4344/*************************************
4445 *
r255093r255094
5152#define TMS320C1_CLOCK      XTAL_33_833MHz
5253#define MC88110_CLOCK       XTAL_40MHz
5354
54#define PC_RAM_SIZE         (4096 * 1024)
5555
56
5756/*************************************
5857 *
5958 *  State
r255093r255094
6665   su2000_state(const machine_config &mconfig, device_type type, const char *tag)
6766      : pcat_base_state(mconfig, type, tag){ }
6867
69   std::unique_ptr<UINT32[]>      m_pc_ram;
70   virtual void machine_start() override;
71   virtual void machine_reset() override;
7268};
7369
7470
r255093r255094
7975 *************************************/
8076
8177static ADDRESS_MAP_START( pcat_map, AS_PROGRAM, 32, su2000_state )
82   AM_RANGE(0x00000000, 0x0009ffff) AM_RAMBANK("mem_bank")
78   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
8379   AM_RANGE(0x000a0000, 0x000bffff) AM_DEVREADWRITE8("vga", vga_device, mem_r, mem_w, 0xffffffff)
8480   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM
8581   AM_RANGE(0x000f0000, 0x000fffff) AM_ROM
82   AM_RANGE(0x00100000, 0x003fffff) AM_RAM
8683   AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("maincpu", 0x0f0000)
8784ADDRESS_MAP_END
8885
r255093r255094
118115
119116/*************************************
120117 *
121 *  Initialization
122 *
123 *************************************/
124
125void su2000_state::machine_start()
126{
127   address_space &space = m_maincpu->space(AS_PROGRAM);
128
129   /* Configure RAM */
130   m_pc_ram = make_unique_clear<UINT32[]>(PC_RAM_SIZE);
131
132   /* Conventional memory */
133   membank("mem_bank")->set_base(m_pc_ram.get());
134
135   /* HMA */
136   offs_t ram_limit = 0x100000 + PC_RAM_SIZE - 0x0a0000;
137   space.install_read_bank(0x100000, ram_limit - 1, "hma_bank");
138   space.install_write_bank(0x100000, ram_limit - 1, "hma_bank");
139   membank("hma_bank")->set_base(m_pc_ram.get() + 0xa0000);
140}
141
142void su2000_state::machine_reset()
143{
144}
145
146
147/*************************************
148 *
149118 *  Machine Configuration
150119 *
151120 *************************************/
r255093r255094
173142
174143   /* Video hardware */
175144   MCFG_FRAGMENT_ADD(pcvideo_vga)
176   MCFG_SCREEN_MODIFY("screen")
177   MCFG_SCREEN_REFRESH_RATE(60)
178   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // TODO
179145
180146   MCFG_FRAGMENT_ADD(pcat_common)
147
148   MCFG_DEVICE_REMOVE("rtc")
149   MCFG_DS12885_ADD("rtc")
150   MCFG_MC146818_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir0_w))
151   MCFG_MC146818_CENTURY_INDEX(0x32)
181152MACHINE_CONFIG_END
182153
183154


Previous 199869 Revisions Next


© 1997-2024 The MAME Team