Previous 15994 Revisions Next

r14841 Monday 2nd April, 2012 at 11:34:00 UTC by Miodrag Milanović
Added missing state classes (no whatsnew)
[src/mess/drivers]atari400.c thomson.c

src/mess/drivers/atari400.c
r14840r14841
229229    E000-FFFF ROM     BIOS ROM
230230******************************************************************************/
231231
232class a400_state : public driver_device
233{
234public:
235   a400_state(const machine_config &mconfig, device_type type, const char *tag)
236      : driver_device(mconfig, type, tag) { }
237
238};
239
232240/**************************************************************
233241 *
234242 * Memory maps
r14840r14841
236244 **************************************************************/
237245
238246
239static ADDRESS_MAP_START(a400_mem, AS_PROGRAM, 8, driver_device)
247static ADDRESS_MAP_START(a400_mem, AS_PROGRAM, 8, a400_state)
240248   AM_RANGE(0x0000, 0x9fff) AM_NOP   /* RAM installed at runtime */
241249   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000")
242250   AM_RANGE(0xc000, 0xcfff) AM_ROM
r14840r14841
250258ADDRESS_MAP_END
251259
252260
253static ADDRESS_MAP_START(a800_mem, AS_PROGRAM, 8, driver_device)
261static ADDRESS_MAP_START(a800_mem, AS_PROGRAM, 8, a400_state)
254262   AM_RANGE(0x0000, 0x7fff) AM_RAMBANK("0000")
255263   AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("8000")
256264   AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000")
r14840r14841
265273ADDRESS_MAP_END
266274
267275
268static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, driver_device)
276static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, a400_state)
269277   AM_RANGE(0x0000, 0x3fff) AM_RAM
270278   AM_RANGE(0x5000, 0x57ff) AM_ROM AM_REGION("maincpu", 0x5000)   /* self test */
271279   AM_RANGE(0xa000, 0xbfff) AM_ROM   /* BASIC */
r14840r14841
280288ADDRESS_MAP_END
281289
282290
283static ADDRESS_MAP_START(a800xl_mem, AS_PROGRAM, 8, driver_device)
291static ADDRESS_MAP_START(a800xl_mem, AS_PROGRAM, 8, a400_state)
284292   AM_RANGE(0x0000, 0x4fff) AM_RAM
285293   AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2")
286294   AM_RANGE(0x5800, 0x9fff) AM_RAM
r14840r14841
295303   AM_RANGE(0xd800, 0xffff) AM_RAMBANK("bank4")
296304ADDRESS_MAP_END
297305
298static ADDRESS_MAP_START(xegs_mem, AS_PROGRAM, 8, driver_device)
306static ADDRESS_MAP_START(xegs_mem, AS_PROGRAM, 8, a400_state)
299307   AM_RANGE(0x0000, 0x4fff) AM_RAM
300308   AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2")
301309   AM_RANGE(0x5800, 0x7fff) AM_RAM
r14840r14841
312320ADDRESS_MAP_END
313321
314322
315static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, driver_device)
323static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, a400_state)
316324   AM_RANGE(0x0000, 0x3fff) AM_RAM
317325   AM_RANGE(0x4000, 0xbfff) AM_ROM
318326   AM_RANGE(0xc000, 0xc0ff) AM_READWRITE_LEGACY(atari_gtia_r, atari_gtia_w)
r14840r14841
10721080   MCFG_CARTSLOT_INTERFACE("a800_cart")
10731081MACHINE_CONFIG_END
10741082
1075static MACHINE_CONFIG_START( atari_common_nodac, driver_device )
1083static MACHINE_CONFIG_START( atari_common_nodac, a400_state )
10761084   /* basic machine hardware */
10771085   MCFG_CPU_ADD("maincpu", M6502, FREQ_17_EXACT)
10781086
src/mess/drivers/thomson.c
r14840r14841
292292
293293
294294**********************************************************************/
295class thomson_state : public driver_device
296{
297public:
298   thomson_state(const machine_config &mconfig, device_type type, const char *tag)
299      : driver_device(mconfig, type, tag) { }
295300
301};
296302
303
297304/* ------------ address maps ------------ */
298305
299static ADDRESS_MAP_START ( to7, AS_PROGRAM, 8, driver_device )
306static ADDRESS_MAP_START ( to7, AS_PROGRAM, 8, thomson_state )
300307
301308     AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY(to7_cartridge_w ) /* 4 * 16 KB */
302309     AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to7_vram_w )
r14840r14841
614621
615622/* ------------ driver ------------ */
616623
617static MACHINE_CONFIG_START( to7, driver_device )
624static MACHINE_CONFIG_START( to7, thomson_state )
618625
619626     MCFG_MACHINE_START ( to7 )
620627     MCFG_MACHINE_RESET ( to7 )
r14840r14841
755762
756763**********************************************************************/
757764
758static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, driver_device )
765static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, thomson_state )
759766
760767     AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to7_cartridge_w ) /* 4 * 16 KB */
761768     AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w )
r14840r14841
943950
944951**********************************************************************/
945952
946static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, driver_device )
953static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, thomson_state )
947954
948955     AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w )
949956     AM_RANGE ( 0x2000, 0x9fff ) AM_RAMBANK   ( THOM_BASE_BANK )
r14840r14841
11411148
11421149**********************************************************************/
11431150
1144static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, driver_device )
1151static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, thomson_state )
11451152
11461153     AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY(to9_cartridge_w )/* 4 * 16 KB */
11471154     AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w )
r14840r14841
14631470**********************************************************************/
14641471
14651472
1466static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, driver_device )
1473static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, thomson_state )
14671474
14681475     AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */
14691476     AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w )
r14840r14841
16581665
16591666**********************************************************************/
16601667
1661static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, driver_device )
1668static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, thomson_state )
16621669
16631670     AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */
16641671     AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w )
r14840r14841
18201827
18211828**********************************************************************/
18221829
1823static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, driver_device )
1830static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, thomson_state )
18241831
18251832     AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w )
18261833     AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w )
r14840r14841
21312138
21322139**********************************************************************/
21332140
2134static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, driver_device )
2141static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, thomson_state )
21352142
21362143     AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w )
21372144     AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team